使用W800at固件进行蓝牙透传的流程

发布于 2024-03-29 17:27:24

1.使用的sdk版本:1.00.10

1692954953451.rar

2.使用到的命令(只能用串口0和串口1)

AT+BTEN 使能蓝牙协议栈
设置命令
功能:打开蓝牙协议栈
命令:AT+BTEN=<uart_index>,<log_level>
响应:OK
参数:
Uart_index: 打印控制器侧日志的串口号,强烈建议使用255,即不打印控制器日志功能Log_level:  应用日志等级,[0~6]. 默认使用6即可
示例:
AT+BTEN=255,6
AT+BTDES 注销蓝牙协议栈
设置命令
功能:注销蓝牙协议栈,释放系统资源
命令:AT+BTDES
响应:OK
示例:AT+BTDES
AT+BLEUDS 配置AT数据收发功能(启动server并注册接收回调,收到数据后会主动上报给串口)
设置命令
功能:用于开启或者关闭AT数据发送功能
命令:AT+BLEUDS=<init>
响应:OK
参数:init 1开启AT数据发送,0关闭AT数据发送
示例:
      AT+BTEN=255,6  //打开蓝牙协议栈
      AT+BLEUDS=1   //使能AT数据发送功能
说明:
      •本指令创建FFF0的primary的基本服务,创建characteristic为FFF1,支持indicate功能,创建characteristic为FFF2支持client的写操作;
      •本指令执行后,自动开启广播,广播字段包含:
名称为WM-XX:XX:XX其中XX:XX:XX为设备蓝牙地址的后3个字节,
UUID为FFF0的16bit service UUID
•本指令执行后,client端可以扫描该设备,连接后发起写操作。设备端收到数据后,打印格式为:+DATA:XXXXXXXX…… ,XX为16进制字符串
AT+BLEUSND AT数据发送数据功能
设置命令
功能:用于向client端发送数据
命令:AT+BLEUSND=<hex_string>
响应:OK
参数:hex_string 发送的数据内容,为HEX的字符串,如果发送111A2B3C 实际发送内容为0x11 0x1A 0x2B 0x3C支持最长的字符串长度为:256个字符,即128BYTE的数据
说明:本指令通过FFF1characteristic的indicate功能向client端发送数据,发送数据前,client端需要先使能该indicate功能。

3.演示流程

AT+BTEN=255,6 //使能蓝牙协议栈
AT+BLEUDS=1 //开启AT指令收发数据
image.png

AT+BLEUSND=313233AABC //发送数据
image.png
image.png

其他说明:

AT+BLEUM不建议使用,默认串口需要满244个字节才能上报,没有超时上报机制

0 条评论

发布
问题