CN117234583A - Satellite software processing method and system - Google Patents
Satellite software processing method and system Download PDFInfo
- Publication number
- CN117234583A CN117234583A CN202311255825.3A CN202311255825A CN117234583A CN 117234583 A CN117234583 A CN 117234583A CN 202311255825 A CN202311255825 A CN 202311255825A CN 117234583 A CN117234583 A CN 117234583A
- Authority
- CN
- China
- Prior art keywords
- software
- information
- node
- satellite
- feedback information
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000012795 verification Methods 0.000 claims abstract description 23
- 230000004044 response Effects 0.000 claims abstract description 16
- 238000012545 processing Methods 0.000 claims description 16
- 238000009434 installation Methods 0.000 claims description 11
- 230000002159 abnormal effect Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 16
- 238000007726 management method Methods 0.000 description 15
- 238000004590 computer program Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 230000015654 memory Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000005855 radiation Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- JJWKPURADFRFRB-UHFFFAOYSA-N carbonyl sulfide Chemical compound O=C=S JJWKPURADFRFRB-UHFFFAOYSA-N 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Stored Programmes (AREA)
Abstract
本公开提供了一种卫星软件处理方法和系统,可以应用于卫星软件管理技术领域。该方法包括:响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包;在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息;响应于接收到多个第二节点卫星的软件查询请求,获取与多个第二节点卫星相关的已安装软件的已安装软件信息;根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。
The present disclosure provides a satellite software processing method and system, which can be applied in the technical field of satellite software management. The method includes: in response to receiving an upload request related to the software to be installed, obtaining a software data package related to the software to be installed; and when it is determined that the verification of the software data package passes, parsing the software data package to obtain To-be-installed software information related to the to-be-installed software; in response to receiving software query requests from multiple second node satellites, obtaining installed software information related to multiple second node satellites; according to the to-be-installed software information and installed software information, and determine software feedback information related to the software query request, so that multiple second node satellites perform software processing based on the software feedback information.
Description
技术领域Technical field
本公开涉及卫星软件管理技术领域,尤其涉及一种卫星软件处理方法及系统。The present disclosure relates to the technical field of satellite software management, and in particular to a satellite software processing method and system.
背景技术Background technique
人造卫星(以下简称卫星)是环绕地球在空间轨道上运行的无人航天器,可以用于科学探测和研究。例如,卫星可以用来研究某星球的大气、辐射带、磁层、宇宙线、太阳辐射等,并可以观测其他星体或对地球进行观测。地面研究人员为了能够实时获取卫星观测到的有用信息,往往会在卫星上部署软件,通过软件来实时处理卫星获取的数据,提取有用信息。An artificial satellite (hereinafter referred to as a satellite) is an unmanned spacecraft orbiting the Earth in space and can be used for scientific exploration and research. For example, satellites can be used to study a planet's atmosphere, radiation belts, magnetosphere, cosmic rays, solar radiation, etc., and can observe other stars or the earth. In order to obtain useful information observed by satellites in real time, ground researchers often deploy software on satellites to process the data obtained by satellites in real time and extract useful information.
在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:相关技术中对星载软件进行管理的方法较为复杂,且自动化程度较低。In the process of realizing the concept of the present disclosure, the inventor found that there are at least the following problems in the related technology: the method of managing satellite software in the related technology is relatively complex and has a low degree of automation.
发明内容Contents of the invention
鉴于上述问题,本公开提供了一种卫星软件处理方法及系统。In view of the above problems, the present disclosure provides a satellite software processing method and system.
根据本公开的第一方面提供了一种卫星软件处理方法,应用于第一节点卫星,包括:According to the first aspect of the present disclosure, a satellite software processing method is provided, which is applied to a first node satellite and includes:
响应于接收到与待安装软件相关的上传请求,获取与上述待安装软件相关的软件数据包;In response to receiving an upload request related to the software to be installed, obtain the software data package related to the software to be installed;
在确定对上述软件数据包的校验通过的情况下,对上述软件数据包进行解析,得到与上述待安装软件相关的待安装软件信息;When it is determined that the verification of the above-mentioned software data package passes, the above-mentioned software data package is parsed to obtain the to-be-installed software information related to the above-mentioned software to be installed;
响应于接收到多个第二节点卫星的软件查询请求,获取与上述多个第二节点卫星相关的已安装软件的已安装软件信息;In response to receiving software query requests from multiple second node satellites, obtain installed software information of installed software related to the multiple second node satellites;
根据上述待安装软件信息和上述已安装软件信息,确定与上述软件查询请求相关的软件反馈信息,以使上述多个第二节点卫星根据上述软件反馈信息进行软件处理。Determine software feedback information related to the software query request based on the to-be-installed software information and the installed software information, so that the plurality of second node satellites can perform software processing based on the software feedback information.
根据本公开的实施例,上述根据上述待安装软件信息和上述已安装软件信息,确定与上述软件查询请求相关的软件反馈信息,以使上述多个第二节点卫星根据上述软件反馈信息进行软件处理,包括:According to an embodiment of the present disclosure, the software feedback information related to the software query request is determined based on the to-be-installed software information and the installed software information, so that the plurality of second node satellites perform software processing based on the software feedback information. ,include:
根据上述待安装软件信息和上述已安装软件信息,确定软件比对结果;Determine the software comparison results based on the above-mentioned software information to be installed and the above-mentioned installed software information;
根据上述软件比对结果,确定与上述软件查询请求相关的上述软件反馈信息,以使上述多个第二节点卫星根据上述软件反馈信息进行软件处理。According to the above software comparison result, the above software feedback information related to the above software query request is determined, so that the above multiple second node satellites can perform software processing based on the above software feedback information.
根据本公开的实施例,上述根据上述待安装软件信息和上述已安装软件信息,确定软件比对结果,包括:According to an embodiment of the present disclosure, the above-mentioned determination of the software comparison result based on the above-mentioned software information to be installed and the above-mentioned installed software information includes:
根据上述待安装软件信息,确定上述待安装软件的待安装版本信息;Determine the to-be-installed version information of the above-mentioned software to be installed based on the above-mentioned software information to be installed;
根据上述已安装软件信息,确定上述已安装软件的已安装版本信息;Determine the installed version information of the above-mentioned installed software based on the above-mentioned installed software information;
根据上述待安装版本信息和上述已安装版本信息,确定上述软件比对结果。The above software comparison result is determined based on the above to-be-installed version information and the above installed version information.
根据本公开的实施例,上述对上述软件数据包进行解析,得到与上述待安装软件相关的待安装软件信息,包括:According to an embodiment of the present disclosure, the above-mentioned software data package is parsed to obtain the to-be-installed software information related to the above-mentioned software to be installed, including:
根据软件参数管理模板对上述软件数据包进行解析,得到与上述软件参数管理模板中的软件参数相关的参数信息;Analyze the above-mentioned software data package according to the software parameter management template to obtain parameter information related to the software parameters in the above-mentioned software parameter management template;
根据与上述软件参数管理模板中的软件参数相关的参数信息,得到与上述待安装软件相关的待安装软件信息。According to the parameter information related to the software parameters in the above software parameter management template, the to-be-installed software information related to the above-mentioned software to be installed is obtained.
根据本公开的实施例,上述卫星软件处理方法,应用于第一节点卫星,还包括:According to an embodiment of the present disclosure, the above satellite software processing method is applied to the first node satellite and further includes:
在确定对上述根据上述软件数据包的校验未通过的情况下,发送数据重传指令;If it is determined that the verification of the above-mentioned software data package fails, send a data retransmission instruction;
响应于接收到与待安装软件相关的重传请求,获取与上述待安装软件相关的软件数据包。In response to receiving a retransmission request related to the software to be installed, a software data package related to the software to be installed is obtained.
根据本公开的实施例,上述卫星软件处理方法,应用于第一节点卫星,还包括:According to an embodiment of the present disclosure, the above satellite software processing method is applied to the first node satellite and further includes:
在确定上述第二节点卫星中的上述已安装软件的运行发生异常的情况下,获取与上述已安装软件相关的软件回滚指令,其中,上述软件回滚指令包括与上述已安装软件相关的正常状态的软件版本;When it is determined that the operation of the above-mentioned installed software in the above-mentioned second node satellite is abnormal, obtain a software rollback instruction related to the above-mentioned installed software, wherein the above-mentioned software rollback instruction includes normal operation related to the above-mentioned installed software. Status software version;
将上述软件回滚指令发送至上述第二节点卫星,以使上述第二节点卫星根据上述软件回滚指令将上述已安装软件的当前软件版本回滚至与上述已安装软件相关的正常状态的软件版本。Send the above-mentioned software rollback instruction to the above-mentioned second node satellite, so that the above-mentioned second node satellite rolls back the current software version of the above-mentioned installed software to the normal state software related to the above-mentioned installed software according to the above-mentioned software rollback instruction Version.
本公开的第二方面提供了一种卫星软件处理方法,应用于多个第二节点卫星,包括:A second aspect of the present disclosure provides a satellite software processing method applied to multiple second node satellites, including:
向第一节点卫星发送软件查询请求;Send a software query request to the first node satellite;
接收上述第一节点卫星发送的与上述软件查询请求相关的软件反馈信息,对上述软件反馈信息进行解析,得到软件解析结果;Receive software feedback information related to the above software query request sent by the above-mentioned first node satellite, analyze the above-mentioned software feedback information, and obtain the software analysis result;
根据上述软件解析结果,进行软件处理。Software processing is performed based on the above software analysis results.
根据本公开的实施例,上述根据上述软件解析结果,进行软件处理,包括:According to an embodiment of the present disclosure, the above-mentioned software processing based on the above-mentioned software analysis results includes:
在确定上述软件解析结果表征上述软件反馈信息包括已安装软件的上线信息的情况下,对上述已安装软件进行上线处理;When it is determined that the above-mentioned software analysis result indicates that the above-mentioned software feedback information includes the online information of the installed software, perform online processing on the above-mentioned installed software;
在确定上述软件解析结果表征上述软件反馈信息包括待安装软件的安装信息的情况下,生成用于获取软件数据包的第一获取请求;When it is determined that the above-mentioned software parsing result indicates that the above-mentioned software feedback information includes installation information of the software to be installed, generate a first acquisition request for obtaining the software data package;
根据基于上述第一获取请求获取的上述软件数据包,对上述对上述待安装软件进行安装处理;Perform installation processing on the above-mentioned software to be installed according to the above-mentioned software data package obtained based on the above-mentioned first acquisition request;
在确定上述软件解析结果表征上述软件反馈信息包括上述已安装软件的更新信息的情况下,生成用于获取上述软件数据包的第二获取请求;When it is determined that the above software parsing result indicates that the above software feedback information includes the update information of the above installed software, generate a second acquisition request for acquiring the above software data package;
根据基于上述第二获取请求获取的上述软件数据包,对上述已安装软件进行更新处理。The installed software is updated according to the software data package obtained based on the second acquisition request.
根据本公开的实施例,上述多个第二节点卫星中的每个第二节点卫星包括多个计算单元,上述方法还包括:According to an embodiment of the present disclosure, each of the plurality of second node satellites includes a plurality of computing units, and the above method further includes:
从上述多个计算单元中确定目标计算单元;Determine the target computing unit from the plurality of computing units mentioned above;
利用上述目标计算单元对上述待安装软件进行安装处理或对上述已安装软件进行更新处理,得到处理后的目标软件;Utilize the above target computing unit to install the above to-be-installed software or update the above installed software to obtain the processed target software;
在确定上述目标计算单元的处理完成的情况下,生成与上述目标软件相关的软件部署指令;When it is determined that the processing of the above-mentioned target computing unit is completed, generate a software deployment instruction related to the above-mentioned target software;
利用上述多个计算单元中的其他计算单元,根据上述软件部署指令将上述目标软件部署在上述其他计算单元,其中,上述其他计算单元为上述多个计算单元中不包括上述目标计算单元的计算单元。Utilize other computing units among the plurality of computing units to deploy the target software in the other computing units according to the software deployment instructions, wherein the other computing units are computing units among the plurality of computing units that do not include the target computing unit. .
本公开的第三方面提供了一种卫星软件处理系统,包括:地面软件管理服务器、第一节点卫星和第二节点卫星。A third aspect of the present disclosure provides a satellite software processing system, including: a ground software management server, a first node satellite and a second node satellite.
地面软件管理服务器,用于根据待安装软件的可执行程序,生成与上述待安装软件相关的软件数据包,以及将上述软件数据包发送至第一节点卫星。The ground software management server is used to generate a software data package related to the software to be installed according to the executable program of the software to be installed, and to send the software data package to the first node satellite.
第一节点卫星,用于响应于接收到与待安装软件相关的上传请求,获取与上述待安装软件相关的软件数据包,在确定对上述软件数据包的校验通过的情况下,对上述软件数据包进行解析,得到与上述待安装软件相关的待安装软件信息,并实现各类软件安装包的统一组织管理,响应于接收到多个第二节点卫星的软件查询请求,获取与上述多个第二节点卫星相关的已安装软件的已安装软件信息,根据上述待安装软件信息和上述已安装软件信息,确定与上述软件查询请求相关的软件反馈信息,以使上述多个第二节点卫星根据上述软件反馈信息进行软件处理;The first node satellite is configured to respond to receiving an upload request related to the software to be installed, obtain the software data package related to the above-mentioned software to be installed, and when it is determined that the verification of the above-mentioned software data package passes, the above-mentioned software The data package is parsed to obtain the software information to be installed related to the above-mentioned software to be installed, and unified organization and management of various software installation packages are realized. In response to receiving software query requests from multiple second node satellites, the information related to the above-mentioned multiple software is obtained. The installed software information of the installed software related to the second node satellite is determined based on the above-mentioned software information to be installed and the above-mentioned installed software information, and the software feedback information related to the above-mentioned software query request is determined, so that the above-mentioned plurality of second node satellites are determined according to The above software feedback information is processed by the software;
第二节点卫星,用于向第一节点卫星发送软件查询请求;接收上述第一节点卫星发送的与上述软件查询请求相关的软件反馈信息,对上述软件反馈信息进行解析,得到软件解析结果,以及根据上述软件解析结果,进行软件处理。The second node satellite is used to send a software query request to the first node satellite; receive the software feedback information related to the above software query request sent by the above-mentioned first node satellite, analyze the above-mentioned software feedback information, and obtain the software analysis result, and Software processing is performed based on the above software analysis results.
根据本公开提供的卫星软件处理方法及系统,通过响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包;在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息;响应于接收到多个第二节点卫星的软件查询请求,获取与多个第二节点卫星相关的已安装软件的已安装软件信息;根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。由于通过第一节点卫星根据已安装软件信息和待安装软件信息确定的软件反馈信息,使得多个第二节点卫星可以根据软件反馈信息进行软件处理,避免了地面与第二节点卫星的反复进行通信,减少了地面与卫星之间的通信带宽资源,并且提高了软件处理的自动化程度。According to the satellite software processing method and system provided by the present disclosure, by responding to receiving an upload request related to the software to be installed, a software data package related to the software to be installed is obtained; when it is determined that the verification of the software data package has passed , parse the software data package to obtain information about the software to be installed related to the software to be installed; in response to receiving software query requests from multiple second node satellites, obtain the installed software related to multiple second node satellites. Install software information; determine software feedback information related to the software query request based on the software information to be installed and the installed software information, so that multiple second node satellites can perform software processing based on the software feedback information. Because the software feedback information determined by the first node satellite based on the installed software information and the software information to be installed allows multiple second node satellites to perform software processing based on the software feedback information, avoiding repeated communications between the ground and the second node satellites. , reducing the communication bandwidth resources between the ground and the satellite, and improving the automation of software processing.
附图说明Description of drawings
通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:The above and other objects, features and advantages of the present disclosure will become more apparent from the following description of embodiments of the present disclosure with reference to the accompanying drawings, in which:
图1示意性示出了根据本公开实施例的卫星软件处理方法及系统的应用场景图;Figure 1 schematically shows an application scenario diagram of a satellite software processing method and system according to an embodiment of the present disclosure;
图2示意性示出了根据本公开实施例的卫星软件处理方法的流程图;Figure 2 schematically shows a flow chart of a satellite software processing method according to an embodiment of the present disclosure;
图3示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图;Figure 3 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure;
图4示意性示出了根据本公开实施例的待安装软件信息存储的结构示意图;Figure 4 schematically shows a schematic structural diagram of software information storage to be installed according to an embodiment of the present disclosure;
图5示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图;Figure 5 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure;
图6示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图;Figure 6 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure;
图7示意性示出了根据本公开实施例的第二节点卫星对软件数据包的存储示意图;Figure 7 schematically shows a schematic diagram of the storage of software data packages by the second node satellite according to an embodiment of the present disclosure;
图8示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图;Figure 8 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure;
图9示意性示出了根据本公开实施例的适于实现软件处理方法的电子设备的方框图。Figure 9 schematically shows a block diagram of an electronic device suitable for implementing a software processing method according to an embodiment of the present disclosure.
具体实施方式Detailed ways
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood, however, that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for convenience of explanation, numerous specific details are set forth to provide a comprehensive understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. Furthermore, in the following description, descriptions of well-known structures and techniques are omitted to avoid unnecessarily confusing the concepts of the present disclosure.
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the disclosure. The terms "comprising," "comprising," and the like, as used herein, indicate the presence of stated features, steps, operations, and/or components but do not exclude the presence or addition of one or more other features, steps, operations, or components.
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art, unless otherwise defined. It should be noted that the terms used here should be interpreted to have meanings consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.
在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。Where an expression similar to "at least one of A, B, C, etc." is used, it should generally be interpreted in accordance with the meaning that a person skilled in the art generally understands the expression to mean (e.g., "having A, B and C "A system with at least one of" shall include, but is not limited to, systems with A alone, B alone, C alone, A and B, A and C, B and C, and/or systems with A, B, C, etc. ).
在本公开的技术方案中,所涉及的数据(如包括但不限于用户个人信息)的收集、存储、使用、加工、传输、提供、公开和应用等处理,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。In the technical solution of this disclosure, the collection, storage, use, processing, transmission, provision, disclosure and application of the data involved (including but not limited to user personal information) comply with the provisions of relevant laws and regulations, and adopt Necessary confidentiality measures must be taken without violating public order and good customs.
在实现本公开的过程中发现,相关技术中对卫星软件更新技术仍然采用传统单星软件更新模式的星地上注更新机制,单星软件更新模式仅可以对单星进行上注更新。星地上注更新机制由地面软件管理端上注指令包后,卫星完成软件的源包校验、更新、验证、上线等操作。In the process of realizing the present disclosure, it was found that the satellite software update technology in the related art still uses the satellite and ground update mechanism of the traditional single-star software update mode. The single-star software update mode can only update a single satellite. After the ground software management terminal uploads the instruction package to the satellite-ground update mechanism, the satellite completes the software's source package verification, update, verification, and online operations.
然而,由于卫星的数量越来越多,一部分的卫星上部署了相同的软件,在需要对软件进行更新的情况下,需要采用星地上注更新机制,而星地上注更新机制使用有限的星地通信带宽反复上注相同的软件更新包,造成了测控带宽的浪费。并且地面工作人员需要维护每颗卫星上的软件状态,重复工作多,自动化程度低,工作量巨大。每颗卫星上都需要构建软件更新和验证环境,增加了各卫星的软件复杂程度。However, as the number of satellites increases, the same software is deployed on some satellites. When the software needs to be updated, a satellite-ground update mechanism needs to be used, and the satellite-ground update mechanism uses a limited number of satellites. The communication bandwidth is repeatedly loaded with the same software update package, resulting in a waste of measurement and control bandwidth. Moreover, ground staff need to maintain the software status on each satellite, which requires a lot of repetitive work, low automation, and huge workload. A software update and verification environment needs to be built on each satellite, increasing the software complexity of each satellite.
为此,本公开的实施例提供了一种卫星软件处理方法及系统,通过响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包;在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息;响应于接收到多个第二节点卫星的软件查询请求,获取与多个第二节点卫星相关的已安装软件的已安装软件信息;根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。To this end, embodiments of the present disclosure provide a satellite software processing method and system, by responding to receiving an upload request related to the software to be installed, obtaining a software data package related to the software to be installed; after determining that the software data package If the verification passes, the software data package is parsed to obtain the to-be-installed software information related to the software to be installed; in response to receiving software query requests from multiple second node satellites, obtain information related to multiple second node satellites. Installed software information of relevant installed software; determine software feedback information related to the software query request based on the to-be-installed software information and the installed software information, so that multiple second node satellites can perform software processing based on the software feedback information.
图1示意性示出了根据本公开实施例的卫星软件处理方法及系统的应用场景图。Figure 1 schematically shows an application scenario diagram of a satellite software processing method and system according to an embodiment of the present disclosure.
如图1所示,根据该实施例的应用场景100可以包括地面软件管理服务器101、第一节点卫星102和多个第二节点卫星103。As shown in FIG. 1 , the application scenario 100 according to this embodiment may include a ground software management server 101 , a first node satellite 102 and a plurality of second node satellites 103 .
根据本公开的实施例,地面软件管理服务器101,可以用于根据待安装软件的可执行程序,生成与待安装软件相关的软件数据包,以及将软件数据包发送至第一节点卫星。According to an embodiment of the present disclosure, the ground software management server 101 may be configured to generate a software data package related to the software to be installed according to the executable program of the software to be installed, and send the software data package to the first node satellite.
第一节点卫星102,可以用于响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包,在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息,响应于接收到多个第二节点卫星103的软件查询请求,获取与多个第二节点卫星103相关的已安装软件的已安装软件信息,根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星103根据软件反馈信息进行软件处理。The first node satellite 102 may be configured to respond to receiving an upload request related to the software to be installed, obtain the software data package related to the software to be installed, and when it is determined that the verification of the software data package passes, The package is parsed to obtain information about the software to be installed related to the software to be installed, and in response to receiving software query requests from multiple second node satellites 103, the installed software of the installed software related to the multiple second node satellites 103 is obtained. information, and determine software feedback information related to the software query request based on the software information to be installed and the installed software information, so that the plurality of second node satellites 103 perform software processing based on the software feedback information.
第二节点卫星103,可以用于向第一节点卫星102发送软件查询请求;接收第一节点卫星102发送的与软件查询请求相关的软件反馈信息,对软件反馈信息进行解析,得到软件解析结果,以及根据软件解析结果,进行软件处理。The second node satellite 103 can be used to send a software query request to the first node satellite 102; receive the software feedback information related to the software query request sent by the first node satellite 102, analyze the software feedback information, and obtain the software analysis result, And perform software processing based on the software analysis results.
根据本公开的实施例,地面软件管理服务器101可以设置有地面软件管理系统,以便地面工作人员对软件进行管理。According to embodiments of the present disclosure, the ground software management server 101 may be provided with a ground software management system to facilitate ground staff to manage the software.
根据本公开的实施例,第一节点卫星102可以统一整合第二节点卫星103中的软件资源,与地面软件管理服务器101进行交互实现各类软件的新增、更新和废止等操作。由于第一节点卫星102需要存储较多的软件,因此,第一节点卫星102需要具备较大的存储空间,满足各类软件更新包存储空间需求。According to the embodiment of the present disclosure, the first node satellite 102 can uniformly integrate the software resources in the second node satellite 103 and interact with the ground software management server 101 to implement operations such as adding, updating, and deactivating various types of software. Since the first node satellite 102 needs to store a lot of software, the first node satellite 102 needs to have a large storage space to meet the storage space requirements of various software update packages.
根据本公开的实施例,第一节点卫星102和多个第二节点卫星103之间、多个第二节点卫星102各自之间可以通过激光或微波链路实现互联,组成分布式管理结构。第一节点卫星102和多个第二节点卫星103可以基于星间路由器组网运行,为上层应用提供网络化信息服务。在多个第二节点卫星103发现星间拓扑发生变化的情况下,可以相互同步身份信息,并发布本星可提供的Restful服务。例如,星群组网运行时,第一节点卫星102和多个第二节点卫星103之间可以进行资源状态同步,自动完成信息和数据交换,实现星群自主运行服务。According to embodiments of the present disclosure, the first node satellite 102 and the plurality of second node satellites 103, and the plurality of second node satellites 102, can be interconnected through laser or microwave links to form a distributed management structure. The first node satellite 102 and multiple second node satellites 103 can operate based on an inter-satellite router network to provide networked information services for upper-layer applications. When multiple second node satellites 103 discover changes in the inter-satellite topology, they can synchronize their identity information with each other and publish the Restful services that the satellite can provide. For example, when the constellation network is running, resource status synchronization can be performed between the first node satellite 102 and multiple second node satellites 103, information and data exchange can be automatically completed, and autonomous operation services of the constellation can be realized.
应该理解,图1中的地面软件管理服务器101、第一节点卫星102和多个第二节点卫星103的数目仅仅是示意性的。根据实现需要,可以具有任意数目的地面软件管理服务器101、第一节点卫星102和多个第二节点卫星103。It should be understood that the numbers of the ground software management server 101, the first node satellite 102 and the plurality of second node satellites 103 in Figure 1 are only illustrative. According to implementation requirements, there may be any number of ground software management servers 101, first node satellites 102, and multiple second node satellites 103.
以下将基于图1描述的场景,通过图2~图8对公开实施例的卫星软件处理方法进行详细描述。The satellite software processing method of the disclosed embodiment will be described in detail below through Figures 2 to 8 based on the scenario described in Figure 1 .
图2示意性示出了根据本公开实施例的卫星软件处理方法的流程图。Figure 2 schematically shows a flow chart of a satellite software processing method according to an embodiment of the present disclosure.
如图2所示,该实施例的卫星软件处理方法应用于第一节点卫星,包括操作S210~操作S240。As shown in Figure 2, the satellite software processing method of this embodiment is applied to the first node satellite, including operations S210 to S240.
在操作S210,响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包。In operation S210, in response to receiving an upload request related to the software to be installed, a software data package related to the software to be installed is obtained.
根据本公开的实施例,第一节点卫星可以是能够通过星地链路与地面软件管理系统连接的卫星。星地链路可以是用于卫星与地面通讯以及进行数据交互的链路。地面软件管理系统可以是在地面对卫星软件进行维护的系统。第一节点卫星可以搭载通信载荷,负责完成星群组网和星间、星地数据传输。According to embodiments of the present disclosure, the first node satellite may be a satellite capable of being connected to a ground software management system through a satellite-to-ground link. Satellite-ground links can be links used for satellite-ground communication and data exchange. The ground software management system may be a system that maintains satellite software on the ground. The first node satellite can carry a communication load and is responsible for completing the constellation network and inter-satellite and satellite-to-ground data transmission.
根据本公开的实施例,待安装软件可以是待安装至第二节点卫星的软件。According to embodiments of the present disclosure, the software to be installed may be software to be installed to the second node satellite.
根据本公开的实施例,可以在第一节点卫星在地面软件管理系统的信号范围内过境的情况下,获取与待安装软件相关的数据包。According to embodiments of the present disclosure, when the first node satellite transits within the signal range of the ground software management system, the data package related to the software to be installed can be obtained.
在操作S220,在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息。In operation S220, if it is determined that the verification of the software data package passes, the software data package is parsed to obtain to-be-installed software information related to the software to be installed.
根据本公开的实施例,对软件数据包的校验可以是对软件数据包的完整性进行校验,避免软件数据包不完整导致软件无法安装。例如,软件数据包可以是按固定格式生成的,可以对软件数据包的格式进行校验,在确定软件数据包的格式符合固定格式的情况下,确定对软件数据包的校验通过,在确定软件数据包的格式不符合固定格式的情况下,确定对软件数据包的校验未通过。According to embodiments of the present disclosure, the verification of the software data package may be to verify the integrity of the software data package to prevent the software from being unable to be installed due to incomplete software data packages. For example, the software data package can be generated in a fixed format, and the format of the software data package can be verified. When it is determined that the format of the software data package conforms to the fixed format, it is determined that the verification of the software data package passes. If the format of the software data package does not comply with the fixed format, it is determined that the verification of the software data package has failed.
根据本公开的实施例,第二节点卫星可以有用于存储软件数据包的数据库,可以按照数据库的存储要求对软件数据包进行解析,以便得到可以存储在数据库中的与待安装软件相关的待安装软件信息。According to embodiments of the present disclosure, the second node satellite may have a database for storing software data packages, and the software data packages may be parsed according to the storage requirements of the database, so as to obtain the to-be-installed software related to the to-be-installed software that can be stored in the database. Software information.
根据本公开的实施例,待安装软件信息可以包括待安装软件的软件名称、安装时间等等。在此不做限定。According to embodiments of the present disclosure, the software information to be installed may include the software name of the software to be installed, installation time, and so on. No limitation is made here.
根据本公开的实施例,在确定对软件数据包的校验未通过的情况下,可以生成校验通知信息,以便再次获取软件数据包。According to embodiments of the present disclosure, when it is determined that the verification of the software data package fails, verification notification information may be generated in order to obtain the software data package again.
在操作S230,响应于接收到多个第二节点卫星的软件查询请求,获取与多个第二节点卫星相关的已安装软件的已安装软件信息。In operation S230, in response to receiving software query requests from the plurality of second node satellites, acquired software information of installed software related to the plurality of second node satellites is obtained.
根据本公开的实施例,第二节点卫星可以搭载观测载荷,主要负责完成对地观测,还可以搭载计算载荷,负责接收载荷原始数据,完成在轨数据处理和信息服务。第二节点卫星可以是多个,每个第二节点卫星中的已安装软件可以是相同的,也可以是不同的。例如,第二节点卫星S1中有已安装软件A1和已安装软件A2,第二节点卫星S2中也可以有已安装软件A1和已安装软件A2,第二节点卫星S3中可以有已安装软件A1和已安装软件A3。According to embodiments of the present disclosure, the second node satellite can carry an observation payload, which is mainly responsible for completing earth observation, and can also carry a computing load, which is responsible for receiving the original data of the load and completing on-orbit data processing and information services. There may be multiple second node satellites, and the installed software in each second node satellite may be the same or different. For example, the second node satellite S1 has installed software A1 and installed software A2, the second node satellite S2 can also have installed software A1 and installed software A2, and the second node satellite S3 can have installed software A1. and installed software A3.
根据本公开的实施例,软件查询请求可以是第二节点卫星想第一节点卫星发送的用于对软件状态进行查询的请求,例如,可以是对第二节点卫星中已安装软件的最新版本进行查询的请求,还可以是对待安装软件是否需要安装至第二节点卫星中进行查询的请求。According to an embodiment of the present disclosure, the software query request may be a request sent by the second node satellite to the first node satellite for querying the software status. For example, it may be a request for the latest version of software installed in the second node satellite. The query request may also be a request to query whether the software to be installed needs to be installed in the second node satellite.
根据本公开的实施例,与多个第二节点卫星相关的已安装软件的已安装软件信息可以是已安装软件的版本信息、名称信息、安装路径信息、安装时间信息等等。According to embodiments of the present disclosure, the installed software information of the installed software related to the plurality of second node satellites may be version information, name information, installation path information, installation time information, etc. of the installed software.
在操作S240,根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。In operation S240, software feedback information related to the software query request is determined based on the software information to be installed and the installed software information, so that the plurality of second node satellites perform software processing based on the software feedback information.
根据本公开的实施例,可以根据待安装软件信息确定待安装软件是否需要安装在第二节点卫星中,根据已安装软件信息确定已安装软件中是否包括待安装软件的旧版本,从而确定第二节点卫星要进行的操作,确定与软件查询请求相关的软件反馈信息。According to embodiments of the present disclosure, it can be determined whether the software to be installed needs to be installed in the second node satellite according to the software to be installed information, and whether the installed software includes an old version of the software to be installed according to the installed software information, thereby determining the second node satellite. The operation to be performed by the node satellite determines the software feedback information related to the software query request.
根据本公开的实施例,通过响应于接收到与待安装软件相关的上传请求,获取与待安装软件相关的软件数据包;在确定对软件数据包的校验通过的情况下,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息;响应于接收到多个第二节点卫星的软件查询请求,获取与多个第二节点卫星相关的已安装软件的已安装软件信息;根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。由于通过第一节点卫星根据已安装软件信息和待安装软件信息确定的软件反馈信息,使得多个第二节点卫星可以根据软件反馈信息进行软件处理,避免了地面与第二节点卫星的反复进行通信,减少了地面与卫星之间的通信带宽资源,并且提高了软件处理的自动化程度。According to an embodiment of the present disclosure, in response to receiving an upload request related to the software to be installed, a software data package related to the software to be installed is obtained; when it is determined that the verification of the software data package passes, the software data package is Perform analysis to obtain the to-be-installed software information related to the to-be-installed software; in response to receiving software query requests from multiple second node satellites, obtain the installed software information of the installed software related to the multiple second node satellites; according to The software information to be installed and the installed software information are used to determine software feedback information related to the software query request, so that multiple second node satellites can perform software processing based on the software feedback information. Because the software feedback information determined by the first node satellite based on the installed software information and the software information to be installed allows multiple second node satellites to perform software processing based on the software feedback information, avoiding repeated communications between the ground and the second node satellites. , reducing the communication bandwidth resources between the ground and the satellite, and improving the automation of software processing.
图3示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图。Figure 3 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure.
如图3所示,该方法包括操作S310~操作S390。As shown in Figure 3, the method includes operations S310 to S390.
在操作S310,提交待安装软件的可执行程序。In operation S310, the executable program of the software to be installed is submitted.
在操作S320,确定待安装软件是否为新软件,在待安装软件是新软件的情况下,执行操作S330,在待安装软件不是新软件的情况下,执行操作S340;In operation S320, determine whether the software to be installed is new software. If the software to be installed is new software, perform operation S330. If the software to be installed is not new software, perform operation S340;
在操作S330,根据可执行程序生成软件数据包;In operation S330, generate a software data package according to the executable program;
在操作S340,根据待安装软件的新旧版本可执行程序生成旧版本软件的增量可执行程序更新包,以及根据可执行程序和增量可执行程序更新包生成软件数据包。In operation S340, an incremental executable program update package of the old version software is generated according to the executable program of the new and old versions of the software to be installed, and a software data package is generated according to the executable program and the incremental executable program update package.
在操作S350,上传软件数据包。In operation S350, the software data package is uploaded.
在操作S360,对软件数据包进行校验,在确定对软件数据包的校验未通过的情况下,在确定对软件数据包的校验通过的情况下,执行操作S380,In operation S360, the software data package is verified. If it is determined that the verification of the software data package fails, if it is determined that the verification of the software data package passes, operation S380 is performed.
在操作S370,发送数据重传指令。执行操作S350。In operation S370, a data retransmission instruction is sent. Perform operation S350.
在操作S380,得到与待安装软件相关的待安装软件信息。In operation S380, to-be-installed software information related to the to-be-installed software is obtained.
在操作S390,对待安装软件信息进行解析,得到与待安装软件相关的待安装软件信息。In operation S390, the software to be installed information is parsed to obtain the software to be installed information related to the software to be installed.
根据本公开的实施例,地面软件管理系统的开发人员可以根据应用需求开发出全新软件或在原有软件版本的基础上进行升级得到待安装软件。首先对待安装软件进行测试验证,通过后将待安装版本的软件数据包提交至地面软件管理服务器。对于全新的待安装软件,软件数据包主要包括待安装软件的可执行程序以及需要安装待安装软件的第二卫星节点卫星列表。对于进行升级的待安装软件,软件数据包除可执行程序外,还包括相对旧版本软件的增量可执行程序更新包。According to embodiments of the present disclosure, developers of ground software management systems can develop new software according to application requirements or upgrade based on original software versions to obtain software to be installed. First, the software to be installed is tested and verified. After passing the test, the software data package of the version to be installed is submitted to the ground software management server. For brand-new software to be installed, the software data package mainly includes the executable program of the software to be installed and the satellite list of the second satellite node that needs to install the software to be installed. For software to be installed for upgrade, in addition to the executable program, the software data package also includes an incremental executable program update package relative to the older version of the software.
增量可执行程序更新包的制作可以是首先获取新旧两个版本的软件的可执行程序,通过对比程序差异生成补丁文件。在传统的差异更新算法中,通常要求新旧两个文件的二进制对比结果保持完全一致,但这样会导致更新包较大。而数据处理软件的更新通常是在局部修改源代码,更新后的代码会产生整块的规律性移动。源代码文件编译后相同的代码产生的目标码大部分内容是相同的,小部分需要更新的目标码地址位移数据也存在相同的位移量。考虑到这一特点,增量可执行程序更新包可以采用增量更新算法bsdiff生成。该算法中主要使用了后缀排序或哈希算法来形成旧版本代码的字符串索引,然后使用该索引对比新版本代码,生成差异文件和增量可执行程序更新包文件,最后结合必要的索引控制信息压缩成为软件数据包。生成软件数据包之后通过测控等上行链路将软件数据包上传至第一节点卫星。在软件数据包较大时,可以通过断点续传的方式实现上传,在第二节点卫星每次过境时上传部分数据,直至全部软件数据包上传完成。The incremental executable program update package can be produced by first obtaining the executable programs of the new and old versions of the software, and then generating a patch file by comparing the program differences. In the traditional differential update algorithm, the binary comparison results of the old and new files are usually required to be completely consistent, but this will result in a larger update package. The update of data processing software usually involves partial modification of the source code, and the updated code will cause regular movement of the entire block. Most of the object code generated by the same code after the source code file is compiled is the same, and a small part of the object code address displacement data that needs to be updated also has the same displacement amount. Taking this feature into account, the incremental executable program update package can be generated using the incremental update algorithm bsdiff. This algorithm mainly uses suffix sorting or hashing algorithms to form a string index of the old version of the code, then uses the index to compare the new version of the code, generates a difference file and an incremental executable program update package file, and finally combines the necessary index control Information is compressed into software packets. After generating the software data package, upload the software data package to the first node satellite through uplinks such as measurement and control. When the software data package is large, it can be uploaded by resuming the upload. Part of the data is uploaded every time the second node satellite transits, until all software data packages are uploaded.
根据本公开的实施例,在对软件数据包的校验未通过的情况下,可以向地面管理系统发送数据重传指令,在第一节点卫星过境的情况下,重新获取软件数据包。According to embodiments of the present disclosure, when the verification of the software data package fails, a data retransmission instruction can be sent to the ground management system, and when the first node satellite transits, the software data package can be reacquired.
根据本公开的实施例,根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理,包括:According to an embodiment of the present disclosure, the software feedback information related to the software query request is determined based on the software information to be installed and the installed software information, so that multiple second node satellites perform software processing based on the software feedback information, including:
根据待安装软件信息和已安装软件信息,确定软件比对结果;Determine the software comparison results based on the information of the software to be installed and the information of the installed software;
根据软件比对结果,确定与软件查询请求相关的软件反馈信息,以使多个第二节点卫星根据软件反馈信息进行软件处理。According to the software comparison results, software feedback information related to the software query request is determined, so that the plurality of second node satellites perform software processing based on the software feedback information.
根据本公开的实施例,可以将待安装软件信息与已安装软件信息进行比对,确定软件比对结果,软件比对结果可以是待安装是否要安装至第二节点卫星的结果,还可以是已安装软件是否要进行上线的结果。According to embodiments of the present disclosure, the software information to be installed can be compared with the installed software information to determine the software comparison result. The software comparison result can be the result of whether the software to be installed is to be installed on the second node satellite, or it can be The result of whether the installed software needs to be put online.
根据本公开的实施例,根据软件比对结果可以自动化确定软件反馈信息,避免人工对已安装软件和待安装软件进行比对,节省了第二节点卫星中的软件处理的时间,并且提升了第二节点卫星中的软件的处理自动化。According to embodiments of the present disclosure, software feedback information can be automatically determined based on software comparison results, avoiding manual comparison of installed software and to-be-installed software, saving software processing time in the second node satellite, and improving the performance of the second node satellite. Process automation of software in two-node satellites.
根据本公开的实施例,根据待安装软件信息和已安装软件信息,确定软件比对结果,包括:According to an embodiment of the present disclosure, the software comparison result is determined based on the software information to be installed and the installed software information, including:
根据待安装软件信息,确定待安装软件的待安装版本信息;Determine the to-be-installed version information of the software to be installed based on the information of the software to be installed;
根据已安装软件信息,确定已安装软件的已安装版本信息;Determine the installed version information of the installed software based on the installed software information;
根据待安装版本信息和已安装版本信息,确定软件比对结果。Determine the software comparison result based on the version information to be installed and the installed version information.
根据本公开的实施例,待安装软件和已安装软件可以是相同软件的不同版本,根据待安装软件的待安装软件信息,可以确定待安装软件的待安装版本信息,根据已安装软件信息,可以确定已安装软件的已安装版本信息。According to embodiments of the present disclosure, the software to be installed and the installed software may be different versions of the same software. According to the software information to be installed, the version information to be installed of the software to be installed can be determined. According to the installed software information, the software to be installed can be determined. Determine installed version information for installed software.
根据本公开的实施例,将待安装版本信息和已安装版本信息进行比对,可以确定已安装软件的版本是否与待安装软件的版本一致,从而可以确定已安装软件的版本是否需要更新,进一步确定软件比对结果。According to embodiments of the present disclosure, by comparing the version information to be installed and the installed version information, it can be determined whether the version of the installed software is consistent with the version of the software to be installed, thereby determining whether the version of the installed software needs to be updated, and further Confirm software comparison results.
例如,已安装版本信息是已安装软件A1的版本为2.0,待安装版本信息是待安装软件A1的版本为3.0,可以确定已安装软件需要进行更新,从而确定软件比对结果为已安装软件需要进行更新。再例如,已安装版本信息是已安装软件A1的版本为2.0,待安装版本信息是待安装软件B1的版本为1.0,可以确定已安装软件不需要进行更新,第二节点卫星中需要安装待安装软件B1。For example, the installed version information is that the version of the installed software A1 is 2.0, and the version information to be installed is that the version of the software A1 to be installed is 3.0. It can be determined that the installed software needs to be updated, thereby determining that the software comparison result is that the installed software needs Make an update. For another example, the installed version information is that the version of the installed software A1 is 2.0, and the version information to be installed is that the version of the software B1 to be installed is 1.0. It can be determined that the installed software does not need to be updated, and the to-be-installed software needs to be installed in the second node satellite. Software B1.
根据本公开的实施例,通过对比已安装软件和待安装软件的版本,可以进一步准确的确定软件比对结果。According to embodiments of the present disclosure, by comparing the versions of the installed software and the software to be installed, the software comparison result can be further accurately determined.
根据本公开的实施例,对软件数据包进行解析,得到与待安装软件相关的待安装软件信息,包括:According to embodiments of the present disclosure, the software data package is parsed to obtain the software information to be installed related to the software to be installed, including:
根据软件参数管理模板对软件数据包进行解析,得到与软件参数管理模板中的软件参数相关的参数信息;Analyze the software data package according to the software parameter management template to obtain parameter information related to the software parameters in the software parameter management template;
根据与软件参数管理模板中的软件参数相关的参数信息,得到与待安装软件相关的待安装软件信息。According to the parameter information related to the software parameters in the software parameter management template, the to-be-installed software information related to the software to be installed is obtained.
根据本公开的实施例,第一节点卫星可以部署有数据库,以便存储待安装软件信息,待安装软件信息可以是按照一定格式存储在数据库中,可以根据待安装软件信息的存储格式设置软件参数管理模板,根据软件参数管理模板中的软件参数对软件数据包进行解析,得到与软件参数对应的参数信息,从而得到待安装软件信息。According to embodiments of the present disclosure, the first node satellite may be deployed with a database to store software information to be installed. The software information to be installed may be stored in the database according to a certain format, and software parameter management may be set according to the storage format of the software information to be installed. Template, the software data package is parsed according to the software parameters in the software parameter management template, and parameter information corresponding to the software parameters is obtained, thereby obtaining the software information to be installed.
根据本公开的额实施例,第一节点卫星对待安装软件数据包的存储可以是通过三模冗余保存,三模冗余保存可以通过三个保存模块同时执行相同的操作,以多数相同的输出作为保存结果的正确输出,通常称为三取二.三个保存模块中只要不同时出现两个相同的错误,就能掩蔽掉故障保存模块的错误,保证保存结果正确的输出.由于三个保存模块是互相独立的,两个保存模块同时出现错误是极小概率事件,故可以大大提高保存结果的可信性。According to an embodiment of the present disclosure, the first node satellite can store the software data package to be installed through triple-module redundancy. The triple-module redundancy can perform the same operation through three storage modules at the same time, with most of the same output. As the correct output of the saved result, it is usually called two out of three. As long as two of the same errors do not occur in the three saving modules at the same time, the error of the faulty saving module can be masked and the correct output of the saved result is guaranteed. Since the three saving modules The modules are independent of each other. It is a very rare event that two saving modules have errors at the same time, so the credibility of the saving results can be greatly improved.
图4示意性示出了根据本公开实施例的待安装软件信息存储的结构示意图。Figure 4 schematically shows a structural diagram of information storage of software to be installed according to an embodiment of the present disclosure.
如图4所示,待安装软件可以是多个,例如图4中,待安装软件可以包括app1、app2……appN,每个待安装软件下都可以保存了多个版本,例如,app1下保存了1.0版本和2.0版本。每个版本可以是待安装的,也可以在历史时间内保存的待安装软件信息。As shown in Figure 4, there can be multiple software to be installed. For example, in Figure 4, the software to be installed can include app1, app2...appN, and multiple versions can be saved under each software to be installed. For example, app1 is saved under Version 1.0 and version 2.0. Each version can be to be installed, or the software information to be installed can be saved within the historical time.
待安装软件信息的可以包括以下四个:(1)../Apps/xx/xx-n.m,表示n.m版本软件目录;(2)/bin,表示可执行文件;(3)/lib,表示依赖库文件;(4)/patch,表示更新包,例如,../xx/patch/xx-n.m-p.q.patch表示对对应的旧版本软件。The software information to be installed can include the following four: (1)../Apps/xx/xx-n.m, which represents the n.m version software directory; (2)/bin, which represents the executable file; (3)/lib, which represents dependencies Library file; (4)/patch, represents the update package, for example, ../xx/patch/xx-n.m-p.q.patch represents the corresponding old version of the software.
根据本公开的实施例,待安装软件信息中可以包括如下表1中的信息。According to an embodiment of the present disclosure, the software information to be installed may include the information in Table 1 below.
表1Table 1
根据本公开的实施例,待安装软件的软件参数中的软件参数模版可以包括待安装软件的输入输出参数列表和处理参数要求,软件运行资源需求包括需要的计算节点个数、进程数、内存大小、优先级等。可以建立数据库表来对待安装软件信息进行索引管理。According to embodiments of the present disclosure, the software parameter template in the software parameters of the software to be installed may include the input and output parameter list and processing parameter requirements of the software to be installed, and the software running resource requirements include the required number of computing nodes, number of processes, and memory size. , priority, etc. A database table can be established to index and manage information about software to be installed.
根据本公开的实施例,将软件数据包按照软件参数模板进行解析得到待安装软件信息,可以得到规范的待安装软件信息,便于数据管理。According to embodiments of the present disclosure, the software data package is parsed according to the software parameter template to obtain the software information to be installed, and standardized software information to be installed can be obtained, which facilitates data management.
根据本公开的实施例,卫星软件处理方法还可以包括:According to embodiments of the present disclosure, the satellite software processing method may further include:
在确定第二节点卫星中的已安装软件的运行发生异常的情况下,获取与已安装软件相关的软件回滚指令,其中,软件回滚指令包括与已安装软件相关的正常状态的软件版本;When it is determined that the operation of the installed software in the second node satellite is abnormal, obtain a software rollback instruction related to the installed software, wherein the software rollback instruction includes a normal state software version related to the installed software;
将软件回滚指令发送至第二节点卫星,以使第二节点卫星根据软件回滚指令将已安装软件的当前软件版本回滚至与已安装软件相关的正常状态的软件版本。The software rollback instruction is sent to the second node satellite, so that the second node satellite rolls back the current software version of the installed software to a normal state software version related to the installed software according to the software rollback instruction.
根据本公开的实施例,在待安装软件的运行异常的情况下,,可以通过地面管理系统向第一节点卫星发送软件回滚指令。运行异常可以是软件上线运行异常或不能输出预定的结果的情况。软件回滚指令可以用于将发生异常的软件更换到上一个稳定版本状态。软件回滚指令的处理方法与待安装软件的上传类似,可以根据地面管理系统将稳定版本的版本号上传至第一节点卫星,第一节点卫星与第二节点卫星通讯将稳定版本的软件安装信息传输至第二节点卫星。第二节点卫星对软件安装信息进行解析安装实现软件回滚。According to embodiments of the present disclosure, when the software to be installed runs abnormally, a software rollback instruction can be sent to the first node satellite through the ground management system. Running anomalies can be caused by software running abnormally when online or failing to output predetermined results. The software rollback command can be used to replace the abnormal software to the previous stable version. The processing method of software rollback instructions is similar to the upload of software to be installed. The version number of the stable version can be uploaded to the first node satellite according to the ground management system. The first node satellite communicates with the second node satellite to install the stable version of the software. transmitted to the second node satellite. The second node satellite parses and installs the software installation information to implement software rollback.
根据本公开的实施例,通过设置回滚机制可以避免第二节点卫星中的软件异常而不能正常工作的情况,提升第二节点卫星的稳定性。According to embodiments of the present disclosure, by setting a rollback mechanism, it is possible to avoid the situation where the software in the second node satellite is abnormal and cannot work normally, and improve the stability of the second node satellite.
图5示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图。Figure 5 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure.
如图5所示,该卫星软件处理方法应用于多个第二节点卫星,包括操作S510~操作S530。As shown in Figure 5, the satellite software processing method is applied to multiple second node satellites, including operations S510 to S530.
在操作S510,向第一节点卫星发送软件查询请求。In operation S510, a software query request is sent to the first node satellite.
在操作S520,接收第一节点卫星发送的与软件查询请求相关的软件反馈信息,对软件反馈信息进行解析,得到软件解析结果。In operation S520, software feedback information related to the software query request sent by the first node satellite is received, the software feedback information is analyzed, and a software analysis result is obtained.
在操作S530,根据软件解析结果,进行软件处理。In operation S530, software processing is performed according to the software analysis result.
根据本公开的实施例,操作S510~操作S530可以参考本公开其他实施例的描述,在此不在赘述。According to the embodiment of the present disclosure, the descriptions of other embodiments of the present disclosure may be referred to for operations S510 to S530, and will not be described again here.
图6示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图。Figure 6 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure.
如图6所示,该方法包括操作S601~操作S611。As shown in Figure 6, the method includes operations S601 to S611.
在操作S601,向第一节点卫星发送软件查询请求。In operation S601, a software query request is sent to the first node satellite.
在操作S602,获取与多个第二节点卫星相关的已安装软件的已安装软件信息。In operation S602, installed software information of installed software related to a plurality of second node satellites is obtained.
在操作S603,根据待安装软件信息和已安装软件信息,确定与软件查询请求相关的软件反馈信息。In operation S603, software feedback information related to the software query request is determined based on the software information to be installed and the installed software information.
在操作S604,接收第一节点卫星发送的与软件查询请求相关的软件反馈信息,对软件反馈信息进行解析,得到软件解析结果,在确定软件解析结果表征软件反馈信息包括已安装软件的上线信息的情况下,执行操作S605,在确定软件解析结果表征软件反馈信息包括待安装软件的安装信息的情况下,执行操作S606,在确定软件解析结果表征软件反馈信息包括已安装软件的更新信息的情况下,执行操作S609,In operation S604, receive software feedback information related to the software query request sent by the first node satellite, analyze the software feedback information, and obtain a software analysis result. After determining that the software analysis result represents that the software feedback information includes online information of installed software, In this case, perform operation S605. When it is determined that the software parsing result represents the software feedback information including installation information of the software to be installed, perform operation S606. When it is determined that the software parsing result represents the software feedback information includes update information of the installed software. , perform operation S609,
在操作S605,对已安装软件进行上线处理。In operation S605, the installed software is processed online.
在操作S606,生成用于获取软件数据包的第一获取请求。In operation S606, a first acquisition request for acquiring the software data package is generated.
在操作S607,对第一获取请求进行解析,申请建立星间通信链路,利用星间通信链路传输软件数据包。In operation S607, the first acquisition request is parsed, an application is made to establish an inter-satellite communication link, and the software data package is transmitted using the inter-satellite communication link.
在操作S608,根据基于第一获取请求获取的软件数据包,对待安装软件进行安装处理。In operation S608, the software to be installed is installed according to the software data package obtained based on the first acquisition request.
在操作S609,生成用于获取软件数据包的第二获取请求。In operation S609, a second acquisition request for acquiring the software data package is generated.
在操作S610,对第二获取请求进行解析,申请建立星间通信链路,利用星间通信链路传输软件数据包。In operation S610, the second acquisition request is parsed, an application is made to establish an inter-satellite communication link, and the software data package is transmitted using the inter-satellite communication link.
在操作S611,根据基于第二获取请求获取的软件数据包,对已安装软件进行更新处理。In operation S611, the installed software is updated according to the software data package obtained based on the second acquisition request.
根据本公开的实施例,第一节点卫星在接收到软件查询请求的情况下,可以获取全部待安装软件的最新版本的待安装软件信息,查询第二节点卫星中的已安装软件是否有需要更新的软件;根据待安装软件的全新软件更新列表,检索是否有第二节点卫星需要安装的软件,如有则加入第二节点卫星的新安装软件列表。According to embodiments of the present disclosure, when receiving a software query request, the first node satellite can obtain the latest version of the software information to be installed of all the software to be installed, and query whether the installed software in the second node satellite needs to be updated. software; according to the new software update list of the software to be installed, retrieve whether there is software that needs to be installed on the second node satellite, and if so, add it to the new installation software list of the second node satellite.
图7示意性示出了根据本公开实施例的第二节点卫星对软件数据包的存储示意图。Figure 7 schematically shows a schematic diagram of the storage of software data packages by the second node satellite according to an embodiment of the present disclosure.
如图7所示,第二节点卫星中可以部署有本星软件管理模块,在第二节点卫星接收到软件数据包的情况下,创建相应目录并保存。As shown in Figure 7, the local software management module can be deployed in the second node satellite. When the second node satellite receives the software data package, a corresponding directory is created and saved.
根据本公开的实施例,第二节点卫星对软件的处理可以是本星软件管理模块选择计算任务空闲时段完成的,避免占用第二节点卫星的资源。According to embodiments of the present disclosure, the processing of software by the second node satellite can be completed by the local software management module selecting the idle period of the computing task to avoid occupying the resources of the second node satellite.
根据本公开的实施例,由于第二节点卫星的星上计算载荷通常包括多个计算单元,而每个计算单元上单独部署了处理软件。在软件更新过程中,先对其中一个计算单元的软件进行更新,然后将更新后的软件部署到其它计算单元上。为此将软件更新过程分为四个步骤,软件安装/升级,软件备份,软件同步,软件部署。According to embodiments of the present disclosure, since the on-board computing load of the second node satellite usually includes multiple computing units, processing software is separately deployed on each computing unit. During the software update process, the software of one of the computing units is updated first, and then the updated software is deployed to other computing units. To this end, the software update process is divided into four steps, software installation/upgrade, software backup, software synchronization, and software deployment.
图8示意性示出了根据本公开又一实施例的卫星软件处理方法的流程图。Figure 8 schematically shows a flow chart of a satellite software processing method according to yet another embodiment of the present disclosure.
如图8所示,该方法包括操作S810~操作S840。As shown in Figure 8, the method includes operations S810 to S840.
在操作S810,从多个计算单元中确定目标计算单元。In operation S810, a target computing unit is determined from a plurality of computing units.
在操作S820,利用目标计算单元对待安装软件进行安装处理或对已安装软件进行更新处理,得到处理后的目标软件。In operation S820, the target computing unit is used to install the software to be installed or update the installed software to obtain the processed target software.
在操作S830,在确定目标计算单元的处理完成的情况下,生成与目标软件相关的软件部署指令。In operation S830, if it is determined that the processing of the target computing unit is completed, a software deployment instruction related to the target software is generated.
在操作S840,利用多个计算单元中的其他计算单元,根据软件部署指令将目标软件部署在其他计算单元,其中,其他计算单元为多个计算单元中不包括目标计算单元的计算单元。In operation S840, other computing units among the plurality of computing units are used to deploy the target software in other computing units according to the software deployment instructions, where the other computing units are computing units among the plurality of computing units that do not include the target computing unit.
根据本公开的实施例,目标计算单元的软件安装/升级的过程描述如下:多个计算单元完成初始化后,第二节点卫星可以通过本星软件管理模块将更新指令和软件数据包发送到目标计算单元;目标计算单元检查软件数据包完整性,解析软件数据包,若为新安装软件则提取软件名、版本号和更新类型信息,完成软件安装;在不是新安装软件的情况下,目标计算单元提取软件名、旧版本号、新版本号和更新类型信息,并且将旧版本的软件复制到新版本的路径下,完成打补丁操作;已安装软件更新完成后,将更新后的可执行程序复制到备份程序中,然后将新版本的软件程序压缩,并且传送至第二节点卫星的星上计算载荷;星上计算载荷将更新后的软件压缩包传输到其它计算单元的相应软件路径下,并且发送软件部署通知;其他计算单元收到部署通知之后,将软件压缩包解压,并且将新版本的软件复制到备份路径下,然后发送软件部署完成消息,标识软件更新已完成。According to embodiments of the present disclosure, the process of software installation/upgrade of the target computing unit is described as follows: After multiple computing units complete initialization, the second node satellite can send update instructions and software data packages to the target computing unit through the local software management module. unit; the target computing unit checks the integrity of the software data package, parses the software data package, and extracts the software name, version number, and update type information if the software is newly installed, and completes the software installation; if the software is not newly installed, the target computing unit Extract the software name, old version number, new version number and update type information, and copy the old version of the software to the path of the new version to complete the patching operation; after the installed software is updated, copy the updated executable program to the backup program, and then compress the new version of the software program and transmit it to the on-board computing load of the second node satellite; the on-board computing load transmits the updated software compression package to the corresponding software path of other computing units, and Send a software deployment notification; after receiving the deployment notification, other computing units decompress the software package, copy the new version of the software to the backup path, and then send a software deployment completion message to indicate that the software update has been completed.
根据本公开的实施例,通过第一节点卫星和第二节点卫星形成了分布式软件更新管理的总体架构设计,采用分布式软件管理中心实现各类卫星软件的统一安装和部署管理,在每颗卫星上可以使用本星软件管理模块来具体管理单星软件。分布式架构相比传统卫星软件更新的星地单点直连模式,简化了地面操作步骤,无需反复上传软件数据包,星上可自动化完成各类软件的安装、更新和废止,提高了软件更新的自动化。According to the embodiments of the present disclosure, the overall architecture design of distributed software update management is formed through the first node satellite and the second node satellite, and a distributed software management center is used to realize unified installation and deployment management of various satellite software. The local satellite software management module can be used on the satellite to specifically manage single satellite software. Compared with traditional satellite-ground single-point direct connection mode for satellite software update, the distributed architecture simplifies ground operation steps and eliminates the need to repeatedly upload software data packages. The satellite can automatically complete the installation, update and deactivation of various software, improving software updates. of automation.
图9示意性示出了根据本公开实施例的适于实现软件处理方法的电子设备的方框图。Figure 9 schematically shows a block diagram of an electronic device suitable for implementing a software processing method according to an embodiment of the present disclosure.
如图9所示,根据本公开实施例的电子设备900包括处理器901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行各种适当的动作和处理。处理器901例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC))等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。As shown in FIG. 9 , an electronic device 900 according to an embodiment of the present disclosure includes a processor 901 that can be loaded into a random access memory (RAM) 903 according to a program stored in a read-only memory (ROM) 902 or from a storage part 908 program to perform various appropriate actions and processes. Processor 901 may include, for example, a general-purpose microprocessor (eg, a CPU), an instruction set processor and/or an associated chipset, and/or a special-purpose microprocessor (eg, an application specific integrated circuit (ASIC)), or the like. Processor 901 may also include onboard memory for caching purposes. The processor 901 may include a single processing unit or multiple processing units for performing different actions of the method flow according to the embodiment of the present disclosure.
在RAM 903中,存储有电子设备900操作所需的各种程序和数据。处理器901、ROM902以及RAM 903通过总线904彼此相连。处理器901通过执行ROM 902和/或RAM 903中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除ROM 902和RAM 903以外的一个或多个存储器中。处理器901也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。In the RAM 903, various programs and data required for the operation of the electronic device 900 are stored. The processor 901, ROM 902 and RAM 903 are connected to each other through a bus 904. The processor 901 performs various operations according to the method flow of the embodiment of the present disclosure by executing programs in the ROM 902 and/or RAM 903. It should be noted that the program may also be stored in one or more memories other than ROM 902 and RAM 903. The processor 901 may also perform various operations according to the method flow of embodiments of the present disclosure by executing programs stored in the one or more memories.
根据本公开的实施例,电子设备900还可以包括输入/输出(I/O)接口905,输入/输出(I/O)接口905也连接至总线904。电子设备900还可以包括连接至输入/输出(I/O)接口905的以下部件中的一项或多项:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至输入/输出(I/O)接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。According to embodiments of the present disclosure, the electronic device 900 may further include an input/output (I/O) interface 905 that is also connected to the bus 904 . Electronic device 900 may also include one or more of the following components coupled to input/output (I/O) interface 905: an input portion 906 including a keyboard, mouse, etc.; including a cathode ray tube (CRT), liquid crystal display, etc. (LCD) and the like and a speaker and the like; a storage section 908 including a hard disk and the like; and a communication section 909 including a network interface card such as a LAN card, a modem and the like. The communication section 909 performs communication processing via a network such as the Internet. Driver 910 is also connected to input/output (I/O) interface 905 as needed. Removable media 911, such as magnetic disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on the drive 910 as needed, so that a computer program read therefrom is installed into the storage portion 908 as needed.
本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。The present disclosure also provides a computer-readable storage medium. The computer-readable storage medium may be included in the device/device/system described in the above embodiments; it may also exist independently without being assembled into the device/system. in the device/system. The above computer-readable storage medium carries one or more programs. When the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的ROM 902和/或RAM 903和/或ROM 902和RAM 903以外的一个或多个存储器。According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, but is not limited to, portable computer disks, hard disks, random access memory (RAM), and read-only memory (ROM). , erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above. In this disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to embodiments of the present disclosure, the computer-readable storage medium may include one or more memories other than ROM 902 and/or RAM 903 and/or ROM 902 and RAM 903 described above.
本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的方法。Embodiments of the present disclosure also include a computer program product including a computer program containing program code for performing the method illustrated in the flowchart. When the computer program product is run in the computer system, the program code is used to cause the computer system to implement the method provided by the embodiment of the present disclosure.
在该计算机程序被处理器901执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。When the computer program is executed by the processor 901, the above-described functions defined in the system/device of the embodiment of the present disclosure are performed. According to embodiments of the present disclosure, the systems, devices, modules, units, etc. described above may be implemented by computer program modules.
在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分909被下载和安装,和/或从可拆卸介质911被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。In one embodiment, the computer program may rely on tangible storage media such as optical storage devices and magnetic storage devices. In another embodiment, the computer program can also be transmitted and distributed in the form of a signal on a network medium, and downloaded and installed through the communication part 909, and/or installed from the removable medium 911. The program code contained in the computer program can be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被处理器901执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。In such embodiments, the computer program may be downloaded and installed from the network via communication portion 909 and/or installed from removable media 911 . When the computer program is executed by the processor 901, the above-described functions defined in the system of the embodiment of the present disclosure are performed. According to embodiments of the present disclosure, the systems, devices, devices, modules, units, etc. described above may be implemented by computer program modules.
根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如Java,C++,python,“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。According to the embodiments of the present disclosure, the program code for executing the computer program provided by the embodiments of the present disclosure may be written in any combination of one or more programming languages. Specifically, high-level procedural and/or object-oriented programming may be utilized. programming language, and/or assembly/machine language to implement these computational procedures. Programming languages include, but are not limited to, programming languages such as Java, C++, python, "C" language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, partly on a remote computing device, or entirely on the remote computing device or server. In situations involving remote computing devices, the remote computing device may be connected to the user computing device through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device, such as provided by an Internet service. (business comes via Internet connection).
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operations of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more logic functions that implement the specified executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown one after another may actually execute substantially in parallel, or they may sometimes execute in the reverse order, depending on the functionality involved. It will also be noted that each block in the block diagram or flowchart illustration, and combinations of blocks in the block diagram or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or operations, or may be implemented by special purpose hardware-based systems that perform the specified functions or operations. Achieved by a combination of specialized hardware and computer instructions.
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。Those skilled in the art will understand that the features described in the various embodiments and/or claims of the present disclosure may be combined or/or combined in various ways, even if such combinations or combinations are not explicitly described in the present disclosure. In particular, various combinations and/or combinations of features recited in the various embodiments and/or claims of the disclosure may be made without departing from the spirit and teachings of the disclosure. All such combinations and/or combinations fall within the scope of this disclosure.
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。The embodiments of the present disclosure have been described above. However, these examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although each embodiment is described separately above, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the disclosure is defined by the appended claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art can make various substitutions and modifications, and these substitutions and modifications should all fall within the scope of the present disclosure.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311255825.3A CN117234583A (en) | 2023-09-27 | 2023-09-27 | Satellite software processing method and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311255825.3A CN117234583A (en) | 2023-09-27 | 2023-09-27 | Satellite software processing method and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN117234583A true CN117234583A (en) | 2023-12-15 |
Family
ID=89096496
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202311255825.3A Pending CN117234583A (en) | 2023-09-27 | 2023-09-27 | Satellite software processing method and system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN117234583A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119556959A (en) * | 2025-01-14 | 2025-03-04 | 上海卫星互联网研究院有限公司 | A software reconstruction method and system |
-
2023
- 2023-09-27 CN CN202311255825.3A patent/CN117234583A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119556959A (en) * | 2025-01-14 | 2025-03-04 | 上海卫星互联网研究院有限公司 | A software reconstruction method and system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110825420B (en) | Method, device, equipment and storage medium for updating configuration parameters of distributed cluster | |
| US20180307472A1 (en) | Simultaneous deployment on cloud devices and on on-premise devices | |
| US9201647B2 (en) | Configuration management center | |
| US11388231B1 (en) | Multi-substrate fault tolerant continuous delivery of datacenter builds on cloud computing platforms | |
| US8812683B2 (en) | Service scripting framework | |
| US11797351B2 (en) | High-availability continuous delivery of datacenter builds on cloud computing platforms | |
| CN109918360A (en) | Database platform system, creation method, management method, equipment and storage medium | |
| US20200409669A1 (en) | Technique for transforming a standard messaging component to a customized component | |
| US9742884B2 (en) | Retry mechanism for data loading from on-premise datasource to cloud | |
| CN117234583A (en) | Satellite software processing method and system | |
| US20220222125A1 (en) | Enforcing system configuration freeze of services deployed via continuous delivery on datacenters configured in cloud platforms | |
| CN112597134B (en) | Configuration method, device, electronic equipment and medium of distributed configuration center | |
| CN111552494B (en) | Method, device, system and medium for managing container group | |
| US20240028663A1 (en) | Web site generation based on streams of data records | |
| US11836071B2 (en) | Method and apparatus creating test environments for blockchain systems | |
| US20240012835A1 (en) | Synchronizing changes in a distributed system with intermittent connectivity | |
| CN115904935A (en) | Test environment deployment method and device, storage medium and equipment | |
| CN115658791A (en) | Ground application management control system and method | |
| CN114816969A (en) | Test case generation method, device, equipment and storage medium | |
| CN120335849B (en) | Firmware updating method, firmware updating device, equipment and storage medium | |
| CN118092982B (en) | Multi-cluster operation and maintenance method, equipment and medium for cloud native application | |
| WO2018042022A1 (en) | System and apparatus for providing different versions of a type of data journey | |
| US11797388B1 (en) | Systems and methods for lossless network restoration and syncing | |
| US20250307228A1 (en) | Systems and methods for prompt-based probe generation | |
| CN120215987A (en) | Data updating method, device and electronic equipment |
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 |