文档版本 |
作者 |
发布日期 |
修改说明 |
V0.0.1 |
蔡永聪 |
2020/03/13 |
初稿 |
V1.0.1 |
蔡永聪 |
2020/5/11 |
修改指令描述和更新排版 |
V1.0.3 |
蔡永聪 |
2020/5/12 |
把牙刷中立即运行当前配置指令合并到设置当前工作档位 |
V1.0.4 |
lxl |
2020/8/18 |
为精简协议,在应用手册中屏蔽部分MCU不需要用到的指令 |
本文档适用于WM06模块。
MCU使用UART控制模块,使数据在BLE或者WIFI中传输,快速实现电动牙刷的智能化。
请扫描此二维码下载AiLink APP。
下文中表明的MCU为与模块连接交互的芯片。
为了便于MCU端开发人员快速实现电动牙刷的智能化。
本文档适用于应用WM06作为电动牙刷传输数据的MCU端开发人员。
模块上电需要时间进行配置,当配置完成,进入就绪时,模块会主动给MCU返回模块状态信息,详情请查看“模块上报状态”。
当模块BLE连接时候,数据通道是串口和BLE;如果BLE没有连接,而WIFI连接上时,数据通道是串口和WIFI。
模块应设置CID、VID、PID,WiFi+Ble电动牙刷CID为0x0012。
模块支持正常工作模式、断电模式和失能模式,用户可以根据自身需求合理选择模式。用户可以在设计PCB的时候,预留两种方式的电路。详情请查看硬件规格书规格书。
在此模式下,模块完全断电,需要供电才能正常工作,这种模式有利于省电。
在此模式下,MCU可以根据模块的连接状态选择合适的时间断电关机,例如,在非蓝牙连接状态时,MCU工作完30s后断电关机,在蓝牙连接状态时,工作完120s后断电关机。获取模块的连接状态,也可以通过串口读取模块状态。这种做法有利于用户能够顺利传输数据到APP上,而不会出现反复关机断连问题。
工作流程:
注:xxxx为Mac地址后4个字符
模块广播数据内容包含:
1、Company ID 。固定:496e(In,Inet缩写,此处预留后续申请SIG company号)
2、CID:产品类型(2bytes)(电动牙刷为0x0012)
3、VID:厂商ID (2byte) (由我司分配)
4、PID:产品ID (2byte) (由厂商分配)
5、Mac地址(MAC是固定的,小端序)
例如广播出来的自定义数据为:
6e49001200010001126134231102
6e49:为In,0012是CID,表示产品类型,0001是VID,表示厂商ID,0001是PID,表示产品ID。
126134231102是Mac地址,因为是小端序,所以Mac地址是:02 :11 :23 :34 :61 :12
蓝牙工具显示如下图: