一种面向群组协同任务的信息传输方法与流程
未命名
08-15
阅读:116
评论:0
1.本发明属于指挥控制领域,特别是指一种面向群组协同任务指挥控制领域的协同任务消息传输方法。
背景技术:
2.随着通信设备的不断迭代升级,一线执勤人员的通信设备搭载的边缘算力日渐增长,但是受限于落后的消息机制,一线执勤人员的通信设备功能并未随边缘算力的增长得到长足的发展。现有的消息机制,过于依赖指挥中心/节点的强大算力和与中心间稳定的消息链路,但是一线执勤意外重重,中心节点发生意外或者与中心间消息链路断裂是非常可能发生的,在此情景下依托中心节点构建的消息机制,将很难再发挥作用。
3.现有的无中心模式,普遍采用自组网设备进行通信,由于发射功率以及执勤人员可携带重量的原因,在城市环境下通信能力不稳定,常有断连等情况出现,容易导致消息丢失等问题。
4.在通信机制设计时要考虑以下几点:1、消息内容尽量短小,节约通信带宽。
5.2、对重要消息要有针对性设计防止消息丢失。
6.3、不同消息由于重要程度不一,要有取舍,设计不同发送策略。
7.此外,现有消息机制及设计的消息中间件多针对通信这一业务本身设计,随执勤人员通信设备的进步,地理信息系统可以部署于执勤人员通信设备,因此必须设计新的消息机制和消息中间件,满足基于边缘算力和随身通信设备的班组成员管理、任务指控、态势展示、异常告警等多样化功能的信息传输需求,满足多样化、复杂化、智能化用户服务的通信需求。
技术实现要素:
8.有鉴于此,本发明提出了一种面向群组协同任务的信息传输方法,能够有效解决极端通信环境下群组协同任务信息传输困难的问题。
9.为了实现上述目的,本发明采用的技术方案为:一种面向群组协同任务的信息传输方法,包括以下步骤:(1)将所有要传输的消息划分为五类:角色类消息、态势类消息、异常状态类消息、任务相关消息、其他消息;其中,角色类消息进一步划分为:登陆消息、角色变更申请消息、角色更新通知消息、班长状态更新消息、班长状态同步消息、标记死亡消息;态势类消息进一步划分为:我方终端位置消息、敌方监测消息、敌方采集消息;异常状态类消息进一步划分为:威胁告警消息、偏航消息;任务相关消息进一步划分为:创建空任务组消息、删除空任务组消息、任务详情消息、任务已读消息、任务删除消息、任务完成消息、任务组闭环消息;其他消息进一步划分为:电量消息、清库消息、握手消息、链路测试消息;
以上22类进一步划分的消息即为群组协同任务消息;(2)通信链路稳定时工作于有中心模式下;有中心模式下,各终端间消息均通过消息中心以tcp通讯协议相互传输,当接收不到消息中心的链路测试消息时,启用无中心模式;(3)在无中心模式下,采用消息发送及握手机制进行消息传送,包括以下步骤:3.1)心跳检测:各终端每隔一段时间向班组内发送自身位置消息,在链路测试消息无法接收时,各终端在内存中生成离线与在线列表,列表记录消息的唯一标识、消息接收人、消息内容,将发送给未收到位置消息终端的信息放入离线列表,将收到位置消息终端的消息放入在线列表;3.2)消息类型检测:对于班长状态同步消息、标记死亡消息,我方终端位置消息三类消息,其分别代表当前终端在班组内的领导地位、当前终端所代表角色已经死亡不会再有消息传输、当前终端能够正常收发消息,采用同步机制,每间隔一段时间进行班组内同步,不需要握手;对于其他角色类消息和任务相关消息,在成果送达后需要回传握手消息;对于剩余消息,仅发送一次,不考虑是否正确送达,不需要握手;3.3)消息发送:对于需要握手的消息,定时器每隔一段时间轮询一次,执行以下操作:首先读取收到位置信息的其他终端列表;然后遍历离线列表,在这段时间中若有终端的位置消息被接收到,则将相应信息加入在线列表中;最后遍历在线列表,将没有收到位置消息终端的信息挪至离线列表,然后通过tcp协议向目标发送信息;3.4)消息接收:目标在接收到消息后,首先完成tcp协议自带的校验,完成消息物理完整性的验证,其次检查完整消息头尾的消息开始标志和消息结束标志,完成消息内容完整性的验证,最后进行消息结构完整性的验证,只有三步验证均通过的消息才被认为是正确接收到的消息;3.5)握手监听:目标收到消息后,对于需要返回握手消息的消息类型,按照握手消息的结构构建握手消息并发回发送方,发送方按照消息中包含的消息唯一标识将相应消息从在线或者离线列表中删除,如果两列表中无相应标识消息,则无需处理。
10.进一步地,登陆消息的内容包括:消息类型,数据类型为整形,用于唯一标识此消息为哪一类消息;登入目标类型,数据类型为整形,代表通信用户的目标类型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;登入时间,数据类型为字符型;登陆状态,数据类型为整形,1代表登录,0代表退出;角色变更申请消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;
角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;角色更新通知消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;班长状态更新消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;班长状态同步消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;标记死亡消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;状态信息,数据类型为文本型,其中0代表角色死亡,1代表角色之前被错误标记死亡;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;我方终端位置消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;位置信息,数据类型为文本型,内容为wgs1984坐标系下我方终端经度、纬度、高度信息;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;
敌方监测消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型;目标标识,数据类型为字符型;目标类型,数据类型为字符型;目标描述,数据类型为字符型;采集时间,数据类型为字符型;经度,数据类型为浮点型;纬度,数据类型为浮点型;高度,数据类型为浮点型;状态,数据类型为整形,其中0代表添加,1代表删除;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;敌方采集消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型;目标标识,数据类型为字符型;目标类型,数据类型为字符型;目标描述,数据类型为字符型;采集时间,数据类型为字符型;经度,数据类型为浮点型;纬度,数据类型为浮点型;高度,数据类型为浮点型;态势来源,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;威胁告警消息的内容包括:消息类型,数据类型为整形;敌方唯一标识,数据类型为字符型;告警时间,数据类型为字符型;威胁程度,数据类型为字符型;告警描述,数据类型为字符型;消息状态,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;偏航消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;偏航时间,数据类型为字符型;偏航描述,数据类型为字符型;创建空任务组消息的内容包括:消息类型,数据类型为整形;
任务组编号,数据类型为字符型;任务组类型,数据类型为字符型,用于说明任务组任务类型;任务组描述,数据类型为字符型,用于对任务组内容进行详细描述;创建时间,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;删除空任务组消息的内容包括:消息类型,数据类型为整形;任务组编号,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务详情消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组编号,数据类型为字符型;任务状态,数据类型为整形,其中0代表下发、1代表已读、2代表终止、3代表完成、4代表完成闭环;开始时间,数据类型为字符型;任务描述,数据类型为字符形;终点,数据类型为字符型,用于存放终点在wgs1984坐标系下经度、纬度、高度;任务路线,数据类型为字符型,用于存放路线在wgs1984坐标系下经度、纬度、高度序列;任务已读消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组,数据类型为字符型;任务状态,数据类型为字符型,固定写
‘
已读’;确认时间,数据类型为字符型;任务删除消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组,数据类型为字符型;确认时间,数据类型为字符型;任务完成消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组,数据类型为字符型;
确认时间,数据类型为字符型;任务组闭环消息的内容包括:消息类型,数据类型为整形;类型,数据类型为整形;任务组标识,数据类型为字符型;任务状态,数据类型为字符型,固定写
‘
完成闭环’;完成时间,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;电量消息的内容包括:消息类型,数据类型为整形;设备编号,数据类型为字符型;设备名称,数据类型为文本型;电量信息,数据类型为整数型,最大100、最小0;设备归属信息,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;清库消息的内容包括:消息类型,数据类型为整形;清库时间,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;进一步地,握手消息的内容包括:消息类型,数据类型为整形;握手消息标识,数据类型为整数型;消息接收用户,数据类型为文本型;源消息标识,数据类型为整数型;发送时间,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统。
11.进一步地,链路测试消息的内容包括:消息类型,数据类型为整形;内容,数据类型为文本型,固定为用户名。
12.本发明的有益效果在于:1、本发明划分了群组协同任务所需消息类型,包含:角色类消息、态势类消息、异常状态类消息、任务相关消息、其他消息。
13.2、本发明定义了22类群组协同任务消息及其组织形式,包含角色类消息六类:登陆消息、角色变更申请消息、角色更新通知消息、班长状态更新消息、班长状态同步消息、标记死亡消息;态势类消息三类:我方终端位置消息、敌方监测消息、敌方采集消息;异常状态类消息两类:威胁告警消息、偏航消息;任务相关消息七类:创建空任务组消息、删除空任务组消息、任务详情消息、任务已读消息、任务删除消息、任务完成消息、任务组闭环消息;其他消息三类:电量消息、清库消息、握手消息、链路测试消息。
14.3、本发明设计了面向群组协同任务的通信链路稳定的有中心模式与通信链路不
稳定的无中心模式两种消息传输模式,两模式可按照条件切换。
15.4、本发明设计了面向群组协同任务的无中心模式下的消息发送及握手机制,包含心跳检测、消息类型检测、消息发送、消息接受、握手监听五个步骤。
16.总之,本发明的协同任务消息传输机制有效解决了极端通信环境下群组协同任务信息传输困难的问题。
附图说明
17.图1为本发明实施例中的无中心模式消息发送流程图。
实施方式
18.为使本发明的上述目的、特征和优点能够更加明显易懂,下面通过具体实施例和附图,对本发明做进一步详细说明。
19.一种面向群组协同任务的信息传输方法,包括以下步骤:1)划分群组协同任务所需消息类型,包含:角色类消息、态势类消息、异常状态类消息、任务相关消息、其他消息。
20.2)定义22类群组协同任务消息及其组织形式,包含角色类消息六类:登陆消息、角色变更申请消息、角色更新通知消息、班长状态更新消息、班长状态同步消息、标记死亡消息;态势类消息三类:我方终端位置消息、敌方监测消息、敌方采集消息;异常状态类消息两类:威胁告警消息、偏航消息;任务相关消息七类:创建空任务组消息、删除空任务组消息、任务详情消息、任务已读消息、任务删除消息、任务完成消息、任务组闭环消息;其他消息三类:电量消息、清库消息、握手消息、链路测试消息。
21.3)设计面向群组协同任务的通信链路稳定的有中心模式与通信链路不稳定的无中心模式两种消息传输模式,两模式可按照条件切换。在有中心模式下,各节点间消息,均通过消息中心遵循tcp通讯协议相互传输信息,保证消息完整性。当接收不到中心链路测试消息时,启用无中心模式,4)设计面向群组协同任务的无中心模式下的消息发送及握手机制,如图1所示,包含心跳检测、消息类型检测、消息发送、消息接受、握手监听五个步骤。具体来说:心跳检测:成员每隔一段时间向班组内发送自身位置消息,在链路测试消息无法接收时,各终端在内存中生成离线与在线列表,列表记录消息的唯一标识、消息接收人、消息内容,发送给未收到位置消息成员的信息放入离线列表,收到位置消息成员的消息放入在线列表。
22.消息类型检测:对于班长状态同步消息、标记死亡消息,我放终端位置消息三类消息,三者分别代表当前终端在班组内的领导地位、当前终端所代表角色已经死亡不会再有消息传输、当前终端可以正常收发消息等重要状态,所以间隔一定时间进行班组内同步,由于同步机制存在,此类消息不需要握手。对于其他角色类消息&任务相关消息,这些消息是在班组协同过程中十分重要的消息,在成果送达后需要回传握手消息。此外,由于无中心模式下受限于网络带宽限制,消息可传输数量有限,剩余所有消息仅发送一次不考虑是否正确送达,这些消息不需要握手。
23.消息发送:对于需要握手的消息,定时器每隔一定时间轮询一次,执行以下操作:
首先读取收到位置信息的其他成员列表;后遍历离线列表,在这段时间中有成员接的位置消息被接收到时,将相应信息加入在线消息列表中;最后遍历在线列表,将没有收到位置消息成员的信息挪至离线列表,然后通过tcp协议通过自组网、天通等收端向目标发送信息。
24.消息接收:接收方在接收到消息后,首先完成tcp机制自带的校验,完成消息物理完整性的验证,其次需要完成本专利在完整消息头尾添加的消息开始标志和消息结束标志,完成消息内容完整性的验证,最后需要按照所定义的消息结构进行消息结构完整性的验证,只有三步验证均通过的消息才被认为是正确接收到的消息。
25.握手监听:目标收到消息后对于需要返回握手消息的消息类型,按照握手消息的结构,构建握手消息并发回发送方,发送方按照消息中包含的消息唯一标识将相应消息从在线或者离线列表中删除,如果两列表中无相应标识消息,则无需处理。
26.其中,22类群组协同任务消息及其组织形式如下所示:1)登陆消息包括:消息类型,整形,唯一标识此消息为哪一类消息;登入目标类型,数据类型为整形,代表通信用户的目标类型,例如无人车、无人机、人等;终端标识,字符型,唯一标识用户所用的软件&硬件系统;登入时间,数据类型字符型;登陆状态,整形,其中1代表登录,0代表退出。
27.2)角色变更申请消息包括:消息类型,整型;消息发出时间,文本型;角色信息,文本型;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统;目标用户标识,字符型,消息接收方唯一标识。
28.3)角色更新通知消息包括:消息类型,整型;消息发出时间,文本型;角色信息,文本型;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统;目标用户标识,字符型,消息接收方唯一标识。
29.4)班长状态更新消息包括:消息类型,整型;消息发出时间,文本型;角色信息,文本型;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统;目标用户标识,字符型,消息接收方唯一标识。
30.5)班长状态同步消息包括:消息类型,整型;消息发出时间,文本型;角色信息,文本型;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统;目标用户标识,字符型,消息接收方唯一标识。
31.6)标记死亡消息包括:消息类型,整型;消息发出时间,文本型;状态信息,文本型,其中0代表角色死亡、1代表角色之前被错误标记死亡;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
32.7)我方终端位置消息包括:消息类型,整型;消息发出时间,文本型;位置信息,文本型,内容为wgs1984坐标系下我方终端经度、纬度、高度信息;消息编号,整型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
33.8)敌方监测消息包括:消息类型,整形;终端标识,字符型;目标标识,字符型;目标类型,字符型,例如"人员"、"有人坦克"、"无人坦克"、"水面舰艇"、"有人飞行器"、"无人飞行器"、"火炮"、"标注";目标描述,字符型,例如
‘
重型坦克’;采集时间,字符型;经度,浮点型;纬度,浮点型;高度,浮点型;状态,整形,其中0代表添加、1代表删除;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
34.9)敌方采集消息包括:消息类型,整形;终端标识,字符型;目标标识,字符型;目标类型,字符型,例如"人员"、"有人坦克"、"无人坦克"、"水面舰艇"、"有人飞行器"、"无人飞行器"、"火炮"、"标注";目标描述,字符型,例如
‘
重型坦克’;采集时间,字符型;经度,浮点型;
纬度,浮点型;高度,浮点型;态势来源,字符型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
35.10)威胁告警消息包括:消息类型,整形;敌方唯一标识,字符型;告警时间,字符型;威胁程度,字符型,例如“严重、一般、轻微”;告警描述,字符型,例如“前方有三个敌人”;消息状态,字符型,例如“已读、未读”;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
36.11)偏航消息包括:消息类型,整形;终端标识,字符型,唯一标识用户所用的软件&硬件系统;偏航时间,字符型;偏航描述,字符型。
37.12)创建空任务组消息包括:消息类型,整形;任务组编号,字符型;任务组类型,字符型,说明任务组任务类型;任务组描述,字符型,对任务组内容的详细描述;创建时间,字符型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
38.13)删除空任务组消息包括:消息类型,整形;任务组编号,字符型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
39.14)任务详情消息包括:消息类型,整形;终端标识,字符型,唯一标识用户所用的软件&硬件系统;任务标识,字符型;所属任务组编号,字符型;任务状态, 整形,其中:0代表下发、1代表已读、2代表终止、3代表完成、4代表完成闭环;开始时间,字符型;任务描述,字符形;终点,字符型,存放终点在wgs1984坐标系下经度、纬度、高度;任务路线,字符型,存放路线在wgs1984坐标系下经度、纬度、高度序列,例如[x,y,
z],[x,y,z],[x,y,z]......。
[0040]
15)任务已读消息包括:消息类型,整形;终端标识,字符型,唯一标识用户所用的软件&硬件系统;任务标识,字符型;所属任务组,字符型;任务状态,字符型,固定写
‘
已读’;确认时间,字符型。
[0041]
16)任务删除消息包括:消息类型,整形;终端标识,字符型,唯一标识用户所用的软件&硬件系统;任务标识,字符型;所属任务组,字符型;确认时间,字符型。
[0042]
17)任务完成消息包括:消息类型,整形;终端标识,字符型,唯一标识用户所用的软件&硬件系统;任务标识,字符型;所属任务组,字符型;确认时间,字符型。
[0043]
18)任务组闭环消息包括:消息类型,整形;类型,整形;任务组标识,字符型;任务状态,字符型,固定写
‘
完成闭环’;完成时间,字符型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
[0044]
19)电量消息包括:消息类型,整形;设备编号,字符型;设备名称,文本型;电量信息,整数型,最大100、最小0;设备归属信息,文本型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
[0045]
20)清库消息包括:消息类型,整形;清库时间,文本型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
[0046]
21)握手消息包括:消息类型,整形;
握手消息标识,整数型;消息接收用户,文本型;源消息标识,整数型;发送时间,文本型;终端标识,字符型,唯一标识用户所用的软件&硬件系统。
[0047]
22)链路测试消息包括:消息类型,整形;内容,文本型,内容固定为用户名。
[0048]
本方法中,按照划分的群组协同任务所需6类消息类型和22类群组协同任务消息划分指挥控制时产生的所有消息,并按照组织形式组织相应消息内容;按照预先约定好的中心与子节点通信方式,定期相互发送按照上述方式组织好的链路测试消息,链路测试消息发送间隔时间为2s。
[0049]
如果链路测试消息测试无问题,用户向中心不间断发送按照上述方式组织好的其他各类消息,并接收从中心推送回来的各类消息,基于此完成用户在协同任务过程中的信息传输保障。如果链路测试消息测试存在问题,用户不再向中心发送消息,按照消息的接收用户分别发送至对应节点,其中需要握手的消息由接收用户组织握手消息反馈给发出用户,基于此完成用户在协同任务过程中的信息传输保障,各类状态消息同步间隔为2s,各类需要握手消息发送间隔为2s。
[0050]
在用户之间直接通信时,采用无中心模式下的消息发送及握手机制在使用最少带宽的情景下确保消息的正常收发和重要信息全部送达。
[0051]
以上所述仅为本发明的具体实施方式,但本发明的保护范围并不局限于此。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
技术特征:
1.一种面向群组协同任务的信息传输方法,其特征在于,包括以下步骤:(1)将所有要传输的消息划分为五类:角色类消息、态势类消息、异常状态类消息、任务相关消息、其他消息;其中,角色类消息进一步划分为:登陆消息、角色变更申请消息、角色更新通知消息、班长状态更新消息、班长状态同步消息、标记死亡消息;态势类消息进一步划分为:我方终端位置消息、敌方监测消息、敌方采集消息;异常状态类消息进一步划分为:威胁告警消息、偏航消息;任务相关消息进一步划分为:创建空任务组消息、删除空任务组消息、任务详情消息、任务已读消息、任务删除消息、任务完成消息、任务组闭环消息;其他消息进一步划分为:电量消息、清库消息、握手消息、链路测试消息;以上22类进一步划分的消息即为群组协同任务消息;(2)通信链路稳定时工作于有中心模式下;有中心模式下,各终端间消息均通过消息中心以tcp通讯协议相互传输,当接收不到消息中心的链路测试消息时,启用无中心模式;(3)在无中心模式下,采用消息发送及握手机制进行消息传送,包括以下步骤:3.1)心跳检测:各终端每隔一段时间向班组内发送自身位置消息,在链路测试消息无法接收时,各终端在内存中生成离线与在线列表,列表记录消息的唯一标识、消息接收人、消息内容,将发送给未收到位置消息终端的信息放入离线列表,将收到位置消息终端的消息放入在线列表;3.2)消息类型检测:对于班长状态同步消息、标记死亡消息,我方终端位置消息三类消息,其分别代表当前终端在班组内的领导地位、当前终端所代表角色已经死亡不会再有消息传输、当前终端能够正常收发消息,采用同步机制,每间隔一段时间进行班组内同步,不需要握手;对于其他角色类消息和任务相关消息,在成果送达后需要回传握手消息;对于剩余消息,仅发送一次,不考虑是否正确送达,不需要握手;3.3)消息发送:对于需要握手的消息,定时器每隔一段时间轮询一次,执行以下操作:首先读取收到位置信息的其他终端列表;然后遍历离线列表,在这段时间中若有终端的位置消息被接收到,则将相应信息加入在线列表中;最后遍历在线列表,将没有收到位置消息终端的信息挪至离线列表,然后通过tcp协议向目标发送信息;3.4)消息接收:目标在接收到消息后,首先完成tcp协议自带的校验,完成消息物理完整性的验证,其次检查完整消息头尾的消息开始标志和消息结束标志,完成消息内容完整性的验证,最后进行消息结构完整性的验证,只有三步验证均通过的消息才被认为是正确接收到的消息;3.5)握手监听:目标收到消息后,对于需要返回握手消息的消息类型,按照握手消息的结构构建握手消息并发回发送方,发送方按照消息中包含的消息唯一标识将相应消息从在线或者离线列表中删除,如果两列表中无相应标识消息,则无需处理。2.如权利要求1所述的一种面向群组协同任务的信息传输方法,其特征在于,登陆消息的内容包括:
消息类型,数据类型为整形,用于唯一标识此消息为哪一类消息;登入目标类型,数据类型为整形,代表通信用户的目标类型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;登入时间,数据类型为字符型;登陆状态,数据类型为整形,1代表登录,0代表退出;角色变更申请消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;角色更新通知消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;班长状态更新消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;班长状态同步消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;角色信息,数据类型为文本型;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;目标用户标识,数据类型为字符型,用于唯一标识消息接收方;标记死亡消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;状态信息,数据类型为文本型,其中0代表角色死亡,1代表角色之前被错误标记死亡;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;
我方终端位置消息的内容包括:消息类型,数据类型为整型;消息发出时间,数据类型为文本型;位置信息,数据类型为文本型,内容为wgs1984坐标系下我方终端经度、纬度、高度信息;消息编号,数据类型为整型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;敌方监测消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型;目标标识,数据类型为字符型;目标类型,数据类型为字符型;目标描述,数据类型为字符型;采集时间,数据类型为字符型;经度,数据类型为浮点型;纬度,数据类型为浮点型;高度,数据类型为浮点型;状态,数据类型为整形,其中0代表添加,1代表删除;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;敌方采集消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型;目标标识,数据类型为字符型;目标类型,数据类型为字符型;目标描述,数据类型为字符型;采集时间,数据类型为字符型;经度,数据类型为浮点型;纬度,数据类型为浮点型;高度,数据类型为浮点型;态势来源,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;威胁告警消息的内容包括:消息类型,数据类型为整形;敌方唯一标识,数据类型为字符型;告警时间,数据类型为字符型;威胁程度,数据类型为字符型;告警描述,数据类型为字符型;消息状态,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;
偏航消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;偏航时间,数据类型为字符型;偏航描述,数据类型为字符型;创建空任务组消息的内容包括:消息类型,数据类型为整形;任务组编号,数据类型为字符型;任务组类型,数据类型为字符型,用于说明任务组任务类型;任务组描述,数据类型为字符型,用于对任务组内容进行详细描述;创建时间,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;删除空任务组消息的内容包括:消息类型,数据类型为整形;任务组编号,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务详情消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组编号,数据类型为字符型;任务状态,数据类型为整形,其中0代表下发、1代表已读、2代表终止、3代表完成、4代表完成闭环;开始时间,数据类型为字符型;任务描述,数据类型为字符形;终点,数据类型为字符型,用于存放终点在wgs1984坐标系下经度、纬度、高度;任务路线,数据类型为字符型,用于存放路线在wgs1984坐标系下经度、纬度、高度序列;任务已读消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组,数据类型为字符型;任务状态,数据类型为字符型,固定写
‘
已读’;确认时间,数据类型为字符型;任务删除消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;
所属任务组,数据类型为字符型;确认时间,数据类型为字符型;任务完成消息的内容包括:消息类型,数据类型为整形;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;任务标识,数据类型为字符型;所属任务组,数据类型为字符型;确认时间,数据类型为字符型;任务组闭环消息的内容包括:消息类型,数据类型为整形;类型,数据类型为整形;任务组标识,数据类型为字符型;任务状态,数据类型为字符型,固定写
‘
完成闭环’;完成时间,数据类型为字符型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;电量消息的内容包括:消息类型,数据类型为整形;设备编号,数据类型为字符型;设备名称,数据类型为文本型;电量信息,数据类型为整数型,最大100、最小0;设备归属信息,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统;清库消息的内容包括:消息类型,数据类型为整形;清库时间,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统。3.如权利要求1所述的一种面向群组协同任务的信息传输方法,其特征在于,握手消息的内容包括:消息类型,数据类型为整形;握手消息标识,数据类型为整数型;消息接收用户,数据类型为文本型;源消息标识,数据类型为整数型;发送时间,数据类型为文本型;终端标识,数据类型为字符型,用于唯一标识用户所用的软件及硬件系统。4.如权利要求1所述的一种面向群组协同任务的信息传输方法,其特征在于,链路测试消息的内容包括:消息类型,数据类型为整形;内容,数据类型为文本型,固定为用户名。
技术总结
本发明公开了一种面向群组协同任务的信息传输方法,属于指挥控制领域。该方法主要包含:划分群组协同任务所需消息类型,包含角色类消息、态势类消息、异常状态类消息、任务相关消息、其他消息;定义22类群组协同任务及其组织形式;设计面向群组协同任务指挥控制领域的通信链路稳定的有中心模式与通信链路不稳定的无中心模式两种消息传输模式;设计面向群组协同任务指挥控制领域的无中心模式下的消息发送及握手机制。本发明的协同任务消息传输机制有效解决了极端通信环境下群组协同任务信息传输困难的问题。息传输困难的问题。息传输困难的问题。
技术研发人员:裴新宇 耿虎军 朱进 楚博策 郭琦 韩长兴 张文宝 姚晨 姜岩松 张秋阳 魏昊坤
受保护的技术使用者:中国电子科技集团公司第五十四研究所
技术研发日:2023.03.22
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
