当前位置:  技术问答>linux和unix

跪求解决串口485通讯丢字节的问题,各位高手救命呀!人命关天呀

    来源: 互联网  发布时间:2015-05-26

    本文导语:  我的程序通过串口(485协议的)读取电度表里面的数据,数据读得出来,但是总是有丢字节的现象,比如我的报文是如下格式: 1  aa  b  10  4  cf  0  0  0  99  d 但是发送过来的时候有的时候就会发生丢字节...

我的程序通过串口(485协议的)读取电度表里面的数据,数据读得出来,但是总是有丢字节的现象,比如我的报文是如下格式:
1  aa  b  10  4  cf  0  0  0  99  d
但是发送过来的时候有的时候就会发生丢字节现象:
1  aa  b  10  4  0  0  0  99  d
并且是有的时候丢有的时候不丢,这个问题已经憋了我一年了,请问各位高手怎么解决的呀?是不是我的串口初始化设置有问题呀?应该是哪部分问题呢?应该怎么样解决呢?问题解决了可以再加分!在线等!

|
你用的读函数有问题,在linux下一次一般只能读4-8个字节,有的平台一次只能读一个字节,
你要自己多读几次,然后把读到的数据组合起来。

|
void initcum()
{
  struct termios cum0;
  unsigned char echo[6];
  int handle;
  handle=open(CUM0,O_RDWR|O_NOCTTY);
  if (handle

    
 
 

您可能感兴趣的文章:

  • 工控机有6个串口,但用光盘安装debian6.05,在dev中只找到4个串口,如何解决。
  • 工控机上用光盘安装debian6.05,硬件上有6个串口,但是软件上即dev中只有4个串口,如何解决。
  • 急求 linux下串口同时进行读写问题解决方法
  • LINUX下的JAVA串口通讯问题,如能解决,不胜感激
  • 高分解决LINUX串口通信错误,在线等待
  • 解决Linux串口分段读取?
  • rh9.0不支持串口硬盘?怎么解决这个问题?
  • 写串口时碰到,“Resource temporarily unavailable”如何解决??
  • 求帮忙解决在linux下usb转为串口用来接收和发送数据给M0单板的一个问题 !!!!
  • 急求高手帮忙解决,在linux下qt串口编程的信号发射问题
  • 关于LINUX的串口编程(解决问题者另开帖每人100-200分,UP有分!!!!!!!!!)
  • 串口读取的问题(问题解决高分相送 100分)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决 iis7站长之家
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案
  • windows server2008上PowerBuilder程序系统错误解决方法
  • MYSQL安装时解决要输入current root password的解决方法
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 解决oracle用户连接失败的解决方法
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3