CH582M藍牙串口透傳發(fā)送數(shù)據(jù)過程中手機app調(diào)試助手出現(xiàn)連接斷開是什么原因引起的呢?
這個可以看看我們582M報的斷開連接的原因:
0x08,超時斷開連接,
0x13,是遠程主動斷開。
斷開連接打印出來是8超時斷開連接,這是什么原因引起的呢?
代碼里面有任務(wù)操作的時間過長,導(dǎo)致藍牙任務(wù)阻塞斷連,檢查一下USER的代碼,將連接間隔拉大一些試試看。
把最大間隔時間修改到300ms還是會出現(xiàn)斷連
上述描述的是一個簡單的透傳功能,傳輸?shù)臄?shù)據(jù)量也不大,因此建議先用原始的例程進行嘗試。如手機APP端連接從機,發(fā)送數(shù)據(jù)后看看是否會出現(xiàn)如上的現(xiàn)象。
這里將MTU的數(shù)據(jù)也修改一下:
http://www.findthetime.net/bbs/thread-89965-1.html
另外從機端接上串口將打印信息貼出來看一下。
從機串口打印如圖,MTU已經(jīng)修改了,原始例程燒寫到板子后notify打不開,提示未知狀態(tài)1
你這里用的BLE_UART的例程,接上串口3,然后進行收發(fā)數(shù)據(jù),看看是否正常,在工程的下面有一個說明,可以看一下。
串口3收發(fā)是正常的,就是一段時間后就會出現(xiàn)上面的問題,藍牙超時斷開
我這里測試了20分鐘左右,沒有出現(xiàn)斷開的現(xiàn)象,這里你發(fā)送郵件至郵箱lpc@wch.cn,我這里提供一個程序進行測試驗證。
更新了庫文件測試了2個多小時沒出現(xiàn)斷開現(xiàn)象了,謝謝