低功耗藍牙模塊本身定位于小數據量的數據傳輸。針對不同的串口波特率,BLE連接間隔以及不同的發包間隔,模塊將有不同的數據吞吐能力。但是無論如何都不會超過理論的4K byte/s,測試表明轉發速率在2K byte/s以下,漏包幾率比較低,安全起見無論高速還是低速,都建議在上層做校驗重傳處理。
USR-BLE100的串口一次最多可以接收512字節的數據包,模塊會根據數據包的大小自動分包發送,按照標準每個無線包的最大載荷為20個字節。移動設備的發往模塊的數據包,必須自行分包(1-20字節/包)發送,模塊收到無線包后,會依次轉發到模塊的串口。
模塊內部有兩種發包機制,一種是按照標準的20個字節/包,另一種是100個字節/包,后者只能應用于使用我們的模塊已經一主一從的數據透傳。如果使用APP與從機進行通訊請選擇20個字節/包,在這里有專門的AT指令進行設置。
<說明>:
當串口包采用大于100byte小于512byte的大包時。串口數據可以一次被接收,但需要預留模塊通過藍牙發送數據的時間,否則會出現追尾的現象。具體說明請參考軟件設計手冊內容。