# BLE 命令使用

#Slave

BLE Slave模式发送命令

1、AT+BROLE=0 设置Slave模式

2、AT+BNAME=xxx 设置BLE的广播device name

3、AT+BLE=ON 开启BLE

通过以上三步就可以打开一个Slave的BLE模式,注意BLE=ON需要放到后面。

#Service UUID

默认开启Sevice UUID为0xA00A的。用户可以通过命令AT+BSERVUUID=xxxx来设置新的Service UUID。service UUID可以是16位或128位两种。比如要设置service UUID位16位的,值为0xA00C,那么可以调用AT命令:AT+BSERVUUID=A00C完成。

#RX UUID和TX UUID

Slave默认定义了0xB002作为RX UUID,0xB003作为TX UUID。

用户可以通过命令AT+BRXUUID来设置RX UUID;AT+BTXUUID来设置TX UUID,同样支持16bit和128bit两种UUID。其中TX UUID是Write属性,可以通过Master发送数据过来并处理。RX UUID是Notify属性,Slave向Master发送数据,Slave要发送数据之前,需要Master先打开允许写。

#发送数据

Slave发送数据,使用命令AT+BSEND或者进入BLE透传模式:AT+BSENDRAW。这时候Slave通过Notify把数据发送给Master。

#接收数据

Master通过TX UUID发送数据给Slave,Slave通过+BEVENT事件通知数据。

#Master

  1. AT+BROLE=1设置为Master模式
  2. AT+BLE=ON开启BLE
  3. AT+BINQ=1,slave 扫描device name为slave的BLE Slave设备。也可以通过Service UUID作为scan的参数:比如命令:AT+BINQ=0,A00A 就表示扫描service UUID是A00A的Slave。
  4. 如果搜索到设备,则会产生如下event:+BEVENT:SCAN,0,849DC28C6654,-42,slave;EVENT SCAN后面,0表示第0个Slave,如果有多个Slave则会列出多条;然后是Slave的MAC地址,信号强度和Device name。
  5. AT+BCONN=0连接上面Scan扫描到的Slave编号。连接成功会产生Event:+BEVENT:CONNECTION,CLIENT,0,ON
  6. 连接上以后就可以通过BLE收发数据了。

#Slave和Master通信示例

📎ble.zip

解压上面的压缩包,里面有Slave和Master的2个sscom配置文件,分别连接2个模组,进行控制,就可以实现通过BLE的交互。

更新时间: 2024/1/25 14:09:57