本发明专利技术提供了一种雷达通讯方法,用于实现雷达各分系统之间通讯协议的通用化。本发明专利技术通过使用统一格式的通用通讯协议,开发基于C++标准的链接库,支持多种通讯接口,提高通讯协议的复用性,解决了分系统通讯协议的重复开发问题。本发明专利技术采用分层设计的思想,将模块分为通讯层、协议层和应用层,实现了雷达数据通讯的模块化功能,保持该模块的通用性、独立性、扩展性及先进性等,具有很好的兼容性、测试性、扩展性和继承性,大大缩短了开发与调试周期,具有较好的经济效果。
【技术实现步骤摘要】
本专利技术属于雷达系统通讯领域,涉及雷达通讯协议与通讯方法,用于实现雷达通讯协议的通用化。
技术介绍
随着雷达技术的发展,雷达型号越来越多、雷达产品不断升级改造,伴随着新需求的增加,雷达分系统的通讯协议、应用程序接口不断增加,各分系统之间的通讯协议互不兼容,为保证设备间的互操作性,就必须针对每一个分系统做通讯协议和软件接口。同时,相同类型的分系统中,有时相同的数据甚至相同的功能,由于在不同的应用中使用,就必须重新开发,增加了系统成本和维护的复杂性,导致各分系统的调试时间主要集中在通讯协议的转换上。
技术实现思路
为了克服现有技术的不足,本专利技术提供一种雷达通讯方法,通过使用统一格式的通用通讯协议,开发基于C++标准的链接库,支持多种通讯接口,提高通讯协议的复用性,解决了分系统通讯协议的重复开发问题,并且协议实现分层设计,使得上层应用程序不需要了解具体的协议格式,模块调用简单。本专利技术解决其技术问题所采用的技术方案包括以下步骤:(1)给雷达设备的每个分系统进行唯一对应的编号;(2)将各个分系统的命令和状态数据按照固定、专用和通用三种类型进行区分;固定命令是指不同分系统中含义与格式相同的命令,通用命令是指同类型分系统的相同命令,专用命令是指某分系统独有的命令;固定状态是指不同分系统中含义与格式相同的状态,通用状态是指同类型的分系统的相同状态,专用状态是指某分系统独有的状态;对各个分系统的命令和状态数据进行唯一对应的编号;(3)当一个分系统向其他分系统发送命令时,命令包括发送分系统编号、命令响应标志、命令序号、接受分系统编号、命令编号、发送次数、数据生成时间、版本号、命令参数长度和命令参数;所述的命令响应标志来确定该条命令是否需要命令响应;(4)如果命令发出后,发送分系统在设定的时长内未接收到接收分系统反馈的命令响应,则将该条命令的发送次数加1,若发送次数没有超过设定的发送次数上限,则再次发送该条命令;(5)接收分系统接收到命令后,按照命令参数执行相关操控,并向发送分系统发送状态报告,状态报告包括分系统数、分系统编号、分系统状态数据包长度、分系统状态数k、状态编号、状态数据长度和状态数据;所述的分系统状态数据包包括状态编号、状态数据长度和状态数据;各个分系统发生故障时主动向操控终端发送状态报告;(6)发送分系统接收到状态报告后进行解析,得到接收分系统的工作状态。本专利技术的有益效果是:实现了雷达数据通讯的模块化功能,保持了雷达数据通讯模块的通用性、独立性、扩展性及先进性,具有很好的兼容性与测试性。雷达通讯协议可扩展,当有特殊协议时,只需增加特殊协议转换模块,在协议层将特殊协议格式转换成通用协议格式,不影响整个处理流程。本专利技术采用的协议头中包含了命令发送方分系统编号以及接收方分系统编号,当接收方收到命令时,可判断出当前命令是哪个分系统发送的,发送给谁的。当在大型软件系统中,某一软件与多个软件进行通讯时,通过分系统编号可确定该条命令是发送给哪个分系统的,同时接收方的分系统可知该条命令是哪个分系统发送的。这样,分系统可明确知道该条命令是否是发送给自己,同时回馈信息时,也知道应向哪个分系统发送信息。本专利技术采用数据重发机制来实现传输的可靠性,当发送方发送的命令需要接收方收到后告知发送方已收到数据,则接收方接收到信息后立刻返回一条命令响应信息,告知发送方已成功接收,并自动向上层提交命令发送成功消息;否则,发送方将重新发送该条命令,重新发送的次数可由用户自行设定,当达到指定的发送次数时自动向上层提交命令发送失败消息,可以帮助用户快速定位问题和解决问题。本专利技术对数据参数具有数据边界判断的处理能力,能够提交错误代码,可设置成调试模式,将链路层和协议层的处理的数据内容和时标,以日志的形式打印到本地文件,便于用户分析数据与调试。本专利技术能够采用标准C/C++语言开发,可在Windows操作系统、Linux操作系统、VXWorks操作系统上运行,提供动态链接库与头文件,采用库函数调用的方式使用。附图说明图1是通用通讯协议格式划分的示意图;图2是功能模块结构示意图;图3是本专利技术的实施步骤图。具体实施方式下面结合附图和实施例对本专利技术进一步说明,本专利技术包括但不仅限于下述实施例。本专利技术适用于软件通讯模块设计,实现软件通讯模块的标准化、模块化。可应用于所有基于C/C++语言开发的软件,为数据通讯提供协议标准,实现软件之间的互联互通功能。本专利技术支持状态和命令的组包、解析、发送、接收、特殊协议转换、未知格式处理、调试打印等功能。通用通讯协议分为控制命令协议和设备状态协议。通讯协议制定的思想基于面向对象模式,将各分系统进行分类,同一类型的分系统再次分类,提取相同的状态或者控制命令。根据类型,状态、控制命令可划分为固定、通用和专用三种。该协议已经在多个型号项目上成功应用,调试过程中节省了大量的重复工作。(一)控制命令协议(1)报文类型分为命令报文和命令响应报文。a)命令报文:该报文为雷达的控制命令。如需回发命令响应的报文,则接收到报文后,应立即发送命令响应进行确认,发送方在一定时间后如未接收到命令响应,则需采用三次重发机制,如三次都无命令响应,则发送失败,进行故障处理;如不需要回发命令响应的报文则无须回应。b)命令响应报文:对需要命令响应的报文进行回应,且该报文不需要命令响应。(2)协议格式a)发送设备编号发送设备编号:为发送命令的设备编号。b)命令响应标志通过命令响应标志来确定该条命令是否需要命令响应,0为不需要命令响应,1为需要命令响应。c)命令序号指程序运行后所有发送命令报文的连续编号,发送一次命令加1,初始为0,当超过65535后从1开始循环;该命令序号用于发送方和接收方之间的命令握手响应。发送方负责维护命令序号在一段时间内的唯一性。接收方在收到需要命令响应的报文后,回发以该命令序号作为参数内容的命令响应报文,用于命令的响应。d)受控设备编号为受控设备编号。e)命令编号:为该条报文的编码。f)发送次数报文重发次数,第一次为0,最大为2。g)数据生成时间报文生成时间,32位字,以00时00分00秒开始计时的累积时间值,单位为秒。h)版本号指程序运行开始后的本“命令编号”标识的命令的连续编号,每一次修改加1,初始为0,当超过65535后从1开始循环。i)参数长度为具体参数内容的数据长度。j)命令参数具体命令的参数,不同的命令有不同的解释。如该报文为命令响应,则参数内容为收到的命令序号。k)协议分类固定命令:不同分系统的命令含义与格式相同,如所有分系统状态都有“自检”命令。通用命令:同类型的分系统的相同命令,如不同类型的发射机都有“功率辐射”命令。专用命令:某分系统独有的命令。l)控制命令协议定义命令编码0x00-0x1F,为固定数值命令,有参数;命令编码0x20-0x3F,为通用数值命令,有参数;命令编码0x40-0x7F,为专用数值命令,有参数;命令编码0x80-0x9F,为固定命令段,无参数;命令编码0xA0-0xBF,为通用命令段,无参数;命令编码0xC0-0xFF,为专用命令段,无参数。(二)状态报告协议(1)协议说明状态协议用于雷达各分系统之间的状态数据通讯。状态报文有三种发送方式:即时、定时、查询。数据传输为多字节时,低字节在前,本文档来自技高网...
【技术保护点】
一种雷达通讯方法,其特征在于包括下述步骤:(1)给雷达设备的每个分系统进行唯一对应的编号;(2)将各个分系统的命令和状态数据按照固定、专用和通用三种类型进行区分;固定命令是指不同分系统中含义与格式相同的命令,通用命令是指同类型分系统的相同命令,专用命令是指某分系统独有的命令;固定状态是指不同分系统中含义与格式相同的状态,通用状态是指同类型的分系统的相同状态,专用状态是指某分系统独有的状态;对各个分系统的命令和状态数据进行唯一对应的编号;(3)当一个分系统向其他分系统发送命令时,命令包括发送分系统编号、命令响应标志、命令序号、接受分系统编号、命令编号、发送次数、数据生成时间、版本号、命令参数长度和命令参数;所述的命令响应标志来确定该条命令是否需要命令响应;(4)如果命令发出后,发送分系统在设定的时长内未接收到接收分系统反馈的命令响应,则将该条命令的发送次数加1,若发送次数没有超过设定的发送次数上限,则再次发送该条命令;(5)接收分系统接收到命令后,按照命令参数执行相关操控,并向发送分系统发送状态报告,状态报告包括分系统数、分系统编号、分系统状态数据包长度、分系统状态数k、状态编号、状态数据长度和状态数据;所述的分系统状态数据包包括状态编号、状态数据长度和状态数据;各个分系统发生故障时主动向操控终端发送状态报告;(6)发送分系统接收到状态报告后进行解析,得到接收分系统的工作状态。...
【技术特征摘要】
1.一种雷达通讯方法,其特征在于包括下述步骤:(1)给雷达设备的每个分系统进行唯一对应的编号;(2)将各个分系统的命令和状态数据按照固定、专用和通用三种类型进行区分;固定命令是指不同分系统中含义与格式相同的命令,通用命令是指同类型分系统的相同命令,专用命令是指某分系统独有的命令;固定状态是指不同分系统中含义与格式相同的状态,通用状态是指同类型的分系统的相同状态,专用状态是指某分系统独有的状态;对各个分系统的命令和状态数据进行唯一对应的编号;(3)当一个分系统向其他分系统发送命令时,命令包括发送分系统编号、命令响应标志、命令序号、接受分系统编号、命令编号、发送次数、数据生成时间、版本号、命令参...
【专利技术属性】
技术研发人员:郭敏,赵永明,王博,
申请(专利权)人:西安长远电子工程有限责任公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。