低功耗蓝牙模块的打包机制
2016-10-21
低功耗蓝牙模块本身定位于小数据量的数据传输。针对不同的串口波特率,BLE连接间隔以及不同的发包间隔,模块将有不同的数据吞吐能力。但是无论如何都不会超过理论的4K byte/s,测试表明转发速率在2K byte/s以下,漏包几率比较低,安全起见无论高速还是低速,都建议在上层做校验重传处理。
USR-BLE100的串口一次最多可以接收512字节的数据包,模块会根据数据包的大小自动分包发送,按照标准每个无线包的最大载荷为20个字节。移动设备的发往模块的数据包,必须自行分包(1-20字节/包)发送,模块收到无线包后,会依次转发到模块的串口。
模块内部有两种发包机制,一种是按照标准的20个字节/包,另一种是100个字节/包,后者只能应用于使用我们的模块已经一主一从的数据透传。如果使用APP与从机进行通讯请选择20个字节/包,在这里有专门的AT指令进行设置。
<说明>:
当串口包采用大于100byte小于512byte的大包时。串口数据可以一次被接收,但需要预留模块通过蓝牙发送数据的时间,否则会出现追尾的现象。具体说明请参考软件设计手册内容。
上一篇:WIFI模块的AT指令含义
下一篇:4G工业路由器的静态路由功能