# 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
- AT+BROLE=1设置为Master模式
- AT+BLE=ON开启BLE
- AT+BINQ=1,slave 扫描device name为slave的BLE Slave设备。也可以通过Service UUID作为scan的参数:比如命令:AT+BINQ=0,A00A 就表示扫描service UUID是A00A的Slave。
- 如果搜索到设备,则会产生如下event:+BEVENT:SCAN,0,849DC28C6654,-42,slave;EVENT SCAN后面,0表示第0个Slave,如果有多个Slave则会列出多条;然后是Slave的MAC地址,信号强度和Device name。
- AT+BCONN=0连接上面Scan扫描到的Slave编号。连接成功会产生Event:+BEVENT:CONNECTION,CLIENT,0,ON
- 连接上以后就可以通过BLE收发数据了。
#Slave和Master通信示例
解压上面的压缩包,里面有Slave和Master的2个sscom配置文件,分别连接2个模组,进行控制,就可以实现通过BLE的交互。
← 应用示例 Softap 配网协议 →