51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 6451|回复: 1
打印 上一主题 下一主题

为什么手机在欠费之后重新缴费,需要进行一次重新的开关机才能上网? [复制链接]

Rank: 9Rank: 9

懒

楼主
发表于 2012-4-9 22:43:36 |显示全部楼层
回复 Mr_Muscle 的帖子

我个人感觉是这样的。如果手机正在上网过程中,如果发生了欠费,流程应该是HLR发起cancel location给SGSN,SGSN给MS发detach request,然后去附着成功。

但这一步完了以后,重新缴费。再上网,问题就来了。根据我观察一些手机的行为时,如果继续上网,例如点击IE浏览器,不会先触发附着流程,然后再PDP激活流程。而是直接发起PDP激活流程。这个PDP激活自然会被SGSN拒绝掉,因为附着都还没做呢。当手机关机再开后,会先发起GPRS附着流程,然后再PDP上下文激活。自然就可以上网了。实际上手机的行为。

如果下次碰到这样的情况,建议你有条件可以验证一下。

1)请求手机用户点击一个应用或网页,到SGSN上看是否手机已经附着成功了。

或者2),如果能够拿到这个手机,建议不关机,用AT指令集执行一个附着,然后再点浏览器网页,看是否能上网。

就可以判断是否是这个问题了。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

沙发
发表于 2012-4-10 19:59:39 |显示全部楼层
回复 Mr_Muscle 的帖子

对于1和2,我的观点是这样的。

1 AT指令集,是指通过USB连接电脑到手机,然后要装一个USB转串口的工具,通过超级终端连接COM1口,设置好波特率9600等参数,就可以发AT指令集了。这里是百度百科关于AT指令集。[url=]

http://baike.baidu.com/view/2420376.htm[/url]。另外,常用的和GPRS相关的指令例如附着是:

AT+CGATT

作    用:附着(Attach)或去附(detach)GPRS服务。

<state>

描述

0

去附了GPRS服务

1附着了GPRS服务

执行命令:AT+CGATT=1<cr>

返    回:OK

   通过这个指令就可以单独的要求手机做附着或去附着而不用PDP激活。其余的可以再百度下。

例如:

AT+CGDCONT

作    用:MT发送PDP上下文激活消息的时候使用这个命令配置PDP上下文参数。

参数说明:  

l  目前我们只支持IP。

l  中国移动为Internet服务的APN为”cmnet”。

执行命令:AT+CGDCONT=1,"IP","CMNET"<cr>

返回:OK

2 我有次有机会做了个练习,观察到的情况是这样的。网络侧执行去附着后,MS为IDLE态。然后MS上点击浏览器,什么报文都没抓到。个人猜是点击浏览器只触发PDP激活流程,而不会先帮你附着再激活。这时MS看到没有附着,没有MM上下文,自然就不会把PDP资源发出去了。其实在附着之前,还有上行TBF的建立请求分配无线资源,无线资源都没有,自然什么消息都不发了。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-5-23 15:26 , Processed in 0.031552 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部