1 PLMN概念
PLMN:
PLMN(Public Land Mobile Network,公共陸地移動網絡)
該網路必須與公眾交換電話網(PSTN)互連,形成整個地區或國家規模的通信網。
PLMN = MCC + MNC:
中國移動的PLMN為46000,46002,46007
中國聯通的PLMN為46001,46006
中國電信的PLMN 46003,46005
PLMN的分類 :
對於一個特定的終端來說,通常需要維護幾種不同類型的PLMN列表,每個列表中會有多個PLMN。
RPLMN(Registered PLMN 已登記PLMN):
已登記PLMN。是終端在上次關機或脫網前登記上的PLMN。
在3GPP 2003年第TSG TP-21次會議上決定,將該參數從USIM卡上刪掉,而將其保存在終端的內存中。
EPLMN(Equivalent PLMN 等效PLMN):
為與終端當前所選擇的PLMN處於同等地位的PLMN,其優先級相同。
EHPLMN(EquivalentHome PLMN等效本地PLMN):
為與終端當前所選擇的PLMN處於同等地位的本地PLMN。
其實:EHPLMN和EPLMN就好比是中移動的新建的158網絡,
而EPLMN就好比是原來的135~139網絡。
HPLMN(Home PLMN 歸屬PLMN):
為終端用戶歸屬的PLMN。也就是說,終端USIM卡上的IMSI號中包含的MCC和MNC與HPLMN上的MCC和MNC是一致的,
對於某一用戶來說,其歸屬的PLMN只有一個。
VPLMN(Visited PLMN 訪問PLMN):
為終端用戶訪問的PLMN。其PLMN和存在SIM卡中的IMSI的MCC,MNC是不完全相同的。當移動終端丟失覆蓋后,一個VPLMN將被選擇。
UPLMN(User Controlled PLMN 用戶控制PLMN):
是儲存在USIM卡上的一個與PLMN選擇有關的參數。
OPLMN(Operator Controlled PLMN 運營商控制PLMN):
是儲存在USIM 卡上的一個與PLMN選擇有關的參數。
FPLMN(Forbidden PLMN禁用PLMN):
為被禁止訪問的PLMN,通常終端在嘗試接入某個PLMN被拒絕以后,會將其加到本列表中。
APLMN(Approve PLMN 可捕獲PLMN):
為終端能在其上找到至少一個小區,並能讀出其PLMN標識信息的PLMN。
PLMN的選擇優先級:
不同類型的PLMN其優先級別不同,終端在進行PLMN選擇時將按照以下順序依次進行:
RPLMN
EPLMN
HPLMN
EHPLMN
UPLMN
OPLMN
其他的PLMN
From: http://baike.baidu.cn/view/544151.htm
2 3GPP 23122協議規定的小區重選PLMN選擇順序
3GPP 23122協議規定的小區重選PLMN選擇順序
At switch on or recovery from lack of coverarge,用戶首先嘗試選擇的是RPLMN(registered PLMN),選擇失敗后按照如下順序選擇:
1) HPLMN(如果EHPLMN列表不存在或為空)或最高優先級的EHPLMN(如果EHPLMN列表存在);
2) 在SIM卡數據中按照UPLMN優先級順序選擇;(User Controlled PLMN Selector with Access Technology)
3) 在SIM卡數據中按照OPLMN優先級順序選擇;(Operator Controlled PLMN Selector with Access Technology)
4) 隨機選擇RSCP值大於-84dBm(足夠強度信號質量)形成的PLMN接入技術組合;
5) 當信號強度不夠時,根據接收信號強度遞減排序選擇其他所有PLMN。
From: http://blog.sina.com.cn/s/blog_6617106b01013nxi.html
3 手機PLMN相關處理
因為有多個PLMN,USIM卡中存儲的的EHPLMN List用支持多個HPLMN lists;
對於2G SIM卡中是不存在EHPLMN List存儲區域。
手機支持從UICC卡文件系統中讀取EHPLMN List,只有在UICC文件系統支持EHPLMN List的情況下。
而EHPLMN List就是決定手機支持的PLMN;對SIM卡沒有EHPLMN List,而只有HPLMN即IMSI一個;會將HPLMN作為終端的PLMN.
當SIM卡的PLMN事46002,而手機注冊的基站網絡PLMN是46000;將會是一種漫游狀態;而實際上不是。
鑒於這個問題,手機方案廠商采取一些措施解決:
高通將EHPLMN List可存儲在手機內存上;2G卡將從手機內存中讀取EHPLMN List,USIM或從卡中讀取;
需要設置NV:
NV65602:Location – /nv/item_files/modem/nas/ehplmn
Default value – 0x03 0x64 0xf0 0x00 0x64 0xf0 0x20 0x64 0xf0 0x70 (46000, 46002, 46007)
NV70189:Location – /nv/item_files/modem/nas/ tdscdma_op_plmn_list
Default value – 0x03 0x64 0xf0 0x00 0x64 0xf0 0x20 0x64 0xf0 0x70 (46000, 46002, 46007)
Modem代碼中處理與PLMN相關的函數:
reg_sim.c :reg_sim_read_ehplmn_list