- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一般可以自定义一个应用层协议
一般可以自定义一个应用层协议,至于底层一般都是厂家和操作系统提供的,你要做什么通信说说看
其实一般都差不多,如果是需要传数据就基于二进制流的形式编协议,如果都是文本就是文本形式编。
我一般是基于二进制的形式,先规定信息源和宿,而后是数据,这个得根据需要来编制
通讯协议举例
定长度:包头+数据+校验
不定长度:长度+包头+数据+校验
对于超长的数据通讯协议还要考虑分包和包标识问题
命令|内容|...
比如,我现在客户端有个用户要登录服务器,这是我就自己定义个协议:
LOGIN | UserID |..
中间用|分开, 用来表示: 登录|用户ID|
C51编程:多机串口通信协议设计
多机串口通信协议设计
主机可以向各从机发送数据,及接收数据,同样从机也可以向主机发送数据及接收数据。从而达到主机与各从机之间的数据交换。如何制定主机与各从机之间的通信协议1.起始位+D0-----D7+TB位(地址帧判断位)+停止位????一帧的格式2.发送方:地址帧+命令帧+数据帧+校验帧+命令帧3.应答帧(状态帧)我有以下疑问:1. 主机发送每一帧时,是否要求从机发送应答帧。2. 可否在串口中断程序中,等待或查询TI和RI状态。如果在串口中断中查询TI或RI,是否会影响到其它的中断的响应,造成其它中断响应不到。3. 通信中如果出现干扰,造成接收或发送数据错误,如何处理。4. 主机向从机发送数据如附图,从机向主机发送数据是否和主机向从机发送的流程一样。
1.不一定,根据需要.2.可以,但为什么要这样呢?可以设置其它中断优先级高.[banyai]?[56次]?2008-6-16 12:47:10
3.应用CRC校验,可更正一部份错误.也可以直接重发数据.4.串口多机只能是一主多从,主机先发.你可以用其它组网方式实现多主.
3.应用CRC校验,也只是更正一部分错误,从你的经验也看,不用CRC校验,而用重新发送数据的方法,但错误率会不会太高.你有这样做过吗[lin-sam]?[51次]?2008-6-16 13:29:04
错误和你机器间的距离,环境以通信电气方式有关,和单片机的数据发送方法无关.[banyai]?[46次]?2008-6-16 15:24:56
4.我现在的系统也是一主多从, 对于从机也要向主机发送数据,流程是不是同主机向从机发送数据一样.[lin-sam]?[46次]?2008-6-16 13:31:55
不一样,必须主机查巡到它,才能向主机发送数据,否则多个从机同时发送数据会混乱.[banyai]?[45次]?2008-6-16 15:27:39
如果从机一定要向主机发送数据,要如何做?[lin-sam]?[49次]?2008-6-16 17:55:24
所谓主从模式,就是从机没资格主动发言。[mr.gjd]?[44次]?2008-6-16 22:15:02
什么模式,从机可以向主机发言[lin-sam]?[47次]?2008-6-17 8:58:17
多对多模式。[gz_zhmj]?[44次]?2008-6-17 9:52:21
多对多模式的要点是同时发的时候,避免网络出错和堵塞。[gz_zhmj]?[46次]?2008-6-17 14:05:17
文档评论(0)