日期:2014-05-17  浏览次数:20923 次

【串口】信息完整性的问题
在实验室用2台电脑串口做实验。代码中使用了form.serialport这个类。
问题是这样的:用A计算机发送字符串“2013/8/23 19:30 I have sent a message to you.”
计算机B接收到的信息是这样的:
2013/8/23 19:30 I have sent a m
2013/8/23 19:30 essage to you.
这里的时间是收到信息的时间,也就是B计算机的时间。
注意到程序了用serialport.DataReceived()来响应串口接收信息,原因大概是误把一条信息拆成2次响应的结果。

这个问题是否可以通过C#已经功能解决?
还是应该自己编写响应识别代码?

------解决方案--------------------
要自己定义包头包尾+验证码的
------解决方案--------------------
发送的时候加个文件头、尾,然后上位机这里识别头尾就不会断开了