使用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個字節才能上報,沒有超時上報機制
使用的話用AT+BTEN=255,6和AT+BLEUM=1,1兩個命令即可,此命令暫時不能使用+++退出透傳模式

0 條評論

發布
問題