基础操作之无线数传、电台的通讯机制设定

1.心跳机制机制

外文名heartbeat mechanism


心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。

心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。
在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项。总的来说,心跳包主要也就是用于长连接的保活和断线处理。一般的应用下,判定时间在30-40秒比较不错。如果实在要求高,那就在6-9秒甚至更高;

我采购、选型过很多电台、无线模块;也使用它们做过很多东西;如下我自己初拟定的无线通讯的机制之一;

2.信号百分比:

    无线通讯对距离或外部环境干扰敏感,通过定时的收发来建立信号量可大致衡量实时的通讯质量; 

    这在Mission Planner或tower等软件皆有用到;

    Eg.定时20Hz收发数据,观测实时最新的5s内获得的消息***存入队列;比如某时刻状态,应得有效数据100个,实际得到有效数据60个,则信号量百分比为60%;

    很多地方使用心跳包定时发数来实现类似的功能;


基础操作之无线数传、电台的通讯机制设定