串口通信,数据包处理问题!(代人提问)(300分)

  • 主题发起人 freeforever
  • 开始时间
F

freeforever

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要处理串口通信,我的pc机接收到数据包,这个数据包里面有文本型数据,也有以
字节为单位的二进制数据,我现在要分别对每个字符和以字节为单位的每个二进制数据,我
该怎么把从数据包中分开,或者说怎么从数据包中提取出来以便我进行操作和数据分析。
谢谢
 
发送时,就要定好格式,不然就麻烦咯;
 
必须明确确定数据包的格式,如某一定长的为字符,某一长的为2进制
 
要定义好你的通讯协议、数据包结构,才可以通讯
 
哪位用delphi举个例子(简单的)?谢谢
 
这个问题,我也想知道答案,有人会解决的话,通知一声。谢谢
 
我曾经做过一个口通讯的软件,我是这么定义的,每次发四个字节
用于显示图形,前两个字节是Y轴的数据
y1:=y1*256;
y2:=y2+y1;
把两个字节拼起来,X轴也是这样
 
将获得数据放在数组里面。。。网上spcomm的应用程序虽然不好,但处理方法类似。

然后根据协议,将数组中的数据位和类型位对应起来。。。这样就能获得你索要的数据。
 
需要定义传输协议,在包头部分记录每部分长度
 
这个有好多讨论了,先查查以前的吧,关于UDP就有好多协议讨论了
 
http://www.softreg.com.cn/shareware_view.asp?id=/41E56581-0D51-4F22-8B0F-8AE92E0AD75E/
 
顶部