本帖最后由 samsin 于 2011-10-20 13:44 编辑
我觉得从消息上看感觉是没有明确的区分,即Gn口的delete pdp context request消息并没有区分是primary还是secondary,MS和SGSN的GMM消息也不像激活时分activate pdp context request和activate secondary pdp context,在去活时都是一个消息叫做deactivate pdp context request。但实际上,是可以区分出来的。例如正如你所说,在GMM消息里,会有Transaction identity里的TIO,这个值会和激活时的TIO对应,用于区分是primary还是secondary,本例取值为0和1,分别对应primary和secondary,同理,在Gn口的delete pdp context request,也有nsapi和创建pdp上下文时候的NSAPI进行对应,所以站在SGSN的角度来看,它是能够在去激活时区分出primary还是secondary的,只不过我们的消息没有分开成两个而已。
本文摘自: GPRS家园(www.gprshome.com) 详细出处请参考:http://www.gprshome.com/forum.php?mod=viewthread&;tid=237&extra=#pid4691
我认为: TI,这个东东,其实是在gb口上的‘NSAPI’,在协议里24008:Tear down indicatorThis IE is included in the message in orderto indicate whether only the PDP context associated with this specific TI orall active PDP contexts sharing the same PDP address and APN as the PDP contextassociated with this specific TI shall be deactivated. 在sgsn上TI和NSAPI有个映射关系,所以sgsn当然知道 对哪个PDP操作了(创建哪个PDP,更新的又是哪个PDP等),因此gn口的PDP消息,绝对离不开NSAPI,这个东东。这也正如gb的GMM/GSM中的GSM也离不开TI一样.
感觉楼主的意思 好像是 从TI的值上来区分 哪个是主哪个是次,这个能确定吗? 我还记得 NSAPI有个先为6,接着一个为5的例子。
个人认为,TI也MS自己分配的,如果MS有个自己认为有效的TI=0,而网络却把它给无效了,这时MS发起了activate PDP procedure,那么它的TI=1, 一段时间后,它又发起activate pdp procedure,那么它的TI=0不就可能了吗? 1为primary,而0就是secondary了呀。
请楼主谈谈自己的观点。
谢谢楼主哦
|