基于Airoha AB1611的mesh智能灯方案

AB1611是Airoha最新一代低功耗蓝牙5.0芯片,主要应用在蓝牙遥控器和SIG Mesh产品上。AB1611提供的Mesh SDK软件包可以完美的连接到天猫精灵Iot开放平。AB1611的Mesh EVB板可以被天猫精灵识别到作为一个智能灯设备接入阿里精灵开放平台。天猫精灵IoT开放平台是阿里巴巴人工智能实验室(Alibaba A.I.Labs)面向品牌商、方案商、模组商/芯片商以及个人开发者推出的,将IoT物联网技术(蓝牙Mesh协议、WiFi协议、天猫精灵IoT云服务)和AI(天猫精灵ASR语音识别、NLP自然语言处理、TTS语音合成)等对外输出的开放式平台。开发者可按直连接入(WiFi模组、蓝牙Mesh模组)、云云接入(OAuth2.0)2类方式,接入天猫精灵软硬件生态(天猫精灵音箱、天猫精灵App、AliGenie Inside智能设备)及阿里巴巴集团生态服务,实现语音和触屏交互,为用户提供天猫精灵IoT控制、查询、播报和主动服务。目前已支持40+个IoT类目,1000+型号。天猫精灵IoT开放平台会持续创新,不断为开发者带来新技术,同时降低平台开发者进驻门槛,让AI普惠大众。

本方案是通过蓝牙Mesh模组接入天猫精灵IoT开放平台。开发过程如下:
首先下载Airoha SDK包,解压安装SDK包后(开发环境也是集成在SDK里的),打开AB161X(2.0.3)-Build Environment,默认的路径是SDK的根目录,需要通过在编译环境的命令行输入"make  ./projects/MESH/ali_mesh_device/release_1611.setting_build"进行编译。执行后就可以在窗口看到编译的信息,如果有错误也会提示在这里。

                                    

编译完成后的bin文件是放在当前工程的output目录下,这个时候就需要使用的Airoha的MP Tool下载bin文件和三元组。Airoha提供的SDK里已经完成MESH标准协议和接入天猫精灵的接口,并提供了源代码,客户可以根据自己的需要再新增功能。


蓝牙Mesh模组要接入天猫精灵Iot开放平台,需要满足《天猫精灵蓝牙mesh软件基础规范》 。 烧录了ali_mesh_device程序 AB1611的Mesh板上电后,如果是初次上电,还处于未配网状态,就会广播Uniprovisionied Device Beacon,每次广播时长40ms等待天猫精灵发现设备。广播间隔100ms,持续10分钟。10分钟后仍未被配网则进入静默广播状态。需要注意的是广播中的Device UUID是识别设备的关键信息,要想成功接入天猫精灵,还需要开发者去天猫精灵开发者网站申请三元组,三元组包括MAC地址,Product ID, Secret,用于设备鉴权。三元组只能使用Airoha提供的MP Tool预先烧录到AB1611的 Flash区域。

如果在AB1611 Mesh板广播的时间内,对天猫精灵说“找队友”或者“发现设备”,天猫精灵就会发现模拟为智能灯的AB1611的 Mesh 板,并且将“智能灯”进行配网。配网分为Provisioning Capabilities,Provisioning Confirmation,Provisioning Data阶段,Provision完成配置阶段。在Provisioning Capabilities阶段,mesh设备在Provisioning Capabilities阶段提供OOB方式,要求唯一支持Static OOB方式,其中的AuthValue计算过程如下:AuthValue = SHA256(Product ID,MAC,Secret)。在Provisioning Confirmation阶段会对设备进行认证是否是合法的设备,天猫精灵和mesh设备会使用Static OOB方式来做认证,如果天猫精灵和mesh设备两边计算得到的Confirmation值不相同,则认证失败,结束流程。配网成功后,就可以通过Mesh网络控制灯的开关,和亮度。对天猫精灵说打开灯,则Mesh板子上的LED灯就会亮起来。


►场景应用图

►产品实体图

►展示板照片

►方案方块图

►核心技术优势

(1)BT5.0 (2)内嵌32-bit MCU,72MHz的主频,512K的Flash,64KB SRAM (3)Tx Pow支持 0/9.5dB可选。Rx sensitivity -94dBm@1Mbps/-103dBm@125kbps (4)超低功耗支持电池供电,deep sleep模式0.6uA,0 dBTx 电流11.44mA,0dB 1Mbps下接收电流8.4mA。

►方案规格

(1)支持Ble和Mesh共存; (2)支持Mesh 1.0.0 和1.0.1Mandatory (3)支持Mesh中继功能和代理 (4)支持Mesh Firend和LPN (5)支持PB-ADV,PB-GATT (6)支持Provisioning OOB功能 (7)可以配置成Server Model和Client Model (8)支持Health Server和Clien Model (9)支持Mesh OTA (基于 d05r05)

技术文档

类型标题档案
硬件Datasheet
硬件Reference design