? ?
? ? ? ?這個(gè)函數(shù)是有關(guān)BLE藍(lán)牙notify的函數(shù),我想問(wèn)一下是觸發(fā)了什么事件才會(huì)回調(diào)這個(gè)函數(shù)呢?
? ? ? ?而且這個(gè)timeUs中代碼也沒(méi)有給定,所有這個(gè)時(shí)間到底是多少呢?
? ?
? ? ? ?這個(gè)函數(shù)是有關(guān)BLE藍(lán)牙notify的函數(shù),我想問(wèn)一下是觸發(fā)了什么事件才會(huì)回調(diào)這個(gè)函數(shù)呢?
? ? ? ?而且這個(gè)timeUs中代碼也沒(méi)有給定,所有這個(gè)時(shí)間到底是多少呢?
這是連接之后根據(jù)連接間隔配置的回調(diào)函數(shù),可以理解為每個(gè)連接間隔到來(lái)的時(shí)候,都會(huì)進(jìn)入一次這個(gè)回調(diào)函數(shù)。
你所查看的例程是測(cè)速使用例程,這樣可以確保每個(gè)連接間隔均往外發(fā)包。
這樣可以保證不會(huì)因?yàn)橥鵱oti填寫數(shù)據(jù)過(guò)多導(dǎo)致底層不夠斷連。
針對(duì)你的問(wèn)題,如果需要數(shù)據(jù)量比較大的收發(fā),可以將mtu開啟至244,并將連接間隔減小至7.5ms(需協(xié)商),并將config.h中的單連接多發(fā)包打開,實(shí)現(xiàn)數(shù)據(jù)傳輸量的最大化。
?單連接多發(fā)包是指這個(gè)BLE_BUFF_MAX_LEN嗎
是的,測(cè)速例程是通過(guò)編譯器預(yù)處理處理的。