MTK中gPLMN和gPLMN_2变量解析

PLMN

  公众陆地移动通信网,也可快速朗读为“皮儿门”。   Public Land Mobile-communication Network   由政府或它所批准的经营者,为公众提供陆地移动通信业务目的而建立和经营的网路。该网路一般与公众交换电话网(PSTN)互连,形成整个地区或国家规模的通信网。   公众陆地移动电话网(PLMN)是一个无线通讯系统,趋向于面向陆地上的例如交通工具或步行中的移动用户。这样的系统可以是独立的,但常常和固定电话系统如公用交换电话网络(PSTN)连接起来。然而,移动和便携的因特网用户也越来越普及。一个理想的PLMN系统提供给移动和便携用户和固定网络相当的服务,这在地形比较复杂的区域是一个特殊的挑战,因为基站会难以被找到和维持。在都市的环境中有很多的障碍,像是建筑物,和各种射频都能引起杂音和干扰的辐射。大多数的系统今天使用数字技术而不是过去的模拟技术。这一个过渡已经改善了通信质量和可靠度,但是现在还没有达到完美的地步。   PLMN的分类   对于一个特定的终端来说,通常需要维护几种不同类型的PLMN列表,每个列表中会有多个PLMN。   (1)RPLMN(Registered PLMN 已登记PLMN):已登记PLMN。是终端在上次关机或脱网前登记上的PLMN。在3GPP 2003年第TSG TP-21次会议上决定,将该参数从USIM卡上删掉,而将其保存在终端的内存中。   (2)EPLMN(Equivalent PLMN 等效PLMN):为与终端当前所选择的PLMN处于同等地位的PLMN,其优先级相同。   (3)EHPLMN(Equivalent Home PLMN 等效本地PLMN):为与终端当前所选择的PLMN处于同等地位的本地PLMN。其实:EHPLMN和EPLMN就好比是中移动的新建的158网络,而PLMN就好比是原来的135~139网络。   (4)HPLMN(Home PLMN 归属PLMN):为终端用户归属的PLMN。也就是说,终端USIM卡上的IMSI号中包含的MCC和MNC与HPLMN上的MCC和MNC是一致的,对于某一用户来说,其归属的PLMN只有一个。   (5)VPLMN(Visited PLMN 访问PLMN):为终端用户访问的PLMN。其PLMN和存在SIM卡中的IMSI的MCC,MNC是不完全相同的。当移动终端丢失覆盖后,一个VPLMN将被选择。   (6)UPLMN(User Controlled PLMN 用户控制PLMN):是储存在USIM卡上的一个与PLMN选择有关的参数。   (7)OPLMN(Operator Controlled PLMN 运营商控制PLMN):是储存在USIM 卡上的一个与PLMN选择有关的参数。   (8)FPLMN(Forbidden PLMN 禁用PLMN):为被禁止访问的PLMN,通常终端在尝试接入某个PLMN被拒绝以后,会将其加到本列表中。   (9)APLMN(Approve PLMN 可捕获PLMN):为终端能在其上找到至少一个小区,并能读出其PLMN标识信息的PLMN。   2、PLMN的选择: 不同类型的PLMN其优先级别不同,终端在进行PLMN选择时将按照以下顺序依次进行:   (1)RPLMN   (2)EPLMN   (3)HPLMN   (4)EHPLMN   (5)UPLMN   (6)OPLMN   (7)其他的PLMN
 

imsi

百科名片

国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户。

简介
  国际移动用户识别码(IMSI) international mobile subscriber identity   国际上为唯一识别一个移动用户所分配的号码。   从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN号码,且北美的MDN和MIN采用相同的编号,系统已经无法更改,所以目前国际漫游暂时还是以MIN为主。其中以O和1打头的MIN资源称为IRM(International Roaming MIN),由IFAST (International Forum on ANSI-41 Standards Technology)统一管理。目前联通申请的IRM资源以09打头。可以看出,随着用户的增长,用于国际漫游的MIN资源将很快耗尽,全球统一采用IMSI标识用户势在必行.

结构组合

IMSI共有15位,其结构如下:   MCC+MNC+MSIN ,(MNC+MSIN=NMSI)   MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;   MNC:Mobile Network Code,移动网络码,共2位,中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03,一个典型的IMSI号码为460030912121001;   MSIN:Mobile Subscriber Identification Number共有10位,其结构如下:   09+M0M1M2M3+ABCD   其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。   可以看出IMSI在MSIN号码前加了MCC即NMSI,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个移动网络运营商,可以通过MNC来进行区别.   ================================   区别于IMEI:International Mobile Equipment Identity (国际移动设备标识)   国际移动用户识别码与开源项目    OpenBTS 是基于软件的 GSM 接入口,它提供标准的GSM兼容的移动手机,不需使用现成的电话提供商的接口,来拨打现有电话系统的接口。OpenBTS是以第一个基于开源软件的工业标准的GSM协议栈而闻名。OpenBTS 使用的是国际移动用户识别码(IMSI) international mobile subscriber identity 。OpenBTS 和 OpenBSC 提供了在一个较低的层次上了解更多关于 GSM 网络的技术的开源平台。
 
    MTK中gPLMN 和 gPLMN_2 存的是MCC + MNC,也是根据这个变量来设置运营商信息的。
    如:中国移动(46000),中国联通(46001)。
void NetWorkAttachedIndication(void *inMsg)//设置gPLMN
{
   strcpy((S8*) gPLMN, (S8*) local_data->plmn);
   RefreshNwProviderName(gPLMN);
}
 
void MTPNP_PFAL_NW_Attach_Indication(void *inMag)//设置gPLMN_2
{
    strcpy((S8 *) gPLMN_2, (S8 *) local_data->plmn);
    MTPNP_AD_Report_PLMN_ID(gPLMN_2);
    MTPNP_PFAL_RefreshNwProviderName(gPLMN_2);  
}
 
void RefreshNwProviderName(U8 *UpdatePlmn) // SIM1 设置,刷新运营商名字函数
{
    mmi_netset_retrieve_opname_from_plmn(UpdatePlmn, gNWProviderName); // 设置运营商名字的
}
 
void MTPNP_PFAL_RefreshNwProviderName(MTPNP_UCHAR * plmn) // SIM2 设置,刷新运营商名字函数
{
    mmi_netset_retrieve_opname_from_plmn(plmn, g_slave_nw_providername); // 设置运营商名字的
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值