如果针对串口,可以使用空闲中断。
对于更一般的情况,不考虑数依赖据帧之间的时间间隔可以考虑以下集中方式:
增加特殊字符做结束标志,如果是文本协议可以加入特殊符号,如rn等。如果传输的内容超出可以显示的文本字符范围,那就加入类似 这样的字符。
2.如你所说,在数据帧的头部加负载长度信息,这要小心,一定不能错了。否则就麻烦了。
3.或者干脆像CAN等这些协议,让包长固定,这样处理起来方便,接收时间明确,可以做到实时性。这也是很多实时协议定长的原因吧。
如果针对串口,可以使用空闲中断。
对于更一般的情况,不考虑数依赖据帧之间的时间间隔可以考虑以下集中方式:
增加特殊字符做结束标志,如果是文本协议可以加入特殊符号,如rn等。如果传输的内容超出可以显示的文本字符范围,那就加入类似 这样的字符。
2.如你所说,在数据帧的头部加负载长度信息,这要小心,一定不能错了。否则就麻烦了。
3.或者干脆像CAN等这些协议,让包长固定,这样处理起来方便,接收时间明确,可以做到实时性。这也是很多实时协议定长的原因吧。
举报