蓝牙辅助配网基于已有的WiFi+BLE的Combo芯片方案,利用BLE的通信能力,将Wi-Fi连接所需的SSID、无线密码等信息传输给WiFi+BLE Combo设备,使设备顺利接入互联网与云端,继而完成设备绑定、数据上下行传输等功能。您可以根据生活物联网平台提供的设备端SDK代码、应用示例等,快速集成蓝牙辅助配网功能。
蓝牙辅助配网的方案示意图如下。
生活物联网平台设备端蓝牙辅助配网方案的特性说明如下。
数据加密传输:确保物联网复杂环境下的通信安全,保护用户隐私。
支持国内与海外环境不同区域的物联网设备接入。
支持设备功能自检(包括配网、连云等),并通过移动端App页面实时反馈,增强设备可运维性。
商业化高水准的专业测试,保障功能品质。
配套提供专门的示例设备应用,便于客户快速评估和验证功能。
示例设备应用可支持蓝牙辅助配网和一键配网功能,备用的配网功能增强用户配网的稳定性。
示例设备应用支持便捷的串口命令交互功能,适用于不同功能场景的操作使用。
支持一机一密的高安全级别的防护,每个设备需烧录生活物联网平台颁发的设备证书。
设备端资源需求
生活物联网平台的蓝牙辅助配网功能模块需运行于支持WiFi + BLE的Combo芯片或模组上,该模块完整功能的支持需要的硬件资源推荐指标列表如下,供您选型时参考。
指标类目 | 指标项 | 指标推荐要求 |
硬件性能类 | 处理器 |
|
内存资源 |
| |
协议栈指标类 | Wi-Fi协议栈 |
|
BLE协议栈 | ≥BLE 4.2 | |
生活物联网平台SDK指标类 | 内存资源 |
|
SDK获取
设备端SDK中包含了蓝牙辅助配网的示例应用,该示例应用代码目录与编译指令在不同设备端SDK版本中区别如下。
SDK版本 | 版本比较 | 代码目录 | 编译指令 |
1.6.0 |
| /Products/example/smart_outlet/ | ./build.sh example smart_outlet bk7231udevkitc MAINLAND ONLINE 1 |
1.3.0 | 支持设备身份信息设置、蓝牙辅助配网等实用cli指令 | /Living_SDK/example/comboapp/ | cd Living_SDK aos make clean aos make comboapp@bk7231udevkitc btstack=vendor |
1.1.0 | 初始蓝牙辅助配网版本,设备需使用一机一密的认证方式 | /example/comboapp/ | aos make clean aos make comboapp@bk7231udevkitc btstack=vendor |
固件移植与开发
生活物联网平台SDK中,蓝牙辅助配网移植了部分芯片平台(在控制台的产品调试设备页面查询已认证的Combo类型的芯片或模组)。如果是没有经过认证的模组/芯片,则需要您根据开发文档进行移植开发。
HAL层接口移植
蓝牙辅助Wi-Fi配网是专用于同时支持BLE+WiFi的设备,因此其功能依赖于底层的BLE协议栈和Wi-Fi协议栈的正确适配。
BLE协议栈移植
生活物联网平台定义了相应的BLE HAL接口,您需将BLE HAL接口根据自己使用的芯片平台进行对接和实现。蓝牙辅助配网的BLE部分是基于生活物联网平台的蓝牙设备端开发,详细请参见蓝牙设备端SDK移植接口。
用户编程接口指南
基于已移植好的BLE和Wi-Fi的协议栈后,生活物联网平台的SDK向上层应用开发提供了相应的用户编程接口,同时生活物联网平台的SDK中也提供了蓝牙辅助配网应用的示例程序,通过对相应的用户编程接口进行调用,完成蓝牙辅助配网的功能。
蓝牙相关的编程接口说明请参见蓝牙设备端SDK用户编程接口中
breeze_awss_xxx
接口。蓝牙辅助配网的Wi-Fi部分的编程接口说明请参见基于已认证的模组开发中“Wi-Fi配网”的内容(重点关注连接路由器相关的接口)。
基于该开发指南,生活物联网平台提供了蓝牙辅助配网开发的最佳实践文档,详细请参见Combo设备蓝牙辅助配网适配最佳实践。