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的十六进制表示