大家一起来交流一下:一个串口走多个通讯协议程序设计!
我以前用中兴的无线通讯模块——ME3000设计一款GPS车载终端,里面有很多的协议格式,如GPRS,电话,短信,主动发送数据的返回码OK/ERROR等。
我的第一版程序是以\r\n为一帧数据的结束符,也就是说我接收到\r\n时认为一帧数据接收完毕,然后我就去处理数据。后来发现假如我的协议数据报里有\r\n字符,那就会出错,当前因没接收完整,我就会放弃当前数据帧。
我的第二版程序用状态机设计,解决了上述问题。
现在回想起来,想设计个优化的一个串口走多个协议的程序。
欢迎大家来提供宝贵的意见! |