VC中怎么定义通信协议
VC中如何定义通信协议。
用VC实现,MSComm读取HEX文件内容(已实现),然后发送端与接收端采用应答模式(即发的时候问接收端准备好了没,接收端收到后再回应收到了),一行行的发,一行行的收(未实现)。老师说这要自己定义通信协议,我去网上找,都没找到相关的例子,谁能给个例子。
------解决方案--------------------
有点像TCP/ip协议!
首先先要发送握手信号,等收到回复之后再发送!
所谓的通信协议就是你要怎么样去发这个东西,自己定义就可以! 比如说一次接受一个字节或2个字节之类的!
我觉得通信协议有点类似传输格式!
------解决方案--------------------
你说的这些我都知道,问题在程序中要如何实现。
------解决方案--------------------
原来是个重帖子
------解决方案--------------------
有个Modbus通信协议的PDF要不 要了留个邮箱
------解决方案--------------------
协议栈是个状态机,有内部状态(缓冲区,流控...),有下层接口(send, recv...)有上层接口,各种事件来驱动这个状态机,比如,上层调用,下层数据到达通知...利用上下层接口处理完各种事件就行了。
要考虑的是设计,比如是否复用底层通道,是否有连接,是否支持多个对象...不过你这个设计倒是很简单。上层就提供个以行为单位的收发就行了。实现上做个类(C的话结构,或者叫协议控制块),下层与MSComm衔接上,上层是类或函数给上层调用。
------解决方案--------------------
其实协议就差不多一个算法,你发什么命令,然后通过计算,返回什么命令,随便定义就可以了
------解决方案--------------------
串口本来就一堆协议,串口最早就是用来跟终端通讯的,终端最基本的型号叫做VT100。
用VC实现,MSComm读取HEX文件内容(已实现),然后发送端与接收端采用应答模式(即发的时候问接收端准备好了没,接收端收到后再回应收到了),一行行的发,一行行的收(未实现)。老师说这要自己定义通信协议,我去网上找,都没找到相关的例子,谁能给个例子。
------解决方案--------------------
有点像TCP/ip协议!
首先先要发送握手信号,等收到回复之后再发送!
所谓的通信协议就是你要怎么样去发这个东西,自己定义就可以! 比如说一次接受一个字节或2个字节之类的!
我觉得通信协议有点类似传输格式!
------解决方案--------------------
你说的这些我都知道,问题在程序中要如何实现。
------解决方案--------------------
原来是个重帖子
------解决方案--------------------
有个Modbus通信协议的PDF要不 要了留个邮箱
------解决方案--------------------
协议栈是个状态机,有内部状态(缓冲区,流控...),有下层接口(send, recv...)有上层接口,各种事件来驱动这个状态机,比如,上层调用,下层数据到达通知...利用上下层接口处理完各种事件就行了。
要考虑的是设计,比如是否复用底层通道,是否有连接,是否支持多个对象...不过你这个设计倒是很简单。上层就提供个以行为单位的收发就行了。实现上做个类(C的话结构,或者叫协议控制块),下层与MSComm衔接上,上层是类或函数给上层调用。
------解决方案--------------------
其实协议就差不多一个算法,你发什么命令,然后通过计算,返回什么命令,随便定义就可以了
------解决方案--------------------
串口本来就一堆协议,串口最早就是用来跟终端通讯的,终端最基本的型号叫做VT100。