由于业务的扩展,需要对接新的设备,此时Android应用服务层需要兼容不同的指令。
所有消息交互都采用同一个串口通道所以所有的交互都是同步的,如果消息交互时间长短不同、顺序不同,就可能会造成命令交互的混乱,导致发送和接受的交互序列不能很好的对应起来。
为了解决上述问题,采用命令序号+超时的机制去处理。
每次发送数据前都要对此条数据添加命令序号,或者是能对此条指令做特殊标识的标记,注意如果有的指令需要通过异步的方式去下发则需要单独开一个线程去发送,如果发送此异步指令时又接着下发了一条新的指令,则需要去添加一个标记位,用来标记前一个异步指令的返回结果,并且在下发吓一条指令时需要将异步指令消费掉。
Android平板对接硬件设备时的消息处理
最新推荐文章于 2022-08-05 20:43:35 发布