协议设计:简单通信协议的心跳
2014-12-25 22:10
246 查看
/* *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次)接收不到应答帧,才判定链路状态断开。
(未完待续)。
相关文章推荐
- 协议设计:如何实现一个最简单的通信协议(线程模拟)
- 单片机通信协议设计
- 网络通信中的协议设计
- 用python写1个简单的聊天服务器4-协议设计与处理
- 两单片机通过 SPI 通信的软件协议设计概述
- NanShan即时通讯之自定义通信协议设计基础
- 手机蓝牙通信设计(三) RFCOMM协议客户端+语音传送与接收
- 一个简单的自定义通信协议(socket)
- 一个简单的Java UDP协议通信的例子
- 基于socket简单通信协议实现
- 基于socket简单通信协议实现(c/c++)
- 用C#设计一个基于UDP协议的简单网络聊天器
- 单片机通信协议设计
- 基于CAN总线智能建筑监控系统的通信协议设计
- OSI(开放式通信系统互联参考模型)模型分层和协议简单介绍
- 八 C# Socket通信 通信协议设计
- 基于CAN总线智能建筑监控系统的通信协议设计(一)
- 51与PC通信协议设计及实现(二):如何解决51单片机中的独立键盘与矩阵键盘的串扰问题
- 初探基于TCP的服务器/客户端结构的聊天系统(二)之应用层通信协议设计
- 一个简单的自定义通信协议(socket)