CN113992762B - 一种无人机通讯协议设计方法及系统 - Google Patents
一种无人机通讯协议设计方法及系统 Download PDFInfo
- Publication number
- CN113992762B CN113992762B CN202111251157.8A CN202111251157A CN113992762B CN 113992762 B CN113992762 B CN 113992762B CN 202111251157 A CN202111251157 A CN 202111251157A CN 113992762 B CN113992762 B CN 113992762B
- Authority
- CN
- China
- Prior art keywords
- communication protocol
- file
- change
- computer equipment
- computer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/02—Protocol performance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/03—Protocol definition or specification
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Communication Control (AREA)
Abstract
本申请的实施例公开一种无人机通讯协议设计方法及系统,该方法通过在第一计算机设备中,生成通讯协议树;所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备;各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。解决了无人机通讯协议设计效率低的技术问题,达到了提高无人机通讯协议设计效率,且不必使用数据库的的显著效果。
Description
技术领域
本申请涉及无人机通信技术领域,尤其涉及发明名称一种无人机通讯协议设计方法及系统。
背景技术
随着无人机谱系化发展,其任务多样性提升,功能越来越丰富。相应的机载设备数量大幅提升,达到几十上百种。并且设备数字化程度也极大提升,表征飞机状态的参数量高达103级别。传统通讯协议以word进行设计,其文档高达几千页,因此,无人机通讯协议设计效率低。
发明内容
本申请的主要目的在于提供一种无人机通讯协议设计方法及系统,旨在解决现有的无人机通讯协议设计效率低的技术问题。
为实现上述目的,本申请提供一种无人机通讯协议设计方法,用于无人机通讯协议设计系统,所述无人机通讯协议设计系统包括多台计算机设备,各计算机设备之间通信连接;
所述方法包括:
在第一计算机设备中,生成通讯协议树,其中,所述通讯协议树为XML格式文件,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;所述第一计算机设备为所述多台计算机设备中任一台;
所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备;
各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;
各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
可选地,所述获得基线版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
可选地,所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备的步骤之后,所述方法还包括:
所述计算机设备在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
所述计算机设备还根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
所述目标计算机设备根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
所述第一计算机设备根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
可选地,所述获得更改版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
可选地,所述通讯协议框架包括多个层级,所述多个层级中,第一层级为机型机号级,所述机型机号级包括设备级,所述设备级包括总线级,所述总线级包括数据块级,所述数据块级包括参数级、位域级和复用区域级。
可选地,所述用户权限数据,包括:
用户名;
登录密码;
权限列表,表征对列表中的数据块拥有设计权限;
删除标识,表征本用户是否被删除;
基线版本标识,记录本用户数据是否为基线版本,即是否被修改过;
设计人与时标,记录本用户数据的最近的一次操作者与操作时间。
此外,为实现上述目的,本申请还提供一种无人机通讯协议设计系统,包括:
第一计算机设备,用于生成通讯协议树,并将所述通讯协议树发送给所述多台计算机设备;其中,所述通讯协议树为XML格式文件,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;
多台计算机设备,所述多台计算机设备中的各计算机设备用于根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;并将各自的通讯协议初稿发送给所述第一计算机设备;
所述第一计算机设备还用于将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
可选地,
所述第一计算机设备,还用于在获得基线版通讯协议文件的步骤之后,将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备还用于在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
可选地,
所述计算机设备,还用于在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
所述计算机设备,还用于根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
所述目标计算机设备,用于根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
所述第一计算机设备,还用于根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
可选地,
所述第一计算机设备,还用于在所述获得更改版通讯协议文件的步骤之后,将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备,还用于在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
本申请所能实现的有益效果。
本申请实施例提出的一种无人机通讯协议设计方法及系统,所述无人机通讯协议设计系统包括多台计算机设备,各计算机设备之间通信连接;该方法通过在第一计算机设备中,生成通讯协议树,其中,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;所述第一计算机设备为所述多台计算机设备中任一台;所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备;各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。也即,通过去中心化的无人机通讯协议设计系统中的任一计算机设备,基于XML格式通讯协议树的数据结构,与多台计算机设备交互以并行完成通讯协议的设计,基于文件结构的设计,而提供了一种简单实用的并行设计方法,相对于现有的非并行大工作量的设计方法,解决了无人机通讯协议设计效率低的技术问题,达到了提高无人机通讯协议设计效率,且不必使用数据库的的显著效果。
附图说明
图1为本申请实施例涉及的计算机设备结构示意图;
图2为本申请实施例的无人机通讯协议设计系统的结构示意图;
图3本申请实施例的一种无人机通讯协议设计方法的流程示意图;
图4为本申请实施例的另一种无人机通讯协议设计方法的流程示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例的主要解决方案是:基于无人机通讯协议设计系统,通过在第一计算机设备中,生成通讯协议树,其中,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;所述第一计算机设备为所述多台计算机设备中任一台;所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备;各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
现有技术中,通讯协议以word进行设计,变得极其复杂,其文档高达几千页。同时,因设计完善产生的数据变更也十分频繁。这些都导致通讯协议的集中管理非常困难。进一步,在各设备软件开发过程中,还需将通讯协议手动编入代码,工作量巨大且容易出错。
为此,本申请提供一种解决方案,通过去中心化的无人机通讯协议设计系统中的任一计算机设备,基于XML格式通讯协议树的数据结构,与多台计算机设备交互以并行完成通讯协议的设计,基于文件结构的设计,而提供了一种简单实用的并行设计方法,相对于现有的非并行大工作量的设计方法,解决了无人机通讯协议设计效率低的技术问题,达到了提高无人机通讯协议设计效率,且不必使用数据库的的显著效果。
参照图1,图1为本申请实施例方案涉及的计算机设备结构示意图。
如图1所示,该计算机设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及电子程序。
在图1所示的计算机设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明计算机设备中的处理器1001、存储器1005可以设置在计算机设备中,所述计算机设备通过处理器1001调用存储器1005中存储的无人机通讯协议设计装置,并执行本申请实施例提供的无人机通讯协议设计方法。
参照图2,本申请的实施例提供一种无人机通讯协议设计系统,包括多台计算机设备,各计算机设备之间通信连接,如图2中所示,该系统包括第一计算机设备(对应的用户称为管理员)和多个第二计算机设备(对应的用户称为需求用户)。需要说明的是,在本实施例中,多台计算机设备中的任一台设备都可以作为第一计算机设备,即去中心化。
具体的,在该系统中,
第一计算机设备,用于生成通讯协议树,并将所述通讯协议树发送给所述多台计算机设备;其中,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述通讯协议框架为XML格式文件,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;
多台计算机设备,所述多台计算机设备中的各计算机设备用于根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿;并将各自的通讯协议初稿发送给所述第一计算机设备;
所述第一计算机设备还用于将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
作为一种可选的实施方式,为了给通讯协议添加附加属性,
所述第一计算机设备,还用于在获得基线版通讯协议文件的步骤之后,将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备还用于在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
作为一种可选的实施方式,为了在设计出通讯协议文件后,对其进行更改修正,
所述计算机设备,还用于在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
所述计算机设备,还用于根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
所述目标计算机设备,用于根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
所述第一计算机设备,还用于根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
作为一种可选的实施方式,为了对更改后的通讯协议添加附加属性,
所述第一计算机设备,还用于在所述获得更改版通讯协议文件的步骤之后,将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备,还用于在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
需要说明的是,本实施例中的系统的各设备的内部执行及相互之间的交互过程在后续的方法实施例中进行具体的解释说明,因此,其具体的实施方式和技术效果可参照后续实施例。
参照图3,基于前述实施例的无人机通讯协议设计系统,本申请的实施例提供一种无人机通讯协议设计方法,
在本实施例中,为了实现前述实施例中的去中心化,首先设计一种通讯协议数据文件(icd文件)结构,该文件结构中包含“通讯协议信息数据”以及“用户权限数据”两个部分。其中,“通讯协议信息数据”是以XML形式存储的通讯协议。“用户权限数据”是所有用户对通讯协议信息数据拥有权限的集合。接着,将通讯协议数据文件以邮件或PDM等形式在各需求用户之间流转。需求用户对通讯协议数据文件进行增删查改、导入导出、合并、分发等操作。如此,只要能获得用户名与密码就能获得相应权限,每个用户都可以成为中心节点,避免了服务器与数据库的使用,完成了去中心化的目标。
在本实施例中,无人机通讯协议设计系统中各计算机设备的通信连接方式为局域网连接。
具体的,本实施例的方法,包括:
S20、在第一计算机设备中,生成通讯协议树,其中,所述通讯协议树即通讯协议文件,其中包括目标无人机的通讯协议框架和用户权限数据,所述通讯协议框架为XML格式文件,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;所述第一计算机设备为所述多台计算机设备中任一台;
在具体实施过程中,通讯协议框架是最终生成通讯协议文件的基础,包括多个层级,所述多个层级中,第一层级为机型机号级,所述机型机号级包括设备级,所述设备级包括总线级(包含GJB289A、RS422等),所述总线级包括一个或多个数据块级,所述数据块级包括参数级、位域级和复用区域级。特别地:“位域”下能挂接“参数”;“复用区域”下只能挂接“复用结构块”,“复用结构块”下可以挂接“参数”、“位域”、“复用区域”,这样实现了“复用区域”嵌套使用、达到了多级复用的效果。数据块一般命名类似于“飞控计算机到发动机数据”。“分配通讯协议权限”:以数据块为基础控制单位,管理员添加需求用户,为用户设置初始密码并为用户添加所需控制的数据块。需求用户只能对有权限的数据块下的参数进行操作,数据块及以上层级皆不能被其变更。
作为一种可选的实施方式,用户权限数据,包括:
用户名;
登录密码;
权限列表,表征对列表中的数据块拥有设计权限;
删除标识,表征本用户是否被删除;
基线版本标识,记录本用户数据是否为基线版本,即是否被修改过;
设计人与时标,记录本用户数据的最近的一次操作者与操作时间。
因此,在通讯协议树中同时涉及了通讯协议的文件以及用户操作权限后,可以有效的管控对通讯协议的设计权限,保证各司其职,避免操作失误导致的通讯协议编辑错误。
S40、所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备。
在具体实施过程中,在生成“通讯协议树(即通讯协议文件)”后,便可将其发布给需求用户。具体的,如图2所示,在局域网中,可以通过邮件或或PDM等形式发送给各需求用户。
S60、各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑,获得多个通讯协议初稿。
在具体实施过程中,需求用户接收到“通讯协议树(.通讯协议文件)”,将其载入通讯协议并行设计平台,以初始密码登录后,可修改密码。如有必要,可将有权限的数据块进行“二次分配”,通讯协议设计工作可再次被分解。“二次分配”可被嵌套,并且无嵌套层数限制。接下来进行通讯协议设计(编辑),包括增删改等操作。在设计完成之后,如果前期进行了“二次分配”,将执行合并步骤。最后,导出“通讯协议初稿”,并将其提交给管理员。
需要说明的是,在这个过程中,如图2中的各第二计算机设备都会执行该步骤,以设计自己有权限设计的部分,并形成通讯协议初稿,因此,在该步骤中,可以获得多个通讯协议初稿。
S80、各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
在具体实施过程中,管理员收到需求用户提交的通讯协议初稿后,执行合并操作,再执行生成基线动作生成基线版通讯协议文件。基线版通讯协议文件是指初始设计的通讯协议文件,未经修改。
作为一种可选的实施方式,所述获得基线版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
在具体实施过程中,附加属性由用户按照需要进行自由设计,结合应用软件可设计显控方式、颜色定义、显示精度、上下限、告警阈值等,实现属性动态扩展。
具体的,需要设计附加属性的用户才需执行此步骤。在基线版通讯协议文件基础上载入“附加属性定义文件”,便可开始录入附加属性,生成“带附加属性.通讯协议文件”。其中,“附加属性定义文件”由用户按照特定格式自由设计,结合应用软件可绑定显示方案、范围上下限、告警阈值等。“带附加属性.通讯协议文件”则可被应用软件直接使用。
由此可见,本实施例的方法通过去中心化的无人机通讯协议设计系统中的任一计算机设备,基于XML格式通讯协议树的数据结构,与多台计算机设备交互以并行完成通讯协议的设计,基于文件结构的设计,而提供了一种简单实用的并行设计方法,相对于现有的非并行大工作量的设计方法,解决了无人机通讯协议设计效率低的技术问题,达到了提高无人机通讯协议设计效率,且不必使用数据库的的显著效果。
此外,由于在并行处理中,对各需求用户进行了权限限定,各自的设计任务量相对较少,且在规定的权限内完成,因此,相对于现有的几千页的文档设计,可以显著降低编解码错误率。
参见图4,本申请的实施例还提供一种实施例,在所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备的步骤之后,所述方法还包括:
S102、所述计算机设备在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
在具体实施过程中,为了更准确的获得通讯协议文件,可能存在对基线版通讯协议文件进行更改的场景。在需要对基线版通讯协议文件进行更改时,需求用户在收到“基线版通讯协议文件”后,将其备份一份。在一份上做更改工作,完成后获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备。
S104、所述计算机设备还根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
在具体实施过程中,需要根据更改通讯协议文件,在备份的“基线版通讯协议文件”的基础上,生成通讯协议协调单(或通讯协议更改单)。通讯协议协调单中包括本次更改涉及的其它需要更改的数据块对应的需求用户,即受影响的需求用户。然后将通讯协议协调单发布给受影响的需求用户。在本实施例中,目标计算机设备即为受影响的需求用户对应的计算机设备,因此,目标计算机设备可能一个或多个。
S106、所述目标计算机设备根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
在具体实施过程中,各个目标计算机设备根据通讯协议更改单的内容,进行通讯文件的更改,各司其职,最终获得多个第二更改通讯协议文件,并发送给所述第一计算机设备。
S108、所述第一计算机设备根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
在具体实施过程中,需要对所述第一更改通讯协议文件和所述第二更改通讯协议文件中的更改内容进行合并,获得更改版通讯协议文件。
作为一种可选的实施方式,在完成合并且生成更改版通讯协议文件前,还可对通讯协议树和合并后的文件进行同步的增删改,以保持数据块及以上层级的结构一致。
作为一种可选的实施方式,所述获得更改版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
在具体实施过程中,该步骤与前述的对基线版通讯协议文件录入附加属性的步骤相同,这里不再赘述。
应当理解的是,以上仅为举例说明,对本申请的技术方案并不构成任何限制,本领域的技术人员在实际应用中可以基于需要进行设置,此处不做限制。
根据上述实施例的设计方法,完成软件开发。使用平台实现了去中心化,顺利地完成了超过10个专业上百台电脑的分布式通讯协议并行设计。平台生成了可供设备软件使用的XML格式的.通讯协议文件,同时也自动生成了传统的WORD版本的通讯协议。平台更是在某公司某几型无人机项目中运用,效果极好:1,极大提升通讯协议并行设计效率;2,提升软件开发效率与质量,编解码不再出现错误;3,通讯协议参数设计更改后,也无需更改软件源代码。可量化效果如下表所示。
由此可见,本实施例的方法通过去中心化的无人机通讯协议设计系统中的任一计算机设备,基于XML格式通讯协议树的数据结构,与多台计算机设备交互以并行完成通讯协议的设计,基于文件结构的设计,而提供了一种简单实用的并行设计方法,相对于现有的非并行大工作量的设计方法,解决了无人机通讯协议设计效率低的技术问题,达到了提高无人机通讯协议设计效率,且不必使用数据库的的显著效果。
此外,由于在并行处理中,对各需求用户进行了权限限定,各自的设计任务量相对较少,且在规定的权限内完成,因此,相对于现有的几千页的文档设计,可以显著降低编解码错误率。
此外,在一种实施例中,本申请还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现前述实施例中方法的步骤。
在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper TextMarkup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台多媒体终端设备(可以是手机,计算机,电视接收机,或者网络设备等)执行本申请各个实施例所述的方法。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种无人机通讯协议设计方法,其特征在于,用于无人机通讯协议设计系统,所述无人机通讯协议设计系统包括多台计算机设备,各计算机设备之间通信连接;
所述方法包括:
在第一计算机设备中,生成通讯协议树,其中,所述通讯协议树为XML格式文件,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述通讯协议框架包括多个数据块,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;所述第一计算机设备为所述多台计算机设备中任一台;
所述第一计算机设备将所述通讯协议树发送给所述多台计算机设备;
各计算机设备根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑或将所述通讯协议框架中各自具有操作权限的数据块再分配到所述多台计算机设备,以获得多个通讯协议初稿;
各计算机设备将各自的通讯协议初稿发送给所述第一计算机设备,所述第一计算机设备将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
2.如权利要求1所述的方法,其特征在于,所述获得基线版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
3.如权利要求2所述的方法,其特征在于,所述第一计算机设备将所述基线版通讯协议文件发送给各计算机设备的步骤之后,所述方法还包括:
所述计算机设备在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
所述计算机设备还根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
所述目标计算机设备根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
所述第一计算机设备根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
4.如权利要求1所述的方法,其特征在于,所述获得更改版通讯协议文件的步骤之后,所述方法还包括:
所述第一计算机设备将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述通讯协议框架包括多个层级,所述多个层级中,第一层级为机型机号级,所述机型机号级包括设备级,所述设备级包括总线级,所述总线级包括数据块级,所述数据块级包括参数级、位域级和复用区域级。
6.如权利要求5所述的方法,其特征在于,所述用户权限数据,包括:
用户名;
登录密码;
权限列表,表征对列表中的数据块拥有设计权限;
删除标识,表征本用户是否被删除;
基线版本标识,记录本用户数据是否为基线版本,即是否被修改过;
设计人与时标,记录本用户数据的最近的一次操作者与操作时间。
7.一种无人机通讯协议设计系统,其特征在于,包括:
第一计算机设备,用于生成通讯协议树,并将所述通讯协议树发送给多台计算机设备;其中,所述通讯协议树为XML格式文件,所述通讯协议树中包括目标无人机的通讯协议框架和用户权限数据,所述通讯协议框架包括多个数据块,所述用户权限数据包括所述多台计算机设备对所述通讯协议框架中各数据块的操作权限;
多台计算机设备,所述多台计算机设备中的各计算机设备用于根据所述用户权限数据,对所述通讯协议框架中各自具有操作权限的数据块进行通讯协议的编辑或将所述通讯协议框架中各自具有操作权限的数据块再分配到所述多台计算机设备,以,获得多个通讯协议初稿;并将各自的通讯协议初稿发送给所述第一计算机设备;
所述第一计算机设备还用于将收到的多个通讯协议初稿进行合并,获得基线版通讯协议文件。
8.如权利要求7所述的无人机通讯协议设计系统,其特征在于,
所述第一计算机设备,还用于在获得基线版通讯协议文件的步骤之后,将所述基线版通讯协议文件发送给各计算机设备;
所述计算机设备还用于在所述基线版通讯协议文件中录入附加属性,生成带附加属性通讯协议文件。
9.如权利要求8所述的无人机通讯协议设计系统,其特征在于,
所述计算机设备,还用于在需要对基线版通讯协议文件进行更改时,对基线版通讯协议文件进行备份,获得备份文件,并对所述基线版通讯协议文件进行更改,获得第一更改通讯协议文件,并将所述第一更改通讯协议文件发送给所述第一计算机设备;
所述计算机设备,还用于根据所述第一更改通讯协议文件和所述备份文件,生成通讯协议更改单,并将所述通讯协议更改单发送给所述通讯协议更改单中涉及需要更改的目标计算机设备;
所述目标计算机设备,用于根据所述通讯协议更改单确定更改项,并对其所有的基线版通讯协议文件中的更改项进行更改,获得第二更改通讯协议文件,并将所述第二更改通讯协议文件发送给所述第一计算机设备;
所述第一计算机设备,还用于根据所述第一更改通讯协议文件和所述第二更改通讯协议文件,对所述基线版通讯协议文件进行更改,获得更改版通讯协议文件。
10.如权利要求9所述的无人机通讯协议设计系统,其特征在于,
所述第一计算机设备,还用于在所述获得更改版通讯协议文件的步骤之后,将所述更改版通讯协议文件发送给各计算机设备;
所述计算机设备,还用于在所述更改版通讯协议文件中录入附加属性,生成更改附加属性定义文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111251157.8A CN113992762B (zh) | 2021-10-26 | 2021-10-26 | 一种无人机通讯协议设计方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111251157.8A CN113992762B (zh) | 2021-10-26 | 2021-10-26 | 一种无人机通讯协议设计方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113992762A CN113992762A (zh) | 2022-01-28 |
CN113992762B true CN113992762B (zh) | 2023-05-05 |
Family
ID=79742029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111251157.8A Active CN113992762B (zh) | 2021-10-26 | 2021-10-26 | 一种无人机通讯协议设计方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113992762B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458283B1 (en) * | 2006-06-28 | 2013-06-04 | Insors Integrated Communications | Methods and program products for efficient communication of shared file modifications during a collaboration event |
CN105743973A (zh) * | 2016-01-22 | 2016-07-06 | 上海科牛信息科技有限公司 | 一种多人多设备实时同步云协作方法及系统 |
CN106980560A (zh) * | 2017-03-17 | 2017-07-25 | 北京临近空间飞行器系统工程研究所 | 一种基于icd数据库多总线协议测试及仿真方法和平台 |
CN110190887A (zh) * | 2018-02-23 | 2019-08-30 | 北京京东尚科信息技术有限公司 | 地面站、无人机数据传输系统和方法以及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103631763B (zh) * | 2013-12-12 | 2017-05-24 | 用友网络科技股份有限公司 | 多人协作的大型文档编辑装置和大型文档编辑方法 |
US10542125B2 (en) * | 2014-09-03 | 2020-01-21 | The Boeing Company | Systems and methods for configuring a computing device to use a communication protocol |
CN107273343A (zh) * | 2017-06-23 | 2017-10-20 | 北京计算机技术及应用研究所 | 基于数据集中管控的文档协同编辑系统及方法 |
CN109669692B (zh) * | 2018-12-21 | 2023-03-10 | 深圳Tcl新技术有限公司 | 源码共享方法、服务器、计算机可读存储介质及系统 |
US11488488B2 (en) * | 2020-01-03 | 2022-11-01 | Prince Sultan University | Blockchain-based solution for internet of drones security and privacy |
-
2021
- 2021-10-26 CN CN202111251157.8A patent/CN113992762B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458283B1 (en) * | 2006-06-28 | 2013-06-04 | Insors Integrated Communications | Methods and program products for efficient communication of shared file modifications during a collaboration event |
CN105743973A (zh) * | 2016-01-22 | 2016-07-06 | 上海科牛信息科技有限公司 | 一种多人多设备实时同步云协作方法及系统 |
CN106980560A (zh) * | 2017-03-17 | 2017-07-25 | 北京临近空间飞行器系统工程研究所 | 一种基于icd数据库多总线协议测试及仿真方法和平台 |
CN110190887A (zh) * | 2018-02-23 | 2019-08-30 | 北京京东尚科信息技术有限公司 | 地面站、无人机数据传输系统和方法以及存储介质 |
Non-Patent Citations (1)
Title |
---|
崔诗娴 ; .基于ARINC 661协议的DF文件验证方法.计算机系统应用.2018,(第02期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN113992762A (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10878182B2 (en) | Computing device for convergent document collaboration | |
CN107370786B (zh) | 一种基于微服务架构的通用信息管理系统 | |
US10146950B2 (en) | Systems for modular document editing | |
US9805209B2 (en) | Systems and methodologies for managing document access permissions | |
CN116225399A (zh) | 基于电子表格的软件应用程序开发 | |
EP2738690A1 (en) | Document merging method | |
CN104123227A (zh) | 一种自动生成测试用例的方法 | |
US10089371B2 (en) | Extensible extract, transform and load (ETL) framework | |
CN110705237A (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN113282896A (zh) | 权限管理方法及系统 | |
CN110018835B (zh) | Yang模型配置数据处理方法及装置、终端设备及存储介质 | |
CN110889108B (zh) | spark任务的提交方法、装置和服务器 | |
CN107357588B (zh) | 目标代码生成方法及装置 | |
CN112749537A (zh) | 一种基于角色的电子工程文档管理方法 | |
US8635525B2 (en) | Systems, methods and computer readable media for creating and updating electronic documents | |
CN113992762B (zh) | 一种无人机通讯协议设计方法及系统 | |
CN114139502A (zh) | 文档内容处理方法、装置、设备及存储介质 | |
CN107967412B (zh) | 一种控制pdf文件受限访问的方法 | |
CN114139503A (zh) | 文档内容处理方法、装置、设备及存储介质 | |
CN112486952A (zh) | 流程创建方法、系统、存储介质及电子设备 | |
CN112380172A (zh) | 一种可以锁定与并发的多人表格协作架构及方法 | |
CN110457667A (zh) | 安全性好的基于b/s架构的表单处理方法及系统 | |
Ziani et al. | A new framework for customizing ERP systems in a multi tenant SaaS environment | |
CN115033856A (zh) | 权限管理系统构建方法、装置、计算机设备和存储介质 | |
CN113986884A (zh) | 服务构建方法、装置、介质及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |