关于端口的数据接收问题。(100分)

  • 主题发起人 主题发起人 lruikun
  • 开始时间 开始时间
L

lruikun

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位,我需要编写一个程序是通过对串口上的终端设备直接进行读写来发送各数据的,
发送的是AT指令和我的数据,我遇到的问题是当数据发出或接收的时候从串口上返回的数据
总含有AT指令的返回信息而且是和我的数据一起返回的如:
#13#10'+CMT ,27'#13#10 80968
909863546665334324566577 #13

在这段数据中只有"80968909863546665334324566577" 对我是有用的。
返回的AT信息不是每次格式或内容都一样有时可能是
"#13#10'+CMT ,"
"27'#13#10 80968"
......

有时还常常返回“OK”等多余的信息。

请问各位 如何可以正确地判断,从串行口中的数据哪一些是AT指令的返回信息,哪一些是
我的数据?



 
1.可以设置MODEM为哑模式,不返回信息
2.如果终端的接口程序可以修改的话,
在返回数据前加上前缀'd709d709d709'+你的数据
 
1)同意ljfree
2)可以先发at命令,等待回送后再发协议数据
 
看你的例子, #13是回车、#10是换行
是不是一共过去2个 #13#10 以后就是你的有用数据?
 
多人接受答案了。
 
后退
顶部