CH571做主機(jī),向從機(jī)寫(xiě)入多字節(jié)數(shù)據(jù)失敗問(wèn)題

使用的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)體:

圖片.png


Central_ProcessEvent中

圖片.png

GAT_Write_value函數(shù)


圖片.png

在centralProcessGATTMsg對(duì)ATT_EXECUTE_WRITE_RSP事件判斷

圖片.png


打印log如圖

圖片.png


目前的丟包頻率較高,請(qǐng)問(wèn)這個(gè)問(wèn)題該如何改善

藍(lán)牙主機(jī)轉(zhuǎn)串口功能的代碼參考已發(fā)送,請(qǐng)查收,建議使用GATT_WriteCharValue功能。


您好,如果是使用GATT_WriteLongCharDesc()的話,申請(qǐng)內(nèi)存函數(shù)的參數(shù)需要修改才行,

req.pValue?=?GATT_bm_alloc(centralConnHandle,?ATT_WRITE_REQ,?req.len,?NULL,?0);

修改為:

req.pValue?=?GATT_bm_alloc(centralConnHandle,?ATT_PREPARE_WRITE_REQ,?req.len,?NULL,?0);

只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频