查詢了EVT包里的所有項目,都沒有從機在寫回調(diào)函數(shù)里返回blepending的示例。頭文件的文檔里說返回blepending后需要自己調(diào)用bm_free來釋放寫請求的緩存,請問是直接在寫回調(diào)函數(shù)里free還是什么地方?
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
查詢了EVT包里的所有項目,都沒有從機在寫回調(diào)函數(shù)里返回blepending的示例。頭文件的文檔里說返回blepending后需要自己調(diào)用bm_free來釋放寫請求的緩存,請問是直接在寫回調(diào)函數(shù)里free還是什么地方?
出現(xiàn)pending是因為底層的收發(fā)接口函數(shù)的緩存不夠,所以數(shù)據(jù)發(fā)送不成功且顯示需等待。可以做如下的操作:?
①將config.h文件中的BLE_BUFF_NUM參數(shù)給大一些,默認是5,可以配置為10;
②過10ms再進行調(diào)用發(fā)送函數(shù);
③如果一直調(diào)用發(fā)送函數(shù)且一直出現(xiàn)pending,建議查看函數(shù)發(fā)送失敗的時候有沒有釋放緩存。可能是發(fā)送函數(shù)失敗并且不釋放緩存,導致緩存一直不夠;