采用從機Peripheral例程? 為何不斷的循環(huán)發(fā)送數據,主機那邊接收數據的速率并不快
uint8?BLE_Send_Buf_notify(uint8?*buf,uint8?len) { ????attHandleValueNoti_t?noti; ???? ???? if(NULL?==?buf)return?1; if(len?>?BLE_BUFF_MAX_LEN?||?len?>?SIMPLEPROFILE_CHAR4_LEN)return?2; if(0?==?peripheralConnList.connHandle)return?3; noti.len?=?len; noti.pValue?=?GATT_bm_alloc(?peripheralConnList.connHandle,?ATT_HANDLE_VALUE_NOTI,?noti.len,?NULL,?0?); tmos_memcpy(?noti.pValue,?buf,?noti.len?); if(?simpleProfile_Notify(?peripheralConnList.connHandle,?¬i?)?!=?SUCCESS?) { GATT_bm_free(?(gattMsg_t?*)¬i,?ATT_HANDLE_VALUE_NOTI?); return?4; } return?0; }
如此的循環(huán)發(fā)送,但是主機那邊連接上了,大概也就1秒 3 到4個數據過去
請問如何提高從機發(fā)送通知給主的速率
熱門產品 :
CH585: 集成高速USB和NFC的藍牙MCU