借别人的ID提问:急求VC中问答式通信协议的解决方法!

alexmayer 2006-11-06 07:08:28
我遇到这样一个设备,它的通信协议没有帧头、帧尾,长度也不确定。采用问答方式,主设备主动询问,从设备上报信息,由于实时性要求必须连续问答(即主设备正确收到从设备回答,立即下发下一包数据,如果没有收到,则等待1秒钟后下发下一包数据)。这样的情况下我该如何处理?有人说要考虑超时,我以前没有接触过通信协议,现在做起来感觉很吃力。大家能不能帮我想想办法?谢谢了!!
...全文
292 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexmayer 2006-11-24
  • 打赏
  • 举报
回复
Saimen,能给个简单的demo吗?
shawnwan 2006-11-24
  • 打赏
  • 举报
回复
有数据接收成功就回复,
则等待1秒钟后下发下一包数据 如果1S的错误可以接受的话就不考虑超时重发了
HuWenjin 2006-11-08
  • 打赏
  • 举报
回复
对于没有:帧头、帧尾,长度也不确定的协议,又要快速的查询,处理办法

启动->清空接收区->发送命令->查看接收数据->接收数据是否正确 ?

->正确->发送下一次命令
->不正确->根据协议速率,最长上传帧字节,分析发送数据可能的时长:是否到最大时长?

->到最大时长->清接收区,发送下一次命令
->未到最大时长->查看接收数据
alexmayer 2006-11-07
  • 打赏
  • 举报
回复
顶一下
alexmayer 2006-11-06
  • 打赏
  • 举报
回复
如果使用CSDN上一位朋友的cnCOMM类该怎么处理?
alexmayer 2006-11-06
  • 打赏
  • 举报
回复
能不能仔细一点,菜鸟有点晕!
DentistryDoctor 2006-11-06
  • 打赏
  • 举报
回复
采取类似于TCP的滑动窗口的方式。
alexmayer 2006-11-06
  • 打赏
  • 举报
回复
串口方式

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧