串口通信改成网口通信的问题
1、项目升级,需要把之前的串口改成网口,硬件上改起来很快,可软件就没那么简单了
2、主要的问题是:之前的串口通信采用的是同步发送和接收(在一个方法里发送--Sleep100ms--读取数据--判断--解析--返回上层),改成网口后发送和接收在2个不同的方法里,就没法实现把发送的数据和接收到的数据进行对比判断了,怎么破?一般网口通信的发送和接收是用什么方式实现的呢?
我的指令数据量非常小:发送和接收都是10字节以内(帧头+长度+地址+命令字+数据+校验+帧尾),怎么实现严格的发送指令和接收指令比对,并且要求必须在100ms内有返回,否则也认为是通信失败,为这个,头疼了快一周了。