- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
还在绞尽脑汁地编代码?蓝牙 形化编程时代来了!
智能家居、可穿戴、物联网发展如火如荼,各大厂商打鸡血似的一拥而上,竞争惨烈,你死我活。处于核心地位的联网技术竞争虽然不如芯片、终端那样的声势浩大,但同样你来我往,见招拆招,死死的盯着对方的主流市场。现行的主流短距离无线通信组网协议有三种,分别是:Wi-Fi、蓝牙以及以Zigbee为代表的802.15.4协议。
Wi-Fi、蓝牙以及802.15.4在运动健康、智能家庭方面应用的数量
之前Wi-Fi拥有无与伦比的优势——直接支持互联网协议(IP协议),不需要转换就可以和互联网通畅交流。于是蓝牙和Zigbee这两哥们看不行啊,支持IP协议这样的大杀器我也必须要掌握。于是Zigbee牵手Tread如愿以偿地将IP协议成功融合,蓝牙联盟潜心专研终于在蓝牙4.2协议中也将这项"神功"修炼有成。相对于Zigbee蓝牙目前的优势主要有两点:首先是家大业大,使用广泛,在全球有26000家的会员,会员数也正在以年均25%的速率在增长。同时,2015的蓝牙出货量将达31亿,预计2019年这个数量将达到44亿。第二就是多操作系统的原生支持,无论是Android、IOS还是WP对蓝牙都是始终如一。
多操作系统原生支持
但蓝牙的缺点同样也是路人皆知,大规模自组网能力的缺失是蓝牙一直以来不愿提起的痛,"小微网"之前已是蓝牙的极限。不过这种状况将要成为历史,蓝牙技术联盟成立Bluetooth Smart Mesh工作组。这一工作组将构建架构,助力Bluetooth Smart技术实现标准化的mesh网络功能。Smart Mesh工作组预期今年晚些时候进行规格的原型试验,有望在2016年正式采用相关配置文件。
在不断的折腾中蓝牙的功能不断的完善,可是光折腾功能已经满足不了蓝牙联盟那可躁动的心了。为了拉拢更多的人来开发蓝牙,蓝牙联盟在近日举行发布会,隆重的推出名为:Bluetooth Developer Studio的开发工具。
发布会上,蓝牙技术联盟开发项目技术经理高文森向参会媒体介绍了Bluetooth Developer Studio的酷炫功能。"Bluetooth Developer Studio"是一个图形化的、基于通用属性配置文件GATT的应用开发和调试工具。有效缩减多达50%的蓝牙学习时间,开发者能够轻松获取教程和代码实例,迅速着手开发。
蓝牙技术联盟开发项目技术经理高文森在发布会现场
首先来解释一下什么是图形化的、基于通用属性配置文件,用过LAbview或者MATLAB simulink的小伙伴们可能理解起来不是很难。就是将封装好的功能模块以图形的方式出现,直接通过拖放图形来组成不同功能的系统。你要面对的不再是一行行代码,而是一个个封装好的图像模块。如果还没理解的话,再打个比方:把一个系统看成一副画的话,那么每一条代码就是画中的线条。现在不需要你去画每一条线条,而是把画分成几块,让你来做拼图。(如果这样还没理解的话,真心建议"回炉重造")。
上图中左边是工程界面(已经存在两个模块),右边是模块工具界面(图中正将心率检测模块拖入工程)
如此方法,就算没怎学过蓝牙400页开发内容的菜鸟也能用这款软件拼接出自己想要的系统协议(画图不会,拼图总归可以吧!)。另外,Bluetooth Developer Studio工具能够为第三方(蓝牙芯片和模块供应商)解决方案自动生成代码,且针对虚拟和实体设备均能开展测试。这又是什么意思呢?还是以一个例子来说一下,例如,你的硬件平台是NORDIC(当让也可以是其他厂家)的蓝牙芯片(也就是第三方,目前已经有NORDIC、TI、CSR等5家厂商加入),当你把蓝牙功能协议"拼"好之后,在生成代码(C代码)的时候将第三方参数配置成NORDIC,那么生成的代码就是适用于NORDIC蓝牙平台的代码。
代码生成成功
虚拟设备测试功能就是可以用软件进行仿真数据的传输或功能控制。例如可以在工具中搭建相同或不同的两个模块进行数据的收发,并观察收发数据是否正确。实体设备测试是指工具可以和硬件平台直接连接,将生成的代码下载到硬件平台中经行测试。
最重要的是,无论是Bluetooth Developer Studio工具本身,还是代码模块都完全免费。通过该工具开发者们有机会更广泛的与蓝牙开发者社群分享他们的应用与参考设计,发布自己的自定义配置文件(profile)供其他人使用、或在已有配置文件基础上加以创建新的应用。从这一点上来看,该工具还具备类似于Linux开源社区的功能。
据高文森介绍,Bluetooth Developer Studio的Beta板已经可以在蓝牙技术联盟的网站上下载了,正式版将在七月底八月初发布。
更多关于蓝牙的资讯,欢迎访问蓝牙专区 原创内容,未经许可,不得转载!