ESP32C3 at+blufi相关文档
ESP32C3 Blufi流程介绍
ESP32C3 AT蓝牙命令
腾讯Qcloud AT指令集0
腾讯BLUFI蓝牙辅助配网文档
ESP32 AT指令设置可发现BLE设备名 && 与手机进行ble数据透传
BLUFI联网方式(动态配网)
- 先应该配置三元组AT+TCDEVINFOSET=<tls_mode>,<product_id>,<device_name>,<device_secret>[,<product_region>]
- AT+BLUFI命令后,可以使用乐鑫官方的BLUFI APP或小程序联网
- 连接后再使用动态注册命令AT+TCDEVREG
- 使用MQTT连接命令连接即可AT+TCMQTTCONN=<tlsmode>,<cmdtimeout>,<keepalive>,<clean_session>,<reconnect>
BLUFI APP中看不到设备名字怎么办
AT+BLEINIT=2 //BLE初始化,将模块设为server端。
AT+BLENAME="AiThinker" //设置BLENEME名并用转换器获得它的16进制数。
AT+BLEADVDATA="0201060A0941695468696E6B6572" //广播设备名称
AT+BLEADVSTART //开始广播广播包16进制格式
由多组的不定长数据组成, 每一组的格式如下
| Length | AD Type | AD Data | 
|---|---|---|
| 广播数据长度 | 广播数据类型 | 广播数据内容 | 
长度是AD Type + Ad Data的长度, 因为AD Type总是1, 所以长度就是len(ad_data)+1
AD类型如下
| AD Type | 含义 | 备注 | 
|---|---|---|
| 0x01 | 广播模式 | |
| 0x02 | 非完整的 16 bit UUID 列表 | |
| 0x03 | 完整的 16 bit UUID 列表 | |
| 0x04 | 非完整的 32 bit UUID 列表 | |
| 0x05 | 完整的 32 bit UUID 列表 | |
| 0x06 | 非完整的 128 bit UUID 列表 | |
| 0x07 | 完整的 128 bit UUID 列表 | |
| 0x08 | 缩写的设备名称 | |
| 0x09 | 完整的设备名称 | |
| 0x0A | 广播包的信号强度 | |
| 0x0B | ||
| 0x0C | ||
| 0x0D | ||
| 0x0E | ||
| 0x0F | ||
| 0x10 | ||
| 0x11 | 带外安全管理 | |
| 0x12 | (Slave)连接间隔范围 | |
| 0x13 | ||
| 0x14 | 16 bit UUID 列表 | |
| 0x15 | 128 bit UUID 列表 | |
| 0x16 | 16 bit UUID Service | 前 2 字节是 UUID,后面是 Service 的数据 | 
| 0x17 | 公开目标地址 | |
| 0x18 | 随机目标地址 | |
| 0x19 | Appearance(外观) | |
| 0x1A | ||
| 0x1B | ||
| 0x1C | ||
| 0x1D | ||
| 0x1E | ||
| 0x1F | ||
| 0x20 | 32 bit UUID Service | 前 4 字节是 UUID,后面是 Service 的数据 | 
| 0x21 | 128 bit UUID Service | 前 16 字节是 UUID,后面是 Service 的数据 | 
| ~~~ | ||
| 0x29 | PB-ADV | |
| 0x2A | Mesh Message | |
| 0x2B | Mesh Beacon | |
| ~~~ | ||
| 0xFF | 厂商自定义数据 | 
对照上文的蓝牙广播数据类型定义的描述,可知
02 01 06 字段设置广播模式
0A 09 41695468696E6B6572 字段表示:
0A: 此字段数据长度为10
09 :完整的设备名称
41695468696E6B6572:设备名称AiThinker的十六进制表示