发表于:2005/3/23 21:21:00
#0楼
各位高手请帮帮忙,兄弟我正在做一个串口通信的软件,通过计算机串口控制仪器仪表,使仪器的系统状态改变和传送数据和文件,我在做传输数据时候遇到了一些问题,就是怎么把文件按照协议的格式封装成数据帧,比如说我要传输一个60K的文件,我一次只能传输2K,数据长度怎么划分,划分完了以后怎么样才能把这30组数据封装成帧呢,另外一个问题就是协议里面还有一个数据转换的问题,例如,帧的格式是: C0 命令字 长度 内容 C0,假如数据内容中有和C0一样的数据时就用DBDC代替,接收时候就是反过程,这些应该怎么办呢?请高手指点一二。还有一个问题就是刚开始运行程序时要获得仪器的状态信息,我才用的办法是初始化完串口后就发送一串命令,把返回值存到一个临时文件中,然后在临时文件中检索数据,检索数据过程中发现有时候数据接收不全,总有两个不能被执行,我原来用的时一个label控件保存数据,但是检索起来好像也不是很方便,请高手指点一下,返回值的问题不解决根本就没有办法往下作,谢谢了,请提供一个思路也好,谢谢!