一种通信方法、装置、存储介质、程序产品、芯片及系统与流程

摘要: 本技术涉及通信,尤其涉及一种通信方法、装置、存储介质、程序产品、芯片及系统。背景技术:1、在卫星通信网络场景中,终端设备接入包括星节点的拜访网络并建立通信连接的...
一种通信方法、装置、存储介质、程序产品、芯片及系统与流程

本技术涉及通信,尤其涉及一种通信方法、装置、存储介质、程序产品、芯片及系统。

背景技术:

1、在卫星通信网络场景中,终端设备接入包括星节点的拜访网络并建立通信连接的过程称为拜访网上星。在拜访网上星后,终端设备在与拜访网通信的过程中需要通过同步的序列号以保证获取到的信息的有效性。若终端设备的序列号和拜访网设备的序列号不同步,则需要执行序列号同步流程,以使终端设备与拜访网设备的序列号匹配,确保后续数据的安全性和有效性。

2、在一种实现方式中,序列号同步流程需要地面归属网参与,导致终端设备需要经拜访网通过星地链路联系归属网进行序列号同步,需要花费较长时间,同步过程效率较低。因此,如何提高序列号的同步效率成为当前所需解决的技术问题。

技术实现思路

1、本技术提供了一种通信方法、装置、存储介质、程序产品、芯片及系统,目的在于提高终端设备和网络设备的序列号的同步效率。

2、为了实现上述目的,本技术提供了以下技术方案:

3、本技术的第一方面提供一种通信方法,该方法例如可以由终端设备执行,或者也可以由配置在终端设备中的部件(比如电路、芯片或芯片系统等)执行,还可以由能实现全部或部分终端设备功能的逻辑模块或软件实现。例如,所述方法应用于终端设备,本技术对此不作限定。以下以终端设备为例进行描述。所述方法包括:

4、向网络设备发送第一消息,所述第一消息指示第一认证向量,所述网络设备存储有所述终端设备对应的多个认证向量,所述多个认证向量包括所述第一认证向量;

5、接收来自所述网络设备的第二消息,所述第二消息是所述网络设备基于所述第一认证向量得到的,所述第二消息指示第一序列号;

6、基于所述终端设备存储的第二序列号和第一序列号确定序列号同步失败时,向所述网络设备发送第三消息,所述第三消息指示第二序列号。

7、在上述方案中,网络设备预先存储有多个认证向量,在序列号同步失败的情况下,说明终端设备在本地中对序列号进行了更新,通过第三消息告知网络设备终端设备自身的序列号,以使网络设备能够直接确定终端设备当前所使用的序列号,并基于终端设备发送的序列号进行序列号的同步,使得网络设备可直接基于终端设备发送的序列号进行序列号同步,无需归属网参与序列号的更新,节省了终端设备经网络设备通过星地链路联系归属网进行序列号同步的流程,提高同步效率。

8、在一些可能的实现方式中,所述向网络设备发送第一消息前,所述方法还包括:

9、向所述网络设备发送第四消息,所述第四消息指示所述第一认证向量;

10、接收来自所述网络设备的第五消息;所述第五消息是所述网络设备基于所述第一认证向量得到的;所述第五消息指示第三序列号;

11、基于所述第三序列号确定第一密钥,所述第一密钥指示所述第二序列号。

12、在上述方案中,终端设备与网络设备预先进行第一密钥的协商,以便于网络设备在接收到终端设备基于第一密钥生成的第三消息后能够基于第一密钥对第三消息进行解析,以确定第二序列号,从而避免第三消息受到恶意攻击而导致数据泄露,保障数据安全性。

13、在一些可能的实现方式中,所述向所述网络设备发送第三消息,包括:

14、基于所述第一密钥确定第一令牌,所述第一令牌指示所述第二序列号;

15、向所述网络设备发送所述第三消息,所述第三消息包括所述第一令牌。

16、在上述方案中,终端设备基于第一密钥生成第一令牌,以实现对第一令牌的加密,使得在终端设备向网络设备发送的第三消息被恶意攻击后,避免第一令牌中所包含的数据泄露,保障数据安全。

17、在一些可能的实现方式中,所述第二消息包括第二令牌,所述第二令牌指示所述第一序列号。

18、在一些可能的实现方式中,所述第二消息还包括随机数,所述第二令牌还指示认证管理字段;

19、所述基于所述第一密钥确定第一令牌,包括:

20、基于所述第二序列号、所述随机数和第一函数获取隐藏序列号,所述第一函数通过所述第一密钥得到;

21、基于所述认证管理字段、所述随机数、所述第二序列号和第二函数获取同步消息认证码mac-s;所述第二函数通过所述第一密钥得到;

22、基于所述隐藏序列号和所述mac-s生成所述第一令牌。

23、在上述方案中,由于第一函数和第二函数均是通过第一密钥确定的,以实现基于第一密钥对第一令牌进行加密,使得在终端设备向网络设备发送的第三消息被恶意攻击后,避免第一令牌中所包含的数据泄露,保障数据安全。

24、在一些可能的实现方式中,所述第一密钥包括第一值,或第二值,所述第一值和所述第二值对应于不同的网络制式。

25、在一些可能的实现方式中,通过以下方式根据第二序列号和所述第一序列号确定序列号同步失败:

26、确定所述第一序列号与所述第二序列号不一致。

27、本技术的第二方面提供一种通信方法,该方法例如可以由网络设备执行,或者也可以由配置在网络设备中的部件(比如电路、芯片或芯片系统等)执行,还可以由能实现全部或部分网络设备功能的逻辑模块或软件实现。本技术对此不作限定。以下以网络设备为例进行描述。所述方法包括:

28、接收来自终端设备的第一消息,所述第一消息指示第一认证向量,所述网络设备存储有所述终端设备对应的多个认证向量,所述多个认证向量包括所述第一认证向量;

29、向所述终端设备发送第二消息,所述第二消息是所述网络设备基于所述第一认证向量得到的,所述第二消息指示第一序列号;

30、接收来自所述终端设备的第三消息,所述第三消息指示所述终端设备存储的第二序列号。

31、在上述方案中,网络设备预先存储有多个认证向量,在序列号同步失败的情况下,说明终端设备在本地中对序列号进行了更新,通过第三消息告知网络设备终端设备自身的序列号,以使网络设备能够直接确定终端设备当前所使用的序列号,并基于终端设备发送的序列号进行序列号的同步,使得网络设备可直接基于终端设备发送的序列号进行序列号同步,无需归属网参与序列号的更新,节省了终端设备经网络设备通过星地链路联系归属网进行序列号同步的流程,提高同步效率。

32、在一些可能的实现方式中,在接收所述第一消息之前,所述方法还包括:

33、接收来自所述终端设备的第四消息,所述第四消息指示所述第一认证向量;

34、向所述终端设备发送第五消息,所述第五消息是所述网络设备基于所述第一认证向量得到的,所述第五消息指示第三序列号;

35、基于所述第三序列号确定第一密钥,所述第一密钥指示所述第二序列号。

36、在一些可能的实现方式中,所述第三消息包括第一令牌,所述第一令牌指示所述第二序列号。

37、在一些可能的实现方式中,第二消息包括第二令牌,所述第二令牌指示所述第一序列号。

38、在一些可能的实现方式中,所述第二消息还包括随机数,所述第二令牌还指示认证管理字段;

39、所述方法还包括:

40、基于所述认证管理字段、所述随机数、第一函数和第二函数解析所述第一令牌,得到所述第二序列号,所述第一函数通过所述第一密钥得到,所述第二函数通过所述第一密钥得到。

41、在一些可能的实现方式中,所述第一密钥包括第一值,或第二值,所述第一值和所述第二值对应于不同的网络制式。

42、本技术的第三方面提供一种通信装置,包括用于执行第一方面所提供的方法的模块,或用于执行第二方面所提供的方法的模块。

43、本技术的第四方面提供一种计算机可读存储介质,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被通信装置执行时,实现第一方面所提供的方法,或第二方面所提供的方法。

44、本技术的第五方面提供一种计算机程序产品,包括指令,当所述指令被执行,使得第一方面所提供的方法,或第二方面所提供的方法被实现。

45、本技术的第六方面提供一种芯片,包括处理器,所述处理器与存储器耦合,用于执行所述存储器中存储的计算机程序或指令,使得所述芯片实现第一方面所提供的方法,或第二方面所提供的方法。

46、本技术的第七方面提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收来自其它通信装置的信号并传输至所述处理器或将来自所述处理器的信号发送给其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现第一方面所提供的方法,或第二方面所提供的方法。

47、本技术的第八方面提供一种通信系统,包括如第七方面中所提供的通信装置。