A B机通讯协议 通讯线空闲时,A机处于接受准备状态,当B机处于通讯空闲状态时,向通讯线上发送空闲码0x55,读取返回的数据是否为0xaa,如否,则不断循环的发送、接收、区别直至接收到的为0xaa为止。 A机接收到空闲码0x55,立即将接收确认码0xaa发送至通讯线上(此时A机与B机已经同步上了),随后发送两个字节的CRC16码与三个字节的报警数据。 之后A机接收B机返回的无误准认码0xaa,如果接收到无误准认码不是0xaa,将不断循环重发上述数据串与验证从B机返回的无误准认码0xaa步骤,直至返回无误准认码为0xaa后,A机才进行新一轮数据处理。B机是根据CRC16码区别传输错误,如有错误,将返回误码0x5a(码值不重要只要不是0xaa既可)至通讯线让A机接收,以重新接收新一串CRC码与报警数据,如没有传输错误将生成无误准认码0xaa并返回至通讯线上,并进入新一轮数据处理。
|