通过蓝牙Mesh网络连接一切

描述

STSW-BNRG-Mesh是ST首个BLE Mesh软件包,帮助开发人员创建蓝牙Mesh网络解决方案。该解决方案将IOS和Android应用程序以及BlueNRG-Mesh搭配融合使用,同时将蓝牙Mesh库移植到IOS和Android的操作系统上。根据2017年推出的新标准,可使用低功耗蓝牙(BLE)来创建最多32,000台设备互联的Mesh网络。它在某些方面与6LoWPAN类似,数据可通过Mesh网络传送至互联网的网关。创建蓝牙Mesh网络与创建6LoWPAN网络同样简单。此外,我们的BlueNRG–1和BlueNRG–2片上系统(SoC)、SPBTLE–1S即用型BLE模块以及BlueNRG-MS(需要配合其他处理器)只需升级固件即可实现这项新技术。

因此,蓝牙Mesh网络变得非常有吸引力,尤其是对于已经使用我们的SoC和网络处理器的公司,因为创建Mesh网络不一定需要额外的控制器或昂贵的解决方案。BLE无处不在,对于已经向这一技术投资的公司而言,创建Mesh网络可能更具成本效益。据蓝牙技术联盟(SIG)估计,采用蓝牙Mesh网络的第一批应用将是工业应用,因为大多数智能工厂和专业环境已使用无线网络连接传感器或照明灯。借助这种新拓补,客户在网络中受距离范围或节点数量的限制更小。

通过蓝牙Mesh网络连接一切

BlueNRG-Mesh SDK硬件和软件协议栈图示

STSW-BNRG-Mesh采用了带向导的可执行文件形式,帮助您在PC上安装SDK(软件开发工具包)。它提供了库、源代码和演示应用程序。例如,可以用预编译的二进制文件使智能手机通过单播或广播寻址与节点通信,并实现节点到节点通信。该演示使用控制器的序列号生成MAC地址,并创建可模拟的智能照明系统网络。

该软件包出色的优化了库文件,可适用于超低功耗设备。克服了内存和计算限制,使用BlueNRG的大多数产品都可实现固件更新。我们的软件协议栈也利用硬件来加快某些加密操作。安全性至关重要,有些开发者之所以会选择蓝牙Mesh网络,是因为他们熟悉其加密方案。优化的堆栈意味着应用程序执行速度更快、系统功耗更低。

符合蓝牙SIG规范

STSW-BNRG-Mesh完全符合蓝牙SIG规范,其解决方案适用于当前和未来市场上所有兼容BLE的智能手机或智能设备。相较下,自定义的解决方案需要更多维护,并且无法实现相同水平的互操作性、稳健性和可靠性。ST已完全通过蓝牙SIG的ID号认证,已经使用STSW-BNRG-Mesh的用户只需刷入我们的固件即可完全兼容蓝牙Mesh网络标准。

基于STSW-BNRG-Mesh实现新功能会更容易。例如,我们后续将推出低功耗模式,这是蓝牙Mesh网络标准中的一种可选功能,此功能通过缩短接收器的有效时间来降低功耗。低功耗节点(LPN)需要与friend node建立连接。friend node是为一个或多个LPN存储消息的设备,并仅在LPN要求时发送这些消息,从而可以提高效率。使用传感器的节点最可能是低功耗节点(LPN),因为它们花费更多的时间来发送数据而不是接收信息,并且传输频率很低,通常只在特定事件触发唤醒功能时发生。因此,让这些节点持续保持活动状态将非常浪费功耗。

ST的优势

蓝牙Mesh网络在配置(即向网络添加新节点)时提供了具体的指导。为防止黑客攻击,在设备与网络上已有的设备进行通信之前,需要对安全性十分谨慎。然而,所有的安全措施都会拖延操作并极大地恶化用户的体验,需要等待很长时间。STSW-BNRG-Mesh实现了iOS和Android配置时间缩短,以确保出色的用户体验,使开发人员可以在应用中,快速使用源代码。

此外,为使原型设计更加实用,我们支持通过电子邮件将已配置节点的数据库转移到另一台设备。因此,如果开发人员希望将另一台智能手机作为配置设备(即使是具有不同操作系统的智能手机,只要它是iOS或Android设备),我们就可以通过发送电子邮件附件将已配置节点的数据库传输到新的移动终端。

您可以用我们的评估板进行方便高效的蓝牙Mesh网络开发。评估板STEVAL-IDB008V2集成了BlueNRG–2 SoC,STEVAL-IDB007V2则使用了BlueNRG–1。STSW-BNRG-Mesh为这些系统提供了预编译的二进制文件,因此只需将文件拖放到电路板的显示文件中即可启动示例应用,用户即可快速开始创建解决方案并转移到定制PCB。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分