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

发表于:2009-6-29 13:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:宣言    来源:cnblogs

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

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

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

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

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

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

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

  下表是CSD、GPRS两种上网方式的设置:

传输类型连接名称数据承载方式接入点APN用户名密码网关IP地址MMSCurl地址鉴定连接安全连接类型
基本GPRS中国移动彩信(GPRS)GPRSCMWAP10.0.0.172或
010.000.000.172
http://mmsc.monternet.com普通永久
基本CSD中国移动彩信(CSD)GSM数据拨号号码17266wap(小写)wap(小写)10.0.0.172或
010.000.000.172
http://mmsc.monternet.com普通永久

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

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

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

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

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

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

  5mins later.

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

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

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

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号