摘要

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

烧录天猫精灵AT固件

如下图所示,在安信可TB系列模块烧录工具的固件市场里可下载Ali_Mesh_AT@xxx的固件,根据自己采用的硬件设备下载相应的固件到本地计算机,然后再烧录到模块或开发板。

这里以TB-02 Kit 开发板为例,下载Ali_Mesh_AT@TB-02_Kit 固件,下载完成后返回烧录固件选项卡,将刚下载的固件烧录到开发板。

烧录天猫精灵三元组

要连接天猫精灵的设备就必须烧录天猫精灵三元组,而且每一个设备的三元组都不能从重复。天猫精灵的三元组是设备的唯一身份凭证,共有三个元素组成,分别是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

取上述三元组中的一条,依次输入到烧录工具中,点击烧录三元组按钮,即可烧录成功。

与天猫精灵配对

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

+STATE:1

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

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

数据示例如下:

  • 关灯 +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=<OpCode>,<参数>

指令示例如下:

  • 关灯 AT+SEND2ALI=0482,010100

解绑设备

AT+RESTORE

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

与手机通信

本固件在支持与天猫精灵通信的同时,还支持与手机APP或者微信小程序控制。如下图所示,使用 BLE调试宝 手机APP ,搜索并连接到设备,在下图所示的UUID上收发数据,如下图所示:

模块收到的数据是这样的,同时模块也能像手机发数据:

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

AT+SEND2APP=<len>,<data>

手机收到的数据如下图所示:

AT指令集

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

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

  1. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ② 如何实现 微信小程序蓝牙控制 Ble Mesh模组 安信可TB02,全部开源!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  2. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅④如何在Android开发低功耗蓝牙ble控制 TB-02 模块,代码工程全部开源!(附带Demo)

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  3. 天猫精灵连接蓝牙摸索3 如何让天猫精灵根据语音命令播报设备上发的数据

    天猫精灵连接蓝牙摸索3 如何让天猫精灵根据语音命令播报设备上发的数据 天猫精灵蓝牙控制及读取播报相关数据 以上是展示视频,这一篇应该算是一个总结,一个阶段的总结. 在前两篇的博文基础上,本人接下来的方 ...

  4. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  5. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  6. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅③简单入门安信可TB-02开发开发板轻松接入天猫精灵,语音控制冷暖灯so easy!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  7. TB-02_Kit 开发板连接天猫精灵

    TB-02_Kit 开发板简介 Tb-02_Kit是安信可设计的一款蓝牙开发板,支持二次开发,串口烧录.除了基础蓝牙功能外,还支持BLE Mesh,可连接天猫精灵. 安信可串口烧录工具 TBXX_Fl ...

  8. Airoha BLE SIG Mesh AB1611 天猫精灵配网过程整理

    目录 1:BLE SIG Mesh初始化 2:未配网设备的unprovisioned mesh beacon 3:配网数据传输控制 4:天猫精灵PB-ADV配网过程 4.1 provisioning ...

  9. 人称小HomeKit的智汀,如何连接天猫精灵音箱?

    如何连接天猫精灵 1.在智汀家庭云APP内完成产品联网配置 根据APP内引导完成设备联网配置 2.配置天猫精灵 (如果您已经配置好了天猫精灵,您可以跳过这一步) ① 下载并安装天猫精灵APP. ② 注 ...

最新文章

  1. django学习之路(五)站点管理admin - django - 一直很安静 - Powered by Discuz!
  2. JVM内存分配与垃圾回收浅析
  3. 大型局域网二层三层结构比较
  4. java 502错误,Spring Boot连接超时导致502错误的实战案例
  5. docker linux redis 安装
  6. python中文件路径格式_Python应用-临床路径格式转换
  7. React-事件机制杂记
  8. mysql any 效率_关于mysql的性能优化
  9. Java原生序列化、Avro、RPC与Log4j
  10. HTML下的list w3c,W3.CSS Lists (列表)
  11. 最短寻道时间优先算法c语言程序,操作系统先来先服务、最短寻道时间优先(SSTf)、扫描算法(SCAN)、循环扫描算法(CSCAN)的c++实现.doc...
  12. Win10周年升级新增52000个emoji表情
  13. java 类 date_第十九回:Java常用类之Date
  14. 软件工程|如何写设计文档
  15. 一步步学习微软InfoPath2010和SP2010--第十二章节--管理和监控InfoPath Form Services(IPFS)(3)--安装Fiddler并监控IPFS表单加载过程
  16. 手机奥维地图在测量中的应用
  17. 水利水电工程有学计算机吗,为什么说千万别学水利水电工程 原因有哪些
  18. 2014游泳记录 01
  19. 比尔盖茨的十大人生定律中英对照
  20. 集合竞价 连续竞价 开盘价如何产生

热门文章

  1. 劳动节 | 耕耘美好,创造不凡
  2. 【特征工程】定性数据的编码
  3. HTML5:Canvas
  4. 云帆加速扶凯:坚守本源 做技术流的CDN
  5. 巴西棕榈蜡的提取方式
  6. 黄建宏-redis多机数据库
  7. DML和DDL的区别
  8. 快手和抖音怎么打开微信小程序
  9. 计算机与宽带路由器的连接过程,路由器怎么插线和宽带图解 路由器设置步骤图解...
  10. c语言中flash文件系统,适宜于嵌入式多媒体应用的Flash文件系统