SPN : Service Provider Name
基本上就是SIM卡提供者的名字,如中華電信之類的。
PLMN :
簡單來講就是手機所註冊到的基地台辨識碼 (MCC/MNC),如果你註冊到的是中華的基地台,理所當然PLMN Name就是中華電信,基本上SIM卡是中華電信的,那裡面存的PLMN資料也全都會是中華電信。(應該不會想幫對手打廣告...)
PLMN List :
有一個情況很特別,當你故意註冊到別家基地台或是你跑去漫遊,基本上你手機可以知道現在註冊的PLMN但是SIM卡裡卻沒有相對應的PNN存在,這個時候你還是會顯示到底註冊到哪一家的基地台,這種時候顯示出來的PLMN Name是從手機裡的PLMN List抓出來的,也就是說手機在製造的時候就已經把世界各大Opeartor的資料都已經key進去免得你亂跑,以英文來講大小寫就是來判斷這個的。
通常手機的待機畫面都會顯示 Operator 的名字,這個就是 SPN ,而這種資料大多都是從 SIM 卡上讀出來的。這些資料一開始是沒有被規範的,但是為了給Operator多一點宣傳的機會(誤)所以有一個GSM Extention Specification 叫 CPHS 。
總之呢在 SIM 卡裡就是存在這些資料,相關的大概是:
SPN : 6F 46 (3GPP)
SPN : 6F 14 (CPHS)
PNN : 6F C5 (PLMN Network Name)
OPL : 6F C6 (Operator PLMN List)
SPDI : 6F CD (Service Provider Display Information)
當手機開機、或是關掉飛航時,就會做讀取 SIM Card 的動作,那也會依據上列的資料來判斷怎麼顯示 Operator 的名字。可以分成兩個:PLMN、SPN。當我們在HPLMN時SPN一定會顯示,而PLMN這個時候就由EF_SPN來判斷要不要顯示;而當我們不在HPLMN時換成PLMN一定要顯示,SPN則由EF_SPN來判斷要不要顯示,也就是說當你漫遊時你的手機一定要顯示你所註冊到的基地台到底是哪一家Operator,而你SIM Card的提供者則不一定會顯示。
怎麼讀取SIM卡資料?
1. Card reader.
2. AT+CRSM 硬幹!
Reference :
3GPP : 31102, 22101
CPHS : T3-000450
http://www.scribd.com/doc/14454041/T3000450

0 意見:
張貼意見