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