蓝牙辅助配网开发

蓝牙辅助配网基于已有的WiFi+BLE的Combo芯片方案,利用BLE的通信能力,将Wi-Fi连接所需的SSID、无线密码等信息传输给WiFi+BLE Combo设备,使设备顺利接入互联网与云端,继而完成设备绑定、数据上下行传输等功能。您可以根据生活物联网平台提供的设备端SDK代码、应用示例等,快速集成蓝牙辅助配网功能。

蓝牙辅助配网的方案示意图如下。

jt30

生活物联网平台设备端蓝牙辅助配网方案的特性说明如下。

  • 数据加密传输:确保物联网复杂环境下的通信安全,保护用户隐私。

  • 支持国内与海外环境不同区域的物联网设备接入。

  • 支持设备功能自检(包括配网、连云等),并通过移动端App页面实时反馈,增强设备可运维性。

  • 商业化高水准的专业测试,保障功能品质。

  • 配套提供专门的示例设备应用,便于客户快速评估和验证功能。

  • 示例设备应用可支持蓝牙辅助配网和一键配网功能,备用的配网功能增强用户配网的稳定性。

  • 示例设备应用支持便捷的串口命令交互功能,适用于不同功能场景的操作使用。

  • 支持一机一密的高安全级别的防护,每个设备需烧录生活物联网平台颁发的设备证书。

设备端资源需求

生活物联网平台的蓝牙辅助配网功能模块需运行于支持WiFi + BLE的Combo芯片或模组上,该模块完整功能的支持需要的硬件资源推荐指标列表如下,供您选型时参考。

指标类目

指标项

指标推荐要求

硬件性能类

处理器

  • ≥ 32位MCU

  • 主频 ≥ 100MHz

内存资源

  • Flash ≥ 2MByte

  • RAM ≥ 256KByte

协议栈指标类

Wi-Fi协议栈

  • 802.11 b/g/n 1x1

  • 2.4G频段支持必选,5G频段支持可选

  • Station模式

  • Monitor模式

BLE协议栈

≥BLE 4.2

生活物联网平台SDK指标类

内存资源

  • Flash 300KByte

  • RAM 50KByte

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设备蓝牙辅助配网适配最佳实践