手机是如何得知SIM卡发生了改变的

来源:互联网 发布:河北经济频道网络直播 编辑:程序博客网 时间:2024/04/28 07:34

  当手机先后插入了不同的SIM卡开机时,手机是根据什么得知SIM卡已经发生了改变,从而根据变化来处理短信、电话簿、通话记录的呢?

  答案是根据ICCID来判断得知的。

  什么是ICCID?ICCID即Integrate circuit card identity 集成电路卡识别码的缩写,固化在每一张SIM卡或者UIM卡中,共有20为数字组成。观察你的SIM卡或者UIM卡,在其表面都有一组4行5列的数字,这串数字就是ICCID码。都是以8986...开头,其中"89"是国际码,86是中国大陆码,852是香港,853是澳门,886是台湾。后面的第5、6位是运营商码(移动、联通、电信),再后面的数字含义和排列就取决于各运营商的定制了。但内容都是:业务接入号、生产年号、发卡省份、卡的生产商代码、用户识别码、校验位。

  在手机开机的过程中,手机会通过发消息的形式从SIM卡中读取ICCID号,然后将其与手机NVRAM中已经存储的ICCID号进行比较,如果二者相同,手机就认为SIM卡没有变化,如果不相同,手机就认为SIM卡发生了变化,并把从SIM卡中读到的新ICCID号写进NVRAM中,然后标记状态位,应用层在需要时读取状态位就会得知SIM卡是否发生了改变。

   

原创粉丝点击