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

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

jt30

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

  • 数据加密传输:确保物联网复杂环境下的通信安全,保护用户隐私。
  • 支持国内与海外环境不同区域的物联网设备接入。
  • 支持设备功能自检(包括配网、连云等),并通过移动端App页面实时反馈,增强设备可运维性。
  • 商业化高水准的专业测试,保障功能品质。
  • 配套提供专门的Combo Application设备应用,便于客户快速评估和验证功能。
  • ComboApp固件支持蓝牙辅助配网和一键配网功能,备用的配网功能增强用户配网的稳定性。
  • ComboApp固件支持便捷的串口命令交互功能,适用于不同功能场景的操作使用。
  • 支持一机一密的高安全级别的防护,每个设备需烧录生活物联网平台颁发的设备证书。

设备端资源需求

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

指标类目 指标项 指标推荐要求
硬件性能类 处理器
  • ≥ 32位MCU
  • 主频 ≥ 100MHz
内存资源
  • Flash ≥ 2MByte
  • RAM ≥ 256KByte
协议栈指标类 WiFi协议栈
  • 802.11 b/g/n 1x1
  • 2.4G频段支持必选,5G频段支持可选
  • Station模式
  • Monitor模式
BLE协议栈 ≥BLE 4.2
生活物联网平台SDK指标类 内存资源
  • Flash 300KByte
  • RAM 50KByte

SDK获取

设备端SDK中包含了蓝牙辅助配网的示例代码ComboApp,该示例代码目录与编译指令在不同设备端SDK版本中区别如下。

SDK版本 版本比较 代码目录 编译指令
1.4.0
  • 海外建连速度优化
  • 配网时设备异常自检
/Products/example/comboapp/

./build.sh example comboapp bk7231udevkitc SINGAPORE 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层接口移植

    蓝牙辅助WiFi配网是专用于同时支持BLE+WiFi的设备,因此其功能依赖于底层的BLE协议栈和WiFi协议栈的正确适配。

    • BLE协议栈移植

      生活物联网平台定义了相应的BLE HAL接口,您需将BLE HAL接口根据自己使用的芯片平台进行对接和实现。蓝牙辅助配网的BLE部分是基于生活物联网平台的蓝牙设备端开发,详细请参见蓝牙设备端SDK移植接口

    • WiFi协议栈移植

      生活物联网平台定义了相应的WiFi HAL接口,您需将WiFi HAL接口根据自己使用的芯片平台进行对接和实现。蓝牙辅助配网的WiFi部分是基于生活物联网平台设备端SDK的,移植详细说明请参见WiFi芯片移植中“HAL移植”与“WiFi和配网移植”的内容。

  • 用户编程接口指南

    基于已移植好的BLE和WiFi的协议栈后,生活物联网平台的SDK向上层应用开发提供了相应的用户编程接口,同时生活物联网平台的SDK中也提供了蓝牙辅助配网应用的示例程序ComboApp,通过对相应的用户编程接口进行调用,完成蓝牙辅助配网的功能。

    Breeze awss相关的编程接口说明请参见蓝牙设备端SDK用户编程接口breeze_awss_xxx接口。

    蓝牙辅助配网的WiFi部分的编程接口说明请参见WiFi设备开发-基于已认证模组中“WiFi配网”的内容(重点关注连接路由器相关的接口)。

基于该开发指南,生活物联网平台提供了蓝牙辅助配网开发的最佳实践文档,详细请参见Combo设备蓝牙辅助配网适配最佳实践