从TS 23.060协议上看,网络侧发起激活PDP上下文请求的前提是终端要分配一个固定IP地址,流程如下,但怎么样才能在终端没有分配固定IP地址的情况下由网络反向发起激活PDP上下文,这对物联网的应用很有必要
这个流程如下: 1) 当GGSN收到了一个PDP PDU,GGSN会决定是否要发起一个网络侧请求的PDP上下文激活流程,GGSN还可以存储发给同一个PDP地址的后续的PDP PDUs。 2)
GGSN发送“SendRouting Info for GPRS”请求消息给HLR,携带IMSI号码。如果HLR判定这个请求可以提供,它就给GGSN返回 “Send Routing Info for GPRS Ack”消息,消息中包括IMSI,SGSN地址,手机不可达原因等信息。当MNRG参数在HLR设置后,才会包括手机不可达原因参数。手机不可达原因参数指示在MNRG记录中设置MNRG标志的原因,参见GSM 03.40。如果MNRG记录表明的原因不是“没有寻呼应答”,HLR就会将GGSN号码加入用户的GGSN列表中。 如果HLR判定这个请求不能提供,例如IMSI在HLR中未知,HLR就会返回一个“Send Routing Info for GPRS Ack”否定响应消息,消息中包括IMSI,MAP错误原因。 3)
如果有SGSN地址,但是没有“手机不可达原因”,或者指示“寻呼没有应答”,GGSN就会向HLR给出的SGSN发送一个PDU通知请求消息“PDU Notification Request”,消息中包含IMSI,PDP类型,PDP地址,APN等。否则,GGSN就会设置这个手机的MNRG标识。SGSN给GGSN返回PDU通知响应消息(包含原因)“PDU Notification Response”,来确认它会请求手机激活这个PDP地址表明的PDP上下文。
4)
SGSN发送一个PDP上下文激活请求消息给手机,请求激活指定的PDP上下文,消息中包含TI,PDP类型,PDP地址,APN等信息。
5)
PDP上下文被PDP上下文激活流程激活。
|