对于第一种用户激活多个相同APN的情况,我查了下规范。应该是这段,在TS24.008(我看的V10.3.0版本)的6.1.3 会话管理流程的6.1.3.1.5 Abnormal Cases里定义了在做PDP上下文激活,a-f共6种异常情况,并定义了网络侧和UE在这些异常情况下应该怎样去处理。这里的情况应该是c):摘过来如下:
“c) MS initiated PDP context activation request for an already activated PDP context (on the network side)
i) If the network receives a ACTIVATE PDP CONTEXT REQUEST message with the same combination of APN, PDP type and PDP address as an already activated PDP context, the network shall deactivate the existing PDP context and, if any, all the linked PDP contexts (matching the combination of APN, PDP type and PDP address), locally without notification to the MS and proceed with the requested PDP context activation.”
简单来说,就是当网络侧收到ACTIVATE PDP CONTEXT REQUEST消息时,如果发现已经有一个激活的PDP上下文和这个新请求的APN、PDP类型和PDP地址相同的话,网络侧应该将已经建立的PDP上下文去激活,并且默默的完成新PDP上下文的建立过程,并且不会给MS任何通知。
在这里,可以看到上述三个参数都是相同的。但网络侧却没有将用户已经建立的PDP上下文去激活,个人认为有点和规范不符。不过这个手机也有奇怪的地方,一般第一个PDP上下文激活会用NSAPI=5,但它用的却是6。不过这个倒是规范可能没提。
又看了一下规范发现自己理解有偏差,TI是事物标志与SM没有关系,仅仅因为同时有两个SM时需要用TIO区分,而不是TIO区分两个PDP。
本问题应该是5楼说的有道理,用户请求的是动态地址,SGSN中的PDP上下文存储应该是已分配的地址,这样与动态地址的比较应该属于不同地址。规范中该段说明是:
i) If the network receives a ACTIVATE PDP CONTEXT REQUEST message with the same combination of APN, PDP type and PDP address as an already activated PDP context, the network shall deactivate the existing PDP context and, if any, all the linked PDP contexts (matching the combination of APN, PDP type and PDP address), locally without notification to the MS and proceed with the requested PDP context activation.
ii) Alternatively (different combination of APN, PDP type and PDP address), if the NSAPI matches that of an already activated PDP context, then the network shall deactivate only the existing PDP context locally without notification to the MS and proceed with the requested PDP context activation.
因此第一个CAP适用于i),IP地址不同则认为是不相关的SM请求,第二个CAP适用于ii),虽然IP地址不同但因为NSAPI都是5,处理方式是“网络侧应该将已经建立的PDP上下文去激活,并且默默的完成新PDP上下文的建立过程,并且不会给MS任何通知。”
在实际工作中第2.cap没遇到过,1.cap经常遇到,多数是智能手机,并可以模拟出来,方法是手机连接PC,手机上网,PC用过AT命令激活第二个PDP。当时的经验就是TIO是不同的,相当然的认为是TIO区分了SM,看了规范觉得认知是错误的,谢谢指正。 作者: jayslkidd 时间: 2011-10-13 16:42:42