工程師好,我用CH579做從機(jī),給手機(jī)發(fā)送透?jìng)鲾?shù)據(jù),由于數(shù)據(jù)實(shí)時(shí)性要求高,因此數(shù)據(jù)需要發(fā)送很快,調(diào)整了最大、最小連接間隔等參數(shù),發(fā)送變快了,但是藍(lán)牙連接很不穩(wěn)定,時(shí)不時(shí)要斷,在網(wǎng)上也查找了一些資料,如下:
“時(shí)間間隔短的時(shí)候穩(wěn)定性就明顯降低,出現(xiàn)這種情況是因?yàn)?BLE 將數(shù)據(jù)發(fā)送出去之后需要收到底層的確認(rèn)信號(hào)才能進(jìn)行下一次發(fā)送,如果在沒有收到底層的確認(rèn)信號(hào)就調(diào)用發(fā)送函數(shù)會(huì)報(bào)錯(cuò),從而觸發(fā)看門狗復(fù)位導(dǎo)致斷開連接。
在高數(shù)據(jù)率通信的情況下,調(diào)用 BLE 發(fā)送函數(shù)之后,一定要在收到底層的確認(rèn)信號(hào)之后才能再次調(diào)用 BLE 發(fā)送函數(shù)進(jìn)行下一次數(shù)據(jù)的發(fā)送。
以 NRF52832 的藍(lán)牙串口例程為例,當(dāng)我們調(diào)用發(fā)送函數(shù) ble_nus_string_send 發(fā)送函數(shù)發(fā)送數(shù)據(jù)之后,如果發(fā)送成功則會(huì)進(jìn)入 ble_nus_on_ble_evt(串口服務(wù)的 ble 事件中斷),該函數(shù)中有一個(gè)事件為發(fā)送完BLE_GATTS_EVT_HVN_TX_COMPLETE。”
那么請(qǐng)問CH579有沒有這樣一個(gè)發(fā)送完成事件呢,或者有沒有標(biāo)志位表示發(fā)送完成,望盡快回復(fù),著急開發(fā),謝謝!