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