【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)

摘要

这篇文章主要介绍了如何使用天猫精灵AT固件对接天猫精灵音箱,包括如何烧录三元组,解析串口数据,上报状态,解除绑定,与手机通信等等。硬件主要基于安信可TB-02 Kit开发板,采用的是泰凌微(Telink)TLSR8258系列芯片解决方案。

烧录天猫精灵AT固件

如下图所示,在安信可TB系列模块烧录工具的固件市场里可下载Ali_Mesh_AT@xxx的固件,根据自己采用的硬件设备下载相应的固件到本地计算机,然后再烧录到模块或开发板。
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第1张图片

这里以TB-02 Kit 开发板为例,下载Ali_Mesh_AT@TB-02_Kit 固件,下载完成后返回烧录固件选项卡,将刚下载的固件烧录到开发板。
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第2张图片

烧录天猫精灵三元组

要连接天猫精灵的设备就必须烧录天猫精灵三元组,而且每一个设备的三元组都不能从重复。天猫精灵的三元组是设备的唯一身份凭证,共有三个元素组成,分别是Product ID,Device Secret, MAC地址。开发者可在天猫精灵开发者网站 https://www.aligenie.com 创建商品申请三元组,目前三元组完全免费。

一下是我申请的一些三元组,用户可直接拿来测试,但不保证每一个都能使用:

product ID Product Secret MAC地址
空调
10586 d82cacf2993cfa46b42f6f25100c7655 f8a76385b9ea
10586 efbe4f1cba3b01705fc2463f5bc5374d f8a76385b9eb
10586 1e7f37d99909b43835bf7b84ff2abfd3 f8a76385b9ec
10586 af7f8f10f649f3f0b975f031420c583f f8a76385b9ed
10586 349fca807e7ba6b2485e03ea39249941 f8a76385b9ee
风扇
11159 b58427faca6c0233be26294c2cdc8ed2 f8a76393a433
11159 276f5393c517900c15df45fa8591ce11 f8a76393a434
11159 1c0c2905805ba98e8c7c25a1cae9f092 f8a76393a435
11159 5ae11e6b81593cf0848bbaffeabbdd91 f8a76393a436
11159 1c02ec81e70a03928cf77c40df3d7169 f8a76393a437

取上述三元组中的一条,依次输入到烧录工具中,点击烧录三元组按钮,即可烧录成功。
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第3张图片

与天猫精灵配对

正确烧录固件与三元组后,复位模组,使用天猫精灵音箱找队友,与模组配对成功后,模组将通过串口输出:

+STATE:1

配对成功后和通过天猫精灵控制模块,模块收到天猫精灵的控制指令后会通过串口将指令发出来,具体格式如下:

+DATA:,<长度>,<参数>

数据示例如下:

  • 关灯 +DATA:8202,4,00714100

  • 开灯+DATA:8202,4,01724100

  • 将灯的亮度调为80 +DATA:824C,5,CCCC734100

  • 将灯的色温调整为 +DATA:825E,9,CCCCA0190000744100

  • 将灯的颜色调整为红色 +DATA:D100,9,C2230100800000FFFF

  • 将灯调整为阅读模式 +DATA:8242,5,0300750000

  • 将风扇调整为三挡 +DATA:D100,4,220A0103

  • 将风扇调整静音模式 +DATA:D100,5,4504F01100

  • 打开风扇的摇头功能 +DATA:D100,4,A3000501

具体的数据值需要自己来解析!

用户手动操作了设备,可主动将当前设备状态上报给天猫精灵,具体数据格式如下:

AT+SEND2ALI=,<参数>

指令示例如下:

  • 关灯 AT+SEND2ALI=0482,010100

解绑设备

AT+RESTORE

上述指令将会擦除模块内的配网信息,将模块恢复到出厂时状态。

与手机通信

本固件在支持与天猫精灵通信的同时,还支持与手机APP或者微信小程序控制。如下图所示,使用 BLE调试宝 手机APP ,搜索并连接到设备,在下图所示的UUID上收发数据,如下图所示:
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第4张图片
模块收到的数据是这样的,同时模块也能像手机发数据:
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第5张图片

模块向手机发送数据指令如下:

AT+SEND2APP=,

手机收到的数据如下图所示:
【TB-02 Kit 蓝牙Mesh连接天猫精灵】 --AT固件适配任意设备(风扇空调饮水机)_第6张图片

AT指令集

指令 功能 备注
AT 测试AT
AT+GMR 查询版本号
AT+RST 复位模块
AT+RESTORE 恢复出厂设置 可用于解绑设备
AT+STATE 查询配网状态
AT+SLEEP 深度睡眠 暂未实现
AT+SEND2ALI 发送数据到天猫精灵音箱
AT+SEND2APP 发送数据到用户手机APP
+DATA: 收到天猫精灵数据
+APP: 收到用户手机APP发来的数据

你可能感兴趣的:(低功耗蓝牙)