一、簡介
KT6368A再被連接之后,AT命令會被透傳出去。被透傳的這組AT命令是符合文檔要求,不應(yīng)被透傳,實際卻經(jīng)常被透傳。并且可以每次都復(fù)現(xiàn)
二、詳細(xì)描述
有問題部分的串口數(shù)據(jù)監(jiān)控結(jié)果如下:其中41 54 2B 42 4D 46 30 41 46 42 43 33 42 43 30 42 46 0D 0A ,是一個標(biāo)準(zhǔn)的AT指令。按道理不會被透傳才對。如下圖:
好的,經(jīng)過配合客戶調(diào)試之后,得到了問題所在,如下圖:
最后的問題分析:
1、客戶發(fā)送的“41 54 2B 42 4D 46 30 41 46 42 43 33 42 43 30 42 46 0D 0A”指令完全沒問題
2、問題就在于客戶不是一次性發(fā)出去的。被當(dāng)成了2包數(shù)據(jù)發(fā)出了
3、而KT6368A在處理串口來的數(shù)據(jù),是按照當(dāng)前包來處理的,藍(lán)牙芯片串口接收,有兩個中斷
==》中斷1:超時中斷,就是多久沒有接收到數(shù)據(jù),就認(rèn)為這一幀數(shù)據(jù)完畢了,中斷,再去分析
一般這個超時中斷,都是設(shè)置為10ms的樣子。
==》中斷2:長度中斷,計入接收到256個字節(jié),就中斷,數(shù)據(jù)被取走,同時繼續(xù)收數(shù)據(jù)
4、假如客戶先發(fā)送了“41 54 2B 42 4D 46”,等個幾ms在發(fā)送剩余的“30 41 46 42 43 33 42 43 30 42 46 0D 0A”,這樣表面看起來是按照規(guī)則來發(fā)的。實際上藍(lán)牙芯片在接接收的時候
就產(chǎn)生了2次超時中斷1,就認(rèn)為數(shù)據(jù)不合理,所以給透傳出去了
審核編輯 黃宇
-
藍(lán)牙芯片
+關(guān)注
關(guān)注
17文章
375瀏覽量
46030 -
AT
+關(guān)注
關(guān)注
2文章
192瀏覽量
65202
發(fā)布評論請先 登錄
相關(guān)推薦
評論