VC中如何定义通信协议。

q67006493 2012-03-29 10:12:31
用VC实现,MSComm读取HEX文件内容(已实现),然后发送端与接收端采用应答模式(即发的时候问接收端准备好了没,接收端收到后再回应收到了),一行行的发,一行行的收(未实现)。老师说这要自己定义通信协议,我去网上找,都没找到相关的例子,谁能给个例子。
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2012-03-31
  • 打赏
  • 举报
回复
串口本来就一堆协议,串口最早就是用来跟终端通讯的,终端最基本的型号叫做VT100。
lang14 2012-03-31
  • 打赏
  • 举报
回复
其实协议就差不多一个算法,你发什么命令,然后通过计算,返回什么命令,随便定义就可以了
ndy_w 2012-03-31
  • 打赏
  • 举报
回复
协议栈是个状态机,有内部状态(缓冲区,流控...),有下层接口(send, recv...)有上层接口,各种事件来驱动这个状态机,比如,上层调用,下层数据到达通知...利用上下层接口处理完各种事件就行了。
要考虑的是设计,比如是否复用底层通道,是否有连接,是否支持多个对象...不过你这个设计倒是很简单。上层就提供个以行为单位的收发就行了。实现上做个类(C的话结构,或者叫协议控制块),下层与MSComm衔接上,上层是类或函数给上层调用。

诶呦 2012-03-31
  • 打赏
  • 举报
回复
有个Modbus通信协议的PDF要不 要了留个邮箱
hdg3707 2012-03-30
  • 打赏
  • 举报
回复
原来是个重帖子
q67006493 2012-03-30
  • 打赏
  • 举报
回复
你说的这些我都知道,问题在程序中要如何实现。
秀小川 2012-03-29
  • 打赏
  • 举报
回复
有点像TCP/ip协议!
首先先要发送握手信号,等收到回复之后再发送!
所谓的通信协议就是你要怎么样去发这个东西,自己定义就可以! 比如说一次接受一个字节或2个字节之类的!
我觉得通信协议有点类似传输格式!

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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