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