你好,我们在对接贵公司的门禁控制器,遇到0x7F的问题
2017-02-17 10:00
问题详情:
我们现在想把贵公司的门禁控制器接入到我们的软件里,现在开发,遇到0x7F数据与通信结束符相同后导致的通信错乱。我们打电话质询后,了解到有一个转码,请在这里提供一下具体怎么转给我们参考一下。谢谢!
专家解答:
您好,很高兴能与贵公司合作,感谢使用我们的产品
有关贵公司的二次开发过程中遇到的通信0x7F,0x7F是我们作为通信 开始 与 通信 结束标志来使用的,而如果在您的通信中出现这个内容,我们要求要转译,避免我们当结束符对待。在您编写代码遇到这个时,请参考如下转译码:
由于命令中使用了0x7E作为命令的开始和结束标志,所以7E这个字节就不能出现在命令内容中只能出现在命令头和命令尾。
转译码如下:
0x7F 01 = 0x7E
0x7F 02 = 0x7F
转译码使用的地方,在命令发送前对先对命令内容检验和计算,然后再进行0x7E和0x7F的数据检查,发现0x7E或0x7F就进行上面的公式转换,再就收到命令后应该先按照上面的公式进行数据反转译再进行校验和检验。