PDU会话修改命令的处理方法、电子设备、存储介质及程序产品与流程

摘要: 本申请涉及通信,具体而言,涉及一种pdu会话修改命令的处理方法、电子设备、存储介质及程序产品。背景技术:1、在5g移动通信系统中,终端与网络之间通过nas(no...
PDU会话修改命令的处理方法、电子设备、存储介质及程序产品与流程

本申请涉及通信,具体而言,涉及一种pdu会话修改命令的处理方法、电子设备、存储介质及程序产品。

背景技术:

1、在5g移动通信系统中,终端与网络之间通过nas(non-access stratum,非接入层)协议进行pdu(protocol data unit,协议数据单元)会话管理。通信标准协议明确规定了pdu会话修改命令的串行发送机制,即在同一个pdu会话中,网络侧必须在收到终端对前一条修改命令的响应之后,才能发送下一条修改命令。在ims(ip multimedia subsystem,ip多媒体子系统)视频电话创建这一典型场景中,移动网络需要通过连续的pdu会话修改命令为当前会话分别配置语音qos(quality of service,服务质量)流参数和视频qos流参数。按照协议设计,网络侧依次发送两条pdu会话修改命令,且在第一条命令对应的完整事务(包括终端发送响应消息和网络侧返回ack)完成后,才发送第二条命令。网络侧在发送pdu会话修改命令时,将pti(procedure transaction identity,过程事务标识)固定设置为0,表示不分配独立的事务标识。

2、现有技术中,移动终端通常采用多核处理器架构,其nas层协议栈软件运行于多线程环境中。在这种架构下,来自网络侧的下行消息到达终端硬件后,需经过底层驱动、操作系统调度、协议栈多线程处理等多个环节才能递交至nas层业务逻辑。由于不同核上的线程调度存在时间不确定性,以及中断处理、缓存延迟等因素的影响,消息到达nas层的先后顺序可能与网络侧实际的发送顺序不一致。具体而言,网络侧按照“发送命令1、接收终端响应、发送ack、发送命令2”的顺序进行交互,但终端nas层可能因上述调度因素,在尚未收到针对命令1响应的ack时,命令2的消息内容已经先于该ack到达nas层处理模块。这种并非由网络侧主动发起、而是由终端内部消息处理顺序错位导致的现象,称为伪乱序。

3、在此类伪乱序场景下,现有技术的处理方式存在明显缺陷,主要表现如下:

4、其一,终端在尚未收到第一条命令的ack时便提前处理第二条命令,由于第二条命令的参数是基于第一条命令生效后的状态设计的,终端直接处理会导致参数误修改或无法通过合法性检测。

5、其二,终端收到ack时无法区分其是针对第一条命令还是第二条命令的响应,产生ack与命令的对应歧义,导致无法正确触发参数生效或流程转移,最终影响用户的业务体验。

技术实现思路

1、本申请实施例的目的在于提供一种pdu会话修改命令的处理方法、电子设备、存储介质及程序产品,用以解决现有技术方案缺乏对伪乱序场景的有效识别和处理机制,无法保证多条连续pdu会话修改命令在到达顺序异常时仍能按网络侧的原意顺序生效的问题。

2、第一方面,本申请实施例提供了一种pdu会话修改命令的处理方法,应用于终端,所述方法包括:

3、接收第一pdu会话修改命令,向网络侧发送针对所述第一pdu会话修改命令的第一响应消息,并进入等待确认状态;

4、在所述等待确认状态下,若在接收到针对所述第一响应消息的确认消息之前接收到第二pdu会话修改命令,则将所述第二pdu会话修改命令暂存于消息队列,并维持所述等待确认状态;

5、在所述等待确认状态下,若接收到所述确认消息,则执行针对所述第一pdu会话修改命令对应的操作,并释放所述等待确认状态。

6、在上述实现过程中,通过在终端侧增设消息队列和等待确认状态,将第二pdu会话修改命令暂存而不立即处理,确保在收到第一pdu会话修改命令的确认消息之前不会提前处理后续命令,避免了因伪乱序导致的参数误修改或合法性检测失败;同时,终端在收到确认消息后根据其所属的命令执行对应的操作,消除了ack歧义问题,使得两条间隔极短的pdu会话修改命令能够按网络侧意图顺序生效,从而有效保障了相关业务创建流程的成功率,提升了用户在多媒体通信场景下的业务体验。

7、第二方面,本申请实施例提供了一种pdu会话修改命令的处理装置,应用于终端,所述装置包括:

8、消息发送模块,用于接收第一pdu会话修改命令,向网络侧发送针对所述第一pdu会话修改命令的第一响应消息,并进入等待确认状态;

9、暂存模块,用于在所述等待确认状态下,若在接收到针对所述第一响应消息的确认消息之前接收到第二pdu会话修改命令,则将所述第二pdu会话修改命令暂存于消息队列,并维持所述等待确认状态;

10、执行模块,用于在所述等待确认状态下,若接收到所述确认消息,则执行针对所述第一pdu会话修改命令对应的操作,并释放所述等待确认状态。

11、第三方面,本申请实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。

12、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。

13、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如上述第一方面提供的方法中的步骤。

14、本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

1.一种pdu会话修改命令的处理方法,其特征在于,应用于终端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,执行针对所述第一pdu会话修改命令对应的操作,包括:

3.根据权利要求2所述的方法,其特征在于,对所述消息队列中存储的pdu会话修改命令进行依次处理,包括:

4.根据权利要求1所述的方法,其特征在于,若在接收到针对所述第一响应消息的确认消息之前接收到第二pdu会话修改命令之后,还包括:

5.根据权利要求1所述的方法,其特征在于,所述向网络侧发送针对所述第一pdu会话修改命令的第一响应消息,包括:

6.根据权利要求5所述的方法,其特征在于,所述对所述第一pdu会话修改命令进行合法性校验,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如权利要求1-8任一所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时运行如权利要求1-8任一所述的方法。

11.一种计算机程序产品,其特征在于,包括计算机程序指令,所述计算机程序指令被处理器读取并运行时,执行如权利要求1-8任一所述的方法。