一、KT6368A藍牙芯片為什么發送at指令設置中文spp藍牙名,是亂碼 這個要如何處理
1、其實這個問題挺麻煩的,目前默認的版本是只支持英文名或者數字
2、原理其實就是編碼的問題,手機端顯示藍牙名,它的編碼是UTF-8格式的。而我們發送AT指令設置藍牙名其實是ASCLL碼的編碼格式
3、所以理論上,您發送AT指令的時候,按照utf-8的編碼發送,是可以顯示中文藍牙名的
4、這里詳細描述實現的方法,可能會比較麻煩一點
二、詳細說明-分為四步實現
第一步,在pc端新建一個txt文檔,將您需要的名字,漢字打出來,另存為UTF-8編碼
第二步,使用winhex軟件,當然其他的可以,其實就為了看他的16進制,您要是找到其他軟件,那就更簡單了,目前我還沒找,如下圖:
得到了“藍牙名123”這個的utf8編碼
0xE8, 0x93, 0x9D, 0xE7, 0x89, 0x99, 0xE5, 0x90, 0x8D, 0x31, 0x32, 0x33
第三步,使用串口軟件發AT指令去設置,這里我們測試spp的改名字為中文
指令如下:
41 54 2B 42 44 E8 93 9D E7 89 99 E5 90 8D 31 32 33 0D 0A
這里分為三個部分,分別是AT+BM 藍牙名123 回車換行 ,如下圖所示:
第四步,查看手機搜索到的藍牙名如下:
到這里就實現了修改為中文藍牙名的操作,所有的步驟 。BLE的中文名稱也是如此
總之,你需要手機端顯示漢字,那么就必須遵命這個規則,其他的字母或者數字都是1個字節標識,和ascll碼一樣
直接按照正常的AT指令修改就好了
審核編輯:湯梓紅
-
藍牙
+關注
關注
114文章
5866瀏覽量
171208 -
藍牙芯片
+關注
關注
17文章
379瀏覽量
46209 -
ASCLL
+關注
關注
0文章
3瀏覽量
2814
發布評論請先 登錄
相關推薦
評論