宣言的测试家园

优秀是一种习惯
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

小谈手机测试中和网络相关的几个问题

Posted on 2008-05-24 15:14  宣言  阅读(857)  评论(1编辑  收藏  举报

        

:我的手机有号码有归属地查询功能,为什么输入150XXXXXXXX的号码进行查询时提示为“未知号码”?

答:弄清这个问题的前提先要对MSCHIR的概念有个了解,大家知道,SIM卡中自身存储的信息,如IMSIMSISDN等都同时存储在网络归属位置寄器(HIR)中,每个MSC都服务于一个地区,和MSC对应的HIR(归属位置寄存器)中都存储有相应区域的SIM卡(如一个城市)信息,当用户输入查询号码进行时,手机会将要查询的号码通过BTSBSC发给MSCHIR)进行匹配查询,然后根据匹配的归属位置信息返回给手机,告诉该SIM卡号码的归属地区,如北京,上海等。如果输入的号码信息未在HIR中登记,则返回的就是未知号码。

上面是我以前给自己给这个问题的回答。后来想想这个答案有些问题,因为有时候输入的一些原本不存在的号码(拨打时提示为空号),也会显示出相应的归属地,按照上述逻辑而言就不应该呀。另外,我们也知道,手机每次呼叫都要到HIR中进行ISMI的信息匹配,如果匹配失败,则终止呼叫(电话是打不出的)。显示上述答案有问题!my GOD,如果把这当成答案,真要死不瞑目了!

经过进一步了解,终于找到真正答案:号码归属地查询的过程和网络并没有信息交往,而是手机软件中相应的号码归属地查询模块的手机号码数据库的一个匹配过程(手机查询模块本身有个号码数据库)。即,你输入的号码和数据号码数据库里的号码进行核对。且只核对前7位数字,如号码15821840496,只核对前面七位数字(这里是1582184),然后返回查询结果上海,也就是只要输入1582184XXXXX为任意数字,不管该号码是否存在)都会显示归属地“上海”。 至于为什么输入150XXXXXXXX的号码查询结果为未知号码,那是因为手机归属地查询模块的数据库中还没有登记相应的信息,当然随着软件相应模块数据库信息的增加,查询时,它会告诉你归属地的。

子曰:朝闻道,夕死可亦!我想我可以瞑目了!

:打电话的时候可以接受彩信吗?

不可以。因为彩信是通过GPRSCSD为承载方式来传输的,目前支持彩信或是GPRS都还是GPRSB类手机,在拨打和接听电话时无法同时进行数据传输。但一旦电话挂掉,仍然可以进行正常的彩信接收和发送。

下表是CSDGPRS两种上网方式的设置:

传输类型

连接名称

数据承载方式

接入点APN

用户名

密码

网关IP地址

MMSCurl地址

鉴定

连接安全

连接类型

基本GPRS

中国移动彩信(GPRS

GPRS

CMWAP

10.0.0.172
010.000.000.172

http://mmsc.
monternet.com

普通

永久

基本CSD

中国移动彩信(CSD

GSM数据

拨号号码17266

wap(小写)

wap(小写)

10.0.0.172
010.000.000.172

http://mmsc.
monternet.com

普通

永久

 

虽然目前CSD上网业务离我们越来越远了,但还是有必要了解下CSDGPRS的一些区别。

CSD上网也就是拨号上网方式,登录上网络后便开始计费,上方的过程也就是打电话的过程,连上网络后及时处于闲置状态,那么也是要计费的。

GPRS上网不会产生这个问题,GPRS是按流量来计费的,即如果只是和网络处于连接状态而没有流量产生,那么是不收费的。GPRS方式(通用无线分组业务)这个是按网络信息交换流量来收费的。但他们在网络终端可以实现的功能是一样的。

GPRS不会影响打进和呼出电话,而CSD因为要占用电话电路,使用时无法接受来电。

:如何让别人打电话找不到你?

    关机。这是很多人首先想到的做法。那么你有没有试过直接拔电池呢?你可能会说这有什么区别。先不说有没有区别,你可以使用这两种方式分别试下。给你5分钟时间,呵呵。

5mins later.

知道两者的区别了吧?当别人呼入时,前者对方听到的提示音为:“对不起,您拨打的已关机!”后者听到的提示音为:“对不起,您拨打的用户暂时无法接通,请稍后再拨。”

我们关注的是为什么这前后两者的提示音有差别。还是要了解下手机关机过程。手机关机时,会向网络发送一条分离处理请求信息,MSC接到该信息时,会让VLR在该MSIMSI上做“分离”标记(此时HLR并没有得到该MS已脱离网络信息)。当该MS被呼叫时,MSCVLR处获悉MS已脱离网络信息,随即进行一系列处理,然后呼入方便听到关机提示音。否则,手机直接拔电池的话,由于没来得及向网络发送分离信息,当有电话呼入时,BTS会正常pageMS,而此时的MS已经不能回话了,然后BTS向(BTS>MSC报告说没找到人,于是MSC便委婉地对呼叫方说暂时没找到那人,请稍后再呼叫。

当然,在这里提到这个问题绝不是告诉你如何隐身,不想接别人电话,做手机测试,还是应该了解一下相关原理的。