請(qǐng)問(wèn)ch582f藍(lán)牙的通知發(fā)送最快的頻率是多少???我目前項(xiàng)目需要將6個(gè)uint16_t (12個(gè)byte)的ADC數(shù)據(jù)通過(guò)藍(lán)牙的通知功能傳輸?shù)绞謾C(jī)或電腦。要求通信是200赫茲頻率,項(xiàng)目基于peripheral例程,我在tmos系統(tǒng)中建立通知發(fā)送任務(wù),間隔5毫秒發(fā)送一次數(shù)據(jù),但是1秒實(shí)際接收到的頻率沒(méi)有200,所以想問(wèn)下:①這個(gè)通知功能發(fā)送間隔除了跟tmos的間隔有關(guān)還跟什么因素相關(guān)?②ch582f的通知功能理論最快能多少赫茲?③這個(gè)通知發(fā)送數(shù)據(jù)的任務(wù)太快會(huì)不會(huì)CPU沒(méi)分配到給藍(lán)牙從而導(dǎo)致藍(lán)牙斷連?
藍(lán)牙的最小連接間隔參數(shù)配置為6,單位1.25ms,也就是最小間隔為7.5ms。因此通信理論最小為133hz。
①將連接間隔配置為最小,如果與手機(jī)連接協(xié)商不為最小可以重復(fù)協(xié)商,重新協(xié)商參考:
藍(lán)牙BLE從機(jī)Peripheral講解一(廣播間隔和連接間隔) - SweetTea_lllpc - 博客園 (cnblogs.com)
②將noti的發(fā)送間隔給7.5ms發(fā)送一次;
③理論收發(fā)最大速度為60KB/s,可以使用測(cè)速例程進(jìn)行測(cè)試;
④速度與連接間隔與MTU有關(guān),MTU可以配置為244,參考:
藍(lán)牙BLE從機(jī)Peripheral講解十二(MTU) - SweetTea_lllpc - 博客園 (cnblogs.com)
⑤noti速度高于連接間隔可能導(dǎo)致底層的緩存不夠,進(jìn)而斷開(kāi)。
好的,十分感謝您的幫助。
請(qǐng)問(wèn)notify的發(fā)送時(shí)候出現(xiàn)blepending,導(dǎo)致長(zhǎng)時(shí)間沒(méi)有數(shù)據(jù)交互,從而藍(lán)牙斷開(kāi),該怎么處理。連接間隔已經(jīng)調(diào)到最小,每1s發(fā)送一次notify數(shù)據(jù),每次發(fā)送兩個(gè)50Byte的包,MTU已經(jīng)修改