为了避免在和一个设备通讯时对485总线上的其它设备产生干扰,引进Mark校验握手方式。在该方式下,对一个设备通讯步骤如下:
1. 主机发送握手帧头信息(2个字节ID号,带Mark校验)。
2. 从机接收帧头后,返回ID号。
3. 主机接收到返回的ID号后,开始发送正式数据(带SPACE校验)
4. 从机接收数据成功后,返回信息,表示成功。遇到问题是:
a:java中如何在串口打开的情况下,动态改变串口的校验位,也就是从Mark校验变成space校验?(具体的)
b:如果没有好的解决方法,是否可以在主机发送带Mark校验握手帧头信息后关闭串口,然后再设置成space校验打开串口,发送后面正式数据.