System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件重构方法以及系统技术方案_技高网

一种软件重构方法以及系统技术方案

技术编号:44518118 阅读:2 留言:0更新日期:2025-03-07 13:12
本申请实施例提供了一种软件重构方法以及系统,该方法应用于第一卫星,包括:向第一跳邻居卫星发送第一请求报文;邻居卫星在收到所述第一请求报文后,确定自身动态路由是否正常以及是否有重构文件;针对第1~N跳邻居卫星,若自身有重构文件,则向第一卫星发送包含表征有重构文件的信息的第一应答报文;或者,若自身动态路由正常,则向第一卫星发送包含表征动态路由正常的信息的第一应答报文;针对第1~N‑1跳邻居卫星,若自身动态路由异常且没有重构文件,则向下一跳邻居卫星发送第一请求报文;响应于所述第一应答报文,通过所述第一应答报文对应的邻居卫星进行软件重构。本实施例第一卫星通过与邻居卫星之间交互就能实现卫星软件重构。

【技术实现步骤摘要】

本申请涉及通信,特别涉及一种软件重构方法以及系统


技术介绍

1、在卫星网络建设的过程中,需要进行异厂商星载路由器软件版本对接、老版本路由协议软件向新版本演进等操作。在此过程中,由于路由协议软件包的版本不兼容,动态路由功能失效,需进行软件重构。针对动态路由正常的卫星,可结合星间链路和星地链路,利用动态路由协议,进行在轨即时软件重构。

2、随着卫星网络的规模较大,卫星工作过程复杂,其在工作过程中,有时出现动态路由协议无法连通的情况,出现动态路由异常。如果路由问题无法通过指令配置等方式恢复工作状态或发现软件问题,需要及时地进行软件重构。

3、相关技术中,动态路由异常的卫星在到达地面信关站服务区域内时,开启全向测控通道,从地面信关站处获取重构软件文件。

4、然而,上述方案只有在卫星节点进入地面信关站服务区域时才能进行软件重构,难以及时进行软件重构。


技术实现思路

1、本申请实施例提供了一种软件重构方法以及系统,用以及时进行软件重构。

2、第一方面,本申请实施例提供了第一种重构文件方法,应用于第一卫星,该方法包括:

3、向第一跳邻居卫星发送第一请求报文;其中,所述第一请求报文用于邻居卫星在收到所述第一请求报文后,确定自身动态路由是否正常以及是否有重构文件;针对第i跳邻居卫星,若自身有重构文件,则向所述第一卫星发送包含表征有重构文件的信息的第一应答报文;或者,若自身动态路由正常,则向所述第一卫星发送包含表征动态路由正常的信息的第一应答报文;针对第j跳邻居卫星,若自身动态路由异常且没有重构文件,则向下一跳邻居卫星发送第一请求报文;所述重构文件包含所述第一卫星软件重构所需的文件;1≤i≤n,1≤j≤n-1;

4、响应于所述第一应答报文,通过所述第一应答报文对应的邻居卫星进行软件重构。

5、一些可选的实施方式中,所述第一请求报文包括所述重构文件的标识信息;所述第一应答报文包括表征动态路由是否正常的信息以及表征是否有所述重构文件的信息。

6、一些可选的实施方式中,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

7、若所述第一应答报文中有第一目标应答报文,则基于第一传输协议,与所述第一目标应答报文对应的邻居卫星之间建立第一传输通道;其中,所述第一目标应答报文包含表征有重构文件的信息;

8、通过所述第一传输通道从所述邻居卫星获取重构文件,基于所述重构文件进行软件重构。

9、一些可选的实施方式中,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

10、若所述第一应答报文中只有第二目标应答报文,则向邻居卫星组发送第二请求报文;其中,所述第二请求报文用于所述邻居卫星组中的卫星基于所述第二请求报文,向其他卫星发送重构请求报文;在收到有所述重构文件的重构卫星发送的重构应答报文后,向所述第一卫星发送第二应答报文;

11、响应于所述第二应答报文,通过所述邻居卫星组中的邻居代理卫星以及重构卫星,进行软件重构;

12、其中,所述第二目标应答报文包含表征动态路由正常的信息以及表征没有重构文件的信息;所述邻居卫星组包括发送所述第二目标应答报文的一个或多个邻居卫星;所述第二请求报文以及所述重构请求报文包括所述重构文件的标识信息;所述第二应答报文包括所述重构应答报文的发送节点的地址;所述重构应答报文包括所述重构卫星的地址。

13、一些可选的实施方式中,通过以下方式确定所述邻居代理卫星:

14、若所述邻居卫星组中有一个卫星,则将所述一个卫星作为所述邻居代理卫星;或者

15、若所述邻居卫星组中有多个卫星,则基于所述多个卫星以及所述重构卫星,确定目标路由,并将所述多个卫星中所述目标路由对应的卫星作为所述邻居代理卫星。

16、一些可选的实施方式中,基于所述多个卫星以及所述重构卫星,确定目标路由,包括:

17、基于候选窗的第n次选择条件,从多个卫星中确定满足所述选择条件的候选卫星;

18、确定所述候选卫星到所述重构卫星之间的候选路由;

19、若有满足预设路由条件的候选路由,则从满足预设路由条件的候选路由中选择所述目标路由;

20、否则,确定候选窗的第n+1次选择条件,重新确定候选路由并选择所述目标路由。

21、一些可选的实施方式中,通过所述邻居卫星组中的邻居代理卫星以及重构卫星,进行软件重构,包括:

22、接收所述邻居代理卫星发送的第一路由信息;其中所述第一路由信息为所述邻居代理卫星与所述重构卫星之间的路由信息;

23、基于所述第一路由信息,构建第二路由信息;其中,所述第二路由信息为所述第一卫星与所述重构卫星之间的路由信息;

24、基于所述第二路由信息,通过第一传输协议与所述重构卫星之间构建第二传输通道;

25、通过所述第二传输通道从所述重构卫星获取重构文件,基于所述重构文件进行软件重构;

26、或者,

27、基于所述第一传输协议,与所述邻居代理卫星之间构建第三传输通道;

28、通过所述第三传输通道从所述邻居代理卫星获取重构文件,基于所述重构文件进行软件重构;其中,所述邻居代理卫星的重构文件是从所述重构卫星获取的。

29、第二方面,本申请实施例提供了第二种重构文件方法,应用于第一卫星的邻居卫星,该方法包括:

30、在收到动态路由异常的第一卫星或者上一跳邻居卫星发送的第一请求报文后,确定自身动态路由是否正常以及是否有重构文件;

31、若所述邻居卫星为所述第一卫星的第i跳邻居卫星,且自身有重构文件,则向所述第一卫星发送包含表征有重构文件的信息的第一应答报文;或者,若所述邻居卫星为所述第一卫星的第i跳邻居卫星,且自身动态路由正常,则向所述第一卫星发送包含表征动态路由正常的信息的第一应答报文;或者,若所述邻居卫星为所述第一卫星的第j跳邻居卫星,且自身动态路由异常且没有重构文件,则向下一跳邻居卫星发送第一请求报文;其中,所述第一应答报文用于所述第一卫星通过所述第一应答报文对应的邻居卫星进行软件重构;所述重构文件包含所述第一卫星软件重构所需的文件。

32、一些可选的实施方式中,所述第一请求报文包括所述重构文件的标识信息;所述第一应答报文包括表征动态路由是否正常的信息以及表征是否有所述重构文件的信息。

33、一些可选的实施方式中,若所述邻居卫星发送的第一应答报文为第一目标应答报文,所述第一目标应答报文包含表征有重构文件的信息;则所述方法还包括:

34、响应于所述第一卫星发送的第一建立请求,基于第一传输协议与所述第一卫星之间建立第一传输通道;

35、通过所述第一传输通道向所述第一卫星发送重构文件。

36、一些可选的实施方式中,若所述邻居卫星发送的第一应答报文为第二目标应答报文,所述第二目标应答报文包含表征动态路由正常的信本文档来自技高网...

【技术保护点】

1.一种软件重构方法,其特征在于,应用于第一卫星,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一请求报文包括所述重构文件的标识信息;所述第一应答报文包括表征动态路由是否正常的信息以及表征是否有所述重构文件的信息。

3.如权利要求1所述的方法,其特征在于,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

4.如权利要求1所述的方法,其特征在于,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

5.如权利要求4所述的方法,其特征在于,通过以下方式确定所述邻居代理卫星:

6.如权利要求5所述的方法,其特征在于,基于所述多个卫星以及所述重构卫星,确定目标路由,包括:

7.如权利要求4所述的方法,其特征在于,通过所述邻居卫星组中的邻居代理卫星以及重构卫星,进行软件重构,包括:

8.一种数据传输方法,其特征在于,应用于第一卫星的邻居卫星,该方法包括:

9.如权利要求8所述的方法,其特征在于,所述第一请求报文包括所述重构文件的标识信息;所述第一应答报文包括表征动态路由是否正常的信息以及表征是否有所述重构文件的信息。

10.如权利要求8所述的方法,其特征在于,若所述邻居卫星发送的第一应答报文为第一目标应答报文,所述第一目标应答报文包含表征有重构文件的信息;则所述方法还包括:

11.如权利要求8所述的方法,其特征在于,若所述邻居卫星发送的第一应答报文为第二目标应答报文,所述第二目标应答报文包含表征动态路由正常的信息以及表征没有重构文件的信息;则所述方法还包括:

12.如权利要求11所述的方法,其特征在于,还包括:

13.如权利要求11所述的方法,其特征在于,还包括:

14.一种软件重构系统,其特征在于,该系统包括动态路由异常的第一卫星以及所述第一卫星的邻居卫星;其中:

...

【技术特征摘要】

1.一种软件重构方法,其特征在于,应用于第一卫星,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一请求报文包括所述重构文件的标识信息;所述第一应答报文包括表征动态路由是否正常的信息以及表征是否有所述重构文件的信息。

3.如权利要求1所述的方法,其特征在于,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

4.如权利要求1所述的方法,其特征在于,通过所述第一应答报文对应的邻居卫星进行软件重构,包括:

5.如权利要求4所述的方法,其特征在于,通过以下方式确定所述邻居代理卫星:

6.如权利要求5所述的方法,其特征在于,基于所述多个卫星以及所述重构卫星,确定目标路由,包括:

7.如权利要求4所述的方法,其特征在于,通过所述邻居卫星组中的邻居代理卫星以及重构卫星,进行软件重构,包括:

8.一种数据传输方法,其特征在于,应用于第...

【专利技术属性】
技术研发人员:陈什朱青橙牛庆庆杜平朱舒雅赵思琳
申请(专利权)人:上海卫星互联网研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1