首页 / 卫星外部接口转换方法、装置及存储介质

卫星外部接口转换方法、装置及存储介质实质审查 发明

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种卫星外部接口转换方法、装置及存储介质。

相关背景技术

[0002] 地面接收系统通常有很多外部用户,这些用户需要使用地面接收系统执行接收任务,外部用户通过给地面接收系统发送任务来驱动地面接收系统执行接收任务。由于外部用户来自不同的企业,这些企业很多有自己的接口形式,很难要求所有的外部用户都遵循地面接收系统制定的接口,地面接收系统现现状是在增加外部用户时,修改接收外部任务程序的代码,来适配新的外部用户接口,修改代码增加了工作量,也引入了更新程序带来的风险,每次更新代码可能影响整个接收外部任务程序的功能,如果更新失败,可能无法接收所有的外部用户的任务,造成业务上的重大损失。
[0003] 地面接收系统除了面向不同的外部用户,还要接收不同的卫星,随着卫星的增多,很难所有的卫星都适配一种接口,卫星的增多,也导致了接口很难统一。

具体实施方式

[0024] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025] 图1是本发明提供的卫星外部接口转换方法的流程示意图,如图1所示,该方法包括如下:步骤101、接收卫星外部接口信息,所述卫星外部接口信息包括内部接口基线信息,所述内部接口基线信息包括接收系统对所述卫星进行资源分配时所需的必要信息。
[0026] 步骤102、基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口。
[0027] 具体的,为了解决上述技术问题,本发明提供的卫星外部接口转换方法由接口信息提取和接口生成两部分组成。接口信息提取方法读取卫星外部接口信息,通过建立统一的内部接口基线标准,从卫星外部接口信息中确定内部接口基线信息,内部接口基线基于现有接口的共性部分,且内部接口基线包含接收资源分配的所有必要项,包含卫星名、接收时间等信息。
[0028] 接口生成根据提取出的内部接口基线信息,按照配置生成目标形式的内部接口。
[0029] 其中,目标形式可以是一种包含预设置格式的文件形式,通过预设置格式可以使生成的内部接口为统一的通用内部接口。
[0030] 本发明提供的卫星外部接口转换方法,通过接收卫星外部接口信息,并根据卫星外部接口信息中的内部接口基线信息将卫星外部接口转换为目标形式的内部接口,可避免因新增外部用户引发的代码修改问题,减轻工作量,减少更新带来的系统风险。
[0031] 在一些实施例中,所述内部接口基线信息包括以下信息中的一种或多种:卫星代号;
轨道号;
数传模式;
下传通道号;
传感器代码;
地面站代码;
进站时刻;
出站时刻;
接收开始时刻;
接收结束时刻。
[0032] 具体的,内部接口基线如下表1所示。
[0033] 表1、内部接口基线内容表
[0034] 本发明提供的卫星外部接口转换方法,通过接收卫星外部接口信息,并根据卫星外部接口信息中的内部接口基线信息将卫星外部接口转换为目标形式的内部接口,可避免因新增外部用户引发的代码修改问题,减轻工作量,减少更新带来的系统风险。
[0035] 在一些实施例中,所述基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口,包括:基于所述目标形式调整所述卫星外部接口信息的格式和/或字段形式。
[0036] 具体的,针对新增的卫星外部接口的内容项无变化,仅格式或字段形式不同的情况下,通过提取接口内容和接口模板,通过模板和接口内容的映射,统一转化为内部接口来适配,避免代码修改。
[0037] 图2是本发明提供的接口模板的示例图,图3是本发明提供的转换后的内部接口文件的示例图,如图2和图3所示,外部用户虽然可能接口不同,但接口的元素内容大体是相似的,因此可以为接收系统设计统一的内部接口,将外部用户的接口通过通用接口转换方法转换为内部接口,内部接口驱动接收系统执行任务。
[0038] 其中,接口模板即含有目标形式的内部接口模版,将卫星外部接口信息的格式和/或字段形式对照目标形式进行调整即可得到目标形式的内部接口。
[0039] 本发明提供的卫星外部接口转换方法,在仅格式或字段形式不同的情况下,根据目标形式调整卫星外部接口信息的格式和/或字段形式,可避免因新增外部用户引发的代码修改问题,减轻工作量,减少更新带来的系统风险。
[0040] 在一些实施例中,在所述卫星外部接口信息还包括不同于所述内部接口基线信息的第一信息的情况下,所述方法还包括:基于所述第一信息新增接口插件。
[0041] 具体的,针对新增的卫星外部接口的内容项有变化的情况,即卫星外部接口信息还包括第一信息的情况,可以将新增的外部接口包含内部接口基线部分的信息提取出来,通过接口模板转换为内部接口,新增的内容项,即第一信息,通过新增插件适配。
[0042] 本发明提供的卫星外部接口转换方法,通过配置或新增插件来适配不同用户和卫星实现接口转化,工作量小、风险小,不会因为新增外部用户接口,而导致无法接收其他外部用户任务。
[0043] 在一些实施例中,所述接收卫星外部接口信息,包括:确定所述卫星外部接口信息的接口格式类型;
基于所述接口格式类型提取所述卫星外部接口信息中的节点信息,所述节点信息包括根节点信息和子节点信息。
[0044] 具体的,接口信息提取读取外部用户下达的任务,解析,提取信息元素,并结构化。
[0045] 接口信息提取读取外部用户下达的任务,并将接口内容转换为目标形式,例如HashMap形式,目前的外部接口主要有json和xml这两种格式的数据。
[0046] 首先判断接口格式类型,如果是json格式,则直接转换为HashMap类型。如果是xml格式,则提取信息,xml格式中每个节点对应一个HashMap。
[0047] 例如,xml根节点对应一个HashMap,根节点的子节点同样对应一个HashMap,子节点HashMap的key值为子节点名称,value值为子节点的属性值。将各子节点的HashMap加入到根节点的HashMap的value中,形成根节点的HashMap。根节点的key值是根节点的节点名称,根节点的value值是各子节点形成的HashMap。
[0048] 本发明提供的卫星外部接口转换方法,通过接收卫星外部接口信息,并根据卫星外部接口信息中的内部接口基线信息将卫星外部接口转换为目标形式的内部接口,可避免因新增外部用户引发的代码修改问题,减轻工作量,减少更新带来的系统风险。
[0049] 在一些实施例中,所述基于所述接口格式类型提取所述卫星外部接口信息中的节点信息,包括:基于所述接口格式类型提取所述卫星外部接口信息中的根节点信息,所述根节点信息包括子节点信息;
基于所述子节点信息确定子节点的类型。
[0050] 具体的,图4是本发明提供的提取节点信息的流程示意图,如图4所示,xml提取信息流程如下:1、读取xml内容,提取root节点。2、xml内容各节点信息采用递归函数方式提取,如下所述:将root节点作为输入,并设置HashMap来存储root节点内容,root节点的名称作为key,root节点的属性值作为value,root节点的value值由各子节点构成。判断root的子节点是元素节点,还是节点。每个子节点同样是HashMap类型,如果是元素节点,则提取元素属性名,和元素值,将元素属性名作为HashMap的key,将元素值作为HashMap的value值。如果是节点,将生成一个HashMap记录节点值,并将该节点值,加入到root节点HashMap的value中,上述节点HashMap的内容提取方式,如root节点信息的提取方式。3、对于重复的节点,首先判断HashMap中是否有相同的key值(key为节点名称),如果有的话,则获取该key值的value,并生成一个key,key名称为节点名称+List,同时将该节点的HashMap和之前重复的HashMap同时放入key值为节点名称+List的HashMap中。
[0051] 本发明提供的卫星外部接口转换方法,通过接收卫星外部接口信息,并根据卫星外部接口信息中的内部接口基线信息将卫星外部接口转换为目标形式的内部接口,可避免因新增外部用户引发的代码修改问题,减轻工作量,减少更新带来的系统风险。
[0052] 图5是本发明提供的卫星外部接口转换装置的结构示意图,如图5所示,本申请实施例提供的卫星外部接口转换装置,包括接受模块501,转换模块502,其中:接受模块501,用于接收卫星外部接口信息,所述卫星外部接口信息包括内部接口基线信息,所述内部接口基线信息包括接收系统对所述卫星进行资源分配时所需的必要信息;
转换模块502,用于基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口。
[0053] 具体地,本申请实施例提供的上述卫星外部接口转换装置,能够实现上述卫星外部接口转换方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0054] 图6是本发明提供的电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行卫星外部接口转换方法,该方法包括:
接收卫星外部接口信息,所述卫星外部接口信息包括内部接口基线信息,所述内部接口基线信息包括接收系统对所述卫星进行资源分配时所需的必要信息;
基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口。
[0055] 此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0056] 另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的卫星外部接口转换方法,该方法包括:接收卫星外部接口信息,所述卫星外部接口信息包括内部接口基线信息,所述内部接口基线信息包括接收系统对所述卫星进行资源分配时所需的必要信息;
基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口。
[0057] 又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的卫星外部接口转换方法,该方法包括:接收卫星外部接口信息,所述卫星外部接口信息包括内部接口基线信息,所述内部接口基线信息包括接收系统对所述卫星进行资源分配时所需的必要信息;
基于所述内部接口基线信息将所述卫星外部接口转换为目标形式的内部接口。
[0058] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0059] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0060] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页 第1页 第2页 第3页
相关技术
外部接口相关技术
存储介质相关技术
刘璐娇发明人的其他相关专利技术