ESP32C3 Blufi流程介绍
ESP32C3 AT蓝牙命令
腾讯Qcloud AT指令集0
腾讯BLUFI蓝牙辅助配网文档
ESP32 AT指令设置可发现BLE设备名 && 与手机进行ble数据透传

BLUFI联网方式(动态配网)

  1. 先应该配置三元组AT+TCDEVINFOSET=<tls_mode>,<product_id>,<device_name>,<device_secret>[,<product_region>]
  2. AT+BLUFI命令后,可以使用乐鑫官方的BLUFI APP或小程序联网
  3. 连接后再使用动态注册命令AT+TCDEVREG
  4. 使用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的十六进制表示

标签: none 阅读量: 2741

添加新评论