我是靠谱客的博主 贪玩火车,最近开发中收集的这篇文章主要介绍协议设计:简单通信协议的心跳,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*
 *Author  : DavidLin       
 *Date    : 2014-12-25pm       
 *Email   : linpeng1577@163.com or linpeng1577@gmail.com       
 *world   : the city of SZ, in China       
 *Ver     : 000.000.001       
 *For     : threads for rxtx!    
 *history :     editor      time            do       
 *          1)LinPeng       2014-12-25      created this file!       
 *          2)       
 */   

        诸如蓝牙等无线通信协议,帧是通过空口传输,在通讯链路建立之后,如何确保通讯链路是一直保持的,还是已经断开?这就需要心跳功能了。假如有主从设备2台,主设备每隔1000ms给从设备发送一个心跳包,并设定超时等待时间为300ms,从设备在300ms(不考虑传输损耗时间)内给主设备应答,主设备在发送帧之后的300ms内收到从设备的应答帧,就可以认为从设备依然挂载在通信网络中。

        具体实现与超时重发类似,当然,具体实现中,可能会考虑连续限定次数(比如5次)接收不到应答帧,才判定链路状态断开。

       (未完待续)。

最后

以上就是贪玩火车为你收集整理的协议设计:简单通信协议的心跳的全部内容,希望文章能够帮你解决协议设计:简单通信协议的心跳所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部