3015|3

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教高手,用MSComm如何实现下面的握手通信过程? [复制链接]

用portMon获取的通信过程如下
705  15:50:25  aaa.exe  IOCTL_SERIAL_GET_BAUD_RATE  Serial0  
705  15:50:25  SUCCESS  
706  15:50:25  aaa.exe  IOCTL_SERIAL_GET_LINE_CONTROL  Serial0  
706  15:50:25  SUCCESS  
707  15:50:25  aaa.exe  IOCTL_SERIAL_GET_CHARS  Serial0  
707  15:50:25  SUCCESS  
708  15:50:25  aaa.exe  IOCTL_SERIAL_GET_HANDFLOW  Serial0  
708  15:50:25  SUCCESS  
709  15:50:25  aaa.exe  IOCTL_SERIAL_SET_BAUD_RATE  Serial0  Rate: 2400
709  15:50:25  SUCCESS  
710  15:50:25  aaa.exe  IOCTL_SERIAL_CLR_RTS  Serial0  
710  15:50:25  SUCCESS  
711  15:50:25  aaa.exe  IOCTL_SERIAL_SET_DTR  Serial0  
711  15:50:25  SUCCESS  
712  15:50:25  aaa.exe  IOCTL_SERIAL_SET_LINE_CONTROL  Serial0  StopBits: 1 Parity: SPACE WordLength: 8
712  15:50:25  SUCCESS  
713  15:50:25  aaa.exe  IOCTL_SERIAL_SET_CHAR  Serial0  EOF:0 ERR:3f BRK:3f EVT:0 XON:11 XOFF:13
713  15:50:25  SUCCESS  
714  15:50:25  aaa.exe  IOCTL_SERIAL_SET_HANDFLOW  Serial0  Shake:1 Replace:0 XonLimit:2560 XoffLimit:640
714  15:50:25  SUCCESS  
715  15:50:26  aaa.exe  IOCTL_SERIAL_GET_COMMSTATUS  Serial0  
715  15:50:26  SUCCESS  
716  15:50:26  aaa.exe  IRP_MJ_READ  Serial0  Length 6
716  15:50:26  SUCCESS  Length 6: 00 7E 03 49 4C 00
-----------------------------------------------------------------------------------
我这样写的:
  MSComm1.CommPort = 1
  MSComm1.Settings = "2400,S,8,1"
  MSComm1.RThreshold = 2
  MSComm1.InputMode = comInputModeBinary
  MSComm1.NullDiscard = False
  MSComm1.Handshaking = comXOnXoff '这个值就是1
  MSComm1.ParityReplace = ? ' 不知道填写什么
  MSComm1.PortOpen = True

但是数据的同步还是有问题
象这样的通信控制该如何实现:
Shake:1 Replace:0 XonLimit:2560 XoffLimit:640

最新回复

以后需再关注,现在先帮你顶一下  详情 回复 发表于 2008-5-1 13:52
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
通信协议 最好自己规定

譬如:
发送时:引导码,长度,命令,参数,校验;
底下下处理
  可以先判断 引导码
  再根据长度接受 字符
  然后 判别命令,做相应处理

返回:
    返回码,长度,命令,返回内容,校验

上面的处理,同 底下处理
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有点难度哦
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
以后需再关注,现在先帮你顶一下
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表