日期:2024-07-05 13:58:09 编辑: 浏览:
工业物联网设备中因为数据量普遍较大,在双模蓝牙模块传输的过程中,为了避免蓝牙模块数据传输中断,经过研究推出了“流控”这种数据传输控制的方法,可以防止数据丢失;
当双模蓝牙模块两个串口之间的通讯双方速率不匹配时,常常会出现丢失数据的现象。例如台式机与单片机之间的通讯,若接收端数据缓冲区已满,继续发送来的数据就会丢失。流控的概念是当接收端数据处理速度不够快时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可继续发送”的信号再发送数据。工程师们常用的两种流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和软件流控制XON/XOFF(继续/停止)。
以下是双模蓝牙模块‘流控’使用方式
1、硬件流控
硬件流控常用的有RTS/CTS流控制和DTR/DSR(数据终端就绪/数据设置就绪)流控制。RTS/CTS中:RTS-Request To Send,请求(对端)发送,用于指示本设备是否已经准备好接收数据;CTS-Clear To Send,允许发送输入信号,用于判断是否可以向对端发送数据。低电平有效,低电平说明本设备可以向对方发送数据。
2、软件流控
软件流控和硬件流控方式都一样,只是实现方式不同而已。在通信过程中,软件流控通过在数据流中插入Xoff(特殊字符)和Xon(另一个特殊字符)信号来实现。A设备一旦接收到B设备发送过来的Xoff,立刻停止发送;反之,如接收到B设备发送过来的Xon,则恢复发送数据给B设备。同理,B设备也类似,从而实现收发双方的速度匹配。
流控有以下几个方面的作用:
1.确定蓝牙模块数据传输的速率带宽
2.检测和处理数据包的错误
3.控制蓝牙模块数据传输的流量
4.优先级控制
5.加密和解密
6.流量整形
总之,双模蓝牙模块流量控制可以对数据传输的过程进行全面的控制和管理,以确保数据的可靠传输和防止数据丢失,从而提高应用的性能和效率。
MesoonRF美迅物联网-工业物联网无线通信专家,专注于双模蓝牙模块,低功耗蓝牙模块,蓝牙Mesh模块,WiFi模块,蓝牙音频模块等工业级、车规级WiFi蓝牙模块的研发生产销售,产品广泛应用于汽车电子,新能源,工业仪器,医疗设备等领域。