《表1 发送前的数据帧:一种用于穿戴设备的串行通信协议的设计与实现》
透明传输是指在双方的通信过程中,传送的数据可以是任何值,接收方不会将数据本身与协议的控制字符混淆,做到这一点对通信的可靠性非常重要。例如,前面提到,接收方只要收到帧首字节0xaa,就认为是新帧的开始,假设要传送的数据中恰好有一个数据是0xaa,如果采取直接发送,接收方在接收到这个字节后就会误认为新帧的开始,从而造成数据接收错误。解决这一问题的方法之一是引入转义字符。转义字符是通信中规定的一种特殊字符,当传输的数据字符出现与预先指定的控制字符相同时,程序将它用转义字符和另一个协议指定的字符表示。在本协议中,定义0xdb字符为转义字符,当传输的数据中出现了转义字符和帧首字符时,就必须对它们进行转换。表1和表2显示了转换的过程。表1是发送前的数据,表2是转换后的数据。
图表编号 | XD00145398400 严禁用于非法目的 |
---|---|
绘制时间 | 2020.08.01 |
作者 | 范能胜、张怀岺 |
绘制单位 | 广东医科大学生物医学工程学院、广东医科大学生物医学工程学院 |
更多格式 | 高清、无水印(增值服务) |