现在出现这样一个问题,就是传输数据的时候,遇到终止符数据传输就终止了。我在传的过程中,会在每段数据的末尾加一个"&",以说明传输结束。
但传输的过程中,数据经常中途被截断。比如传输十进制数据1975892时,其二进制是1E2654,传到0X26时数据传输就被截断了。也用"\0"做过终止符,但是碰到0时,也是传输被打断。请问,我错在哪里,该如何解决这样的问题呢?
但传输的过程中,数据经常中途被截断。比如传输十进制数据1975892时,其二进制是1E2654,传到0X26时数据传输就被截断了。也用"\0"做过终止符,但是碰到0时,也是传输被打断。请问,我错在哪里,该如何解决这样的问题呢?
解决方案 »
- 有谁知道360云盘的状态栏是怎么做的吗?
- 在对话框的BOOL CBGMusicDlg::OnInitDialog()中添加
- WriteFile写记事本为何会自动转换记事本编码格式
- 用2个临界区模拟信号量
- 不好意思,还是关于excel的问题
- 写文件
- 寻求帮助,关于vc转delphi!酬谢
- 求救:程序安装以后,怎么样让它在Conrol Panel\Add/Remove Programs中出现?
- 怎么实现在一台拔号上网的电脑上向一个ADSL内部网的一台工作站发送数据?
- 求高手指点!我用开发了一个OCX控件,然后插入到WORD里,怎么在这个控件里获得在WORD里对应的SHAPE指针啊?
- 静态文本展示问题
- 如何让_CommandPtr输出他执行的实际sql语句,高分求助,可以加分
我设的evnChar = &,但串口传输的时候,虽然原始数据是数字,但二进制位常出现&,这就导致&后的数据接不到了。接收的时候,也是定义了一个char的数组接收缓存,但是我发现接收缓存在遇到0时就不接收了,然后我用memcpy把接收缓存赋给事先定义好的结构体,可以自动取得对应位的值。但现在数据被截断了,事先定义结构体中的一部分数据就取不到值了
这样重复率会降低
比如AA55或A5A5之类的
在数据段中出现的数据是不能做数据头尾的,
你可以考虑数据段使用全字符表示,而数据头采用不涉及到字符的ascii码做标示。
“数据段使用全字符表示,而数据头采用不涉及到字符的ascii码做标示。”我设定的数据尾是用不涉及到字符的ascii码做标示的,但是数据段我定义的是char数组,我想请问数据段使用全字符表示是什么意思,串口发送时传入的char*缓存都是用ascii码表示的,若把数据段使用全字符表示是意味着把数据段的每个数字包括正负号分别用ascii表示吗?这样的话发送时的数据缓存是不是要开到很大才行?