使用的MCU:CH571(藍(lán)牙主機(jī))、CH582(藍(lán)牙從機(jī))
Lib版本:CH57x_BLE_LIB_V2.20、CH58x_BLE_LIB_V2.00
使用歷程:Central歷程
問(wèn)題現(xiàn)象:CH571做為主機(jī),連接CH582,通過(guò)UUID找到服務(wù)后,調(diào)用庫(kù)中的GATT_WriteLongCharDesc()函數(shù)往從機(jī)寫(xiě)入數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)接收有異常,表現(xiàn)為從機(jī)時(shí)不時(shí)會(huì)丟包,測(cè)試程序中,通過(guò)任務(wù)時(shí)間,每2秒往從機(jī)寫(xiě)入一個(gè)20字節(jié)的數(shù)據(jù),發(fā)現(xiàn)丟包的數(shù)據(jù)中,函數(shù)GATT_WriteLongCharDesc()返回SUCCESS,但在centralProcessGATTMsg中ATT_EXECUTE_WRITE_RSP事件并未觸發(fā),程序如圖
定義的結(jié)構(gòu)體:
Central_ProcessEvent中
GAT_Write_value函數(shù)
在centralProcessGATTMsg對(duì)ATT_EXECUTE_WRITE_RSP事件判斷
打印log如圖
目前的丟包頻率較高,請(qǐng)問(wèn)這個(gè)問(wèn)題該如何改善