System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及卫星通信,具体涉及一种卫星通信数据交互方法及计算机可读存储介质。
技术介绍
1、星座工程系统由卫星系统、测运控系统和应用系统三大部分组成,其中卫星系统由72颗低轨卫星组成,测运控系统由测运控中心和多个卫星地面站组成,应用系统由用户数据中心和分布于全球的用户终端组成,由卫星通信核心网系统提供基础网络通信设施支撑。卫星通信核心网系统作为整个通信链路中的核心部分,在卫星通信核心网系统的研发和迭代过程中,需要模拟卫星终端发送数据给卫星,并由卫星传输后下发到地球站,然后由测运控系统发送给应用段的卫星通信核心网系统;或者由卫星通信核心网系统发起数据发送,上传数据给在轨卫星,然后投递给卫星终端。
2、卫星通信终端发送大量数据给卫星,经过不同的卫星和不同多信道,最终将通信数据下传到地面段模拟测运控系统,此时模拟测运控系统收到的卫星通信数据是混流数据。现有技术中,基于不可将研发测试环境的脏数据发送至在轨卫星,模拟测运控系统发送给卫星通信核心网系统的卫星通信数据仍是未经处理的混流数据,严重影响了卫星通信核心网系统的研发测试质量和效率。
技术实现思路
1、针对上述技术问题,本专利技术提供一种卫星通信数据交互方法及计算机可读存储介质,第一服务器将从卫星接收到的通信数据以数据帧的维度构造第一协议数据包并将其发送给第二服务器,大幅度提升卫星通信核心网系统的研发质量与效率。
2、为实现上述目的,本专利技术提供了如下技术方案:
3、第一方面,本专利技术提供了一种卫星通
4、响应于卫星通信数据的接收,将所述卫星通信数据中的每一个数据帧进行封装以构造第一协议子数据包;
5、根据所述卫星通信数据对应的卫星参数确定哈希数值;
6、根据所述第一协议子数据包及所述哈希数值确定第一协议数据包,将所述第一协议数据包发送至第二服务器。
7、可选地,所述根据所述卫星通信数据对应的卫星参数确定哈希数值,包括:
8、获取所述卫星通信数据对应的卫星及信道编号;
9、对所述卫星及信道编号进行哈希计算以确定所述哈希数值。
10、可选地,所述根据所述第一协议子数据包及所述哈希数值确定第一协议数据包,包括:
11、将所述哈希数值封装填充至所述第一协议子数据包中以确定所述第一协议数据包。
12、可选地,所述将所述第一协议数据包发送至第二服务器之后,包括:
13、响应于接收所述第二服务器基于所述第一协议数据包构造的用于回应所述第一服务器的报文数据,维护本地心跳计数器。
14、可选地,所述维护本地心跳计数器之后,包括:
15、判断在预设的第一时间间隔内是否未接收到所述第二服务器构造的所述报文数据或同步请求数据;
16、若是,则向所述第二服务器发送用于检测所述第二服务器是否处于活跃状态的心跳数据;
17、获取所述第二服务器发送的重连请求数据,并重新向所述第二服务器发送所述第一协议数据包。
18、第二方面,本专利技术还提供了一种卫星通信数据交互方法,应用于第二服务器,包括:
19、响应于所述第一协议数据包的接收,根据第二协议以及所述第一协议数据包的哈希数值对每一个数据帧进行路由分配,根据路由分配后的所述数据帧构造用于回应所述第一服务器的报文数据;
20、将所述报文数据发送至所述第一服务器。
21、可选地,所述根据路由分配后的所述数据帧构造用于回应所述第一服务器的报文数据,包括:
22、将所述哈希数值相同的所述数据帧进行粘包拼接以构造所述报文数据。
23、可选地,所述将所述报文数据发送至所述第一服务器之后,包括:
24、将所述第一协议数据包的每一个数据帧放入解码队列,并判断所述数据帧的队列序号保持不连续是否超过预设的第二时间间隔;
25、若是,则生成用于向所述第一服务器请求同步的同步请求数据,并将所述同步请求数据发送至所述第一服务器。
26、可选地,所述响应于所述第一协议数据包的接收之前,包括:
27、判断是否接收所述第一协议数据包;
28、响应于未能接收所述第一协议数据包,判断网络空闲状态是否超过预设的第三时间间隔;
29、若是,则维护失败心跳计数器,并判断所述失败心跳计数器是否达到次数阈值,若所述失败心跳计数器达到所述次数阈值,则断开与所述第一服务器的连接,并向所述第一服务器发送重连请求数据。
30、第三方面,本专利技术提供了一种计算机可读存储介质,所述可读存储介质上存储有计算机程序,当处理器执行所述计算机程序时,实现如上所述的卫星通信数据交互方法的步骤。
31、本专利技术在第一服务器在接收到卫星下传的通信数据之后,第一服务器以数据帧的维度构造第一协议数据包,而后再将满足通信数据传输协议规范的第一协议数据包发送给第二服务器,大幅度提升卫星通信核心网系统的研发质量与效率,提高第一服务器与第二服务器的双向互通数据交互的效率。
本文档来自技高网...【技术保护点】
1.一种卫星通信数据交互方法,应用于第一服务器,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述卫星通信数据对应的卫星参数确定哈希数值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一协议子数据包及所述哈希数值确定第一协议数据包,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述第一协议数据包发送至第二服务器之后,包括:
5.根据权利要求1所述的方法,其特征在于,所述维护本地心跳计数器之后,包括:
6.一种卫星通信数据交互方法,应用于第二服务器,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据路由分配后的所述数据帧构造用于回应所述第一服务器的报文数据,包括:
8.根据权利要求6所述的方法,其特征在于,所述将所述报文数据发送至所述第一服务器之后,包括:
9.根据权利要求6所述的方法,其特征在于,所述响应于所述第一协议数据包的接收之前,包括:
10.一种计算机可读存储介质,其特征在于,所述可读存储介质上
...【技术特征摘要】
1.一种卫星通信数据交互方法,应用于第一服务器,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述卫星通信数据对应的卫星参数确定哈希数值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一协议子数据包及所述哈希数值确定第一协议数据包,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述第一协议数据包发送至第二服务器之后,包括:
5.根据权利要求1所述的方法,其特征在于,所述维护本地心跳计数器之后,包括:
6.一种卫星通信数据交互方法,应用于...
【专利技术属性】
技术研发人员:康学超,邱庆举,丁晟,
申请(专利权)人:青岛上合航天科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。