請教GATT_Notification( uint16_t connHandle, attHandleValueNoti_t *pNoti, uint8_t authenticated ) 函數(shù)的問題

看示例中,GATT_Notification中的pNoti->pValue指針指向的是由GATT_bm_alloc申請的內(nèi)存段,在由memcpy將要發(fā)送的數(shù)據(jù)拷貝到該內(nèi)存段中,調(diào)試助手是可以接收到數(shù)據(jù)。

我嘗試不申請內(nèi)存,直接將發(fā)送緩沖區(qū)的數(shù)據(jù)指針賦給pNoti->pValue,再調(diào)用GATT_Notification發(fā)送,調(diào)試助手沒有接收到任何數(shù)據(jù)。

請問GATT_Notification函數(shù)中是不是有判斷發(fā)送數(shù)據(jù)內(nèi)存地址的機制,只能在GATT_bm_alloc中申請的堆內(nèi)存地址范圍內(nèi)才進行發(fā)送。

是的 ,需要使GATT_bm_alloc分配的內(nèi)存,這個函數(shù)會在分配的內(nèi)存頭部預(yù)留一些空間,給協(xié)議棧填充相關(guān)協(xié)議數(shù)據(jù)。?


謝謝,明白了,本來想提高點效率,直接給數(shù)據(jù)地址,看樣子還是底層函數(shù)不允許。


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

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