運(yùn)營商的名稱,是怎樣顯示到你的手機(jī)上的?
本文轉(zhuǎn)載自微信公眾號「無線深海」,作者蜉蝣采采 。轉(zhuǎn)載本文請聯(lián)系無線深海公眾號。
在每個人的手機(jī)上,必然都顯示著運(yùn)營商的名稱,用誰的SIM卡給誰交錢,就顯示誰的名稱,國內(nèi)一般就是移動,電信和聯(lián)通這三家。
如果漫游到海外的話,一般顯示國外運(yùn)營商的名稱。
那么問題來了,手機(jī)又怎么區(qū)分各個運(yùn)營商的網(wǎng)絡(luò)呢?這些網(wǎng)絡(luò)的名稱,又是怎樣顯示到手機(jī)上的呢?
這一切都要從PLMN說起。
1. 什么是PLMN?
PLMN的全稱是Public Land Mobile Network,也就是公共陸地移動網(wǎng)絡(luò),說人話就是由基站,核心網(wǎng)等設(shè)備組成的,能讓手機(jī)打電話,上網(wǎng)的網(wǎng)絡(luò)。
我們經(jīng)常說的2G,3G,4G,5G等,都屬于公共陸地移動網(wǎng)絡(luò),并使用PLMN編號來標(biāo)識這個網(wǎng)絡(luò)到底屬于哪個國家,哪個運(yùn)營商。
PLMN ID由移動國家碼(MCC,Mobile Country Code)和移動網(wǎng)絡(luò)碼(MNC,Mobile Network Code)這兩部分組成。
一組MCC+MNC就唯一標(biāo)識了一張網(wǎng)絡(luò)。移動國家碼由三位數(shù)字組成,中國的移動國家碼是460;移動網(wǎng)絡(luò)碼為兩位數(shù)字,從00開始,不同運(yùn)營商可能擁有多個網(wǎng)絡(luò)碼。
舉例來說,中國移動的移動網(wǎng)絡(luò)碼有00和02,中國聯(lián)通是01,中國電信是03。如果我們看到46001這五位數(shù)字,就知道這表示中國聯(lián)通的網(wǎng)絡(luò)了。
下圖是中國各大運(yùn)營商的移動網(wǎng)絡(luò)碼。
手機(jī)要識別哪家的網(wǎng)絡(luò),最關(guān)鍵的就是識別PLMN。因此要提供服務(wù),每個小區(qū)都必須不斷地廣播PLMN號,讓手機(jī)接入正確的無線網(wǎng)絡(luò),再連接到對應(yīng)的核心網(wǎng)和提供服務(wù)。
想象一下,如果聯(lián)通用戶試圖接入電信的網(wǎng)絡(luò),如果沒有漫游的話,唯一的結(jié)果就是鑒權(quán)不通過,被判定為非法用戶,拒絕接入。
2. 有哪些PLMN類型?
對于每個手機(jī)來說,遇到不同的PLMN,到底應(yīng)該怎樣處理呢?這就要對不同來源的PLMN進(jìn)行標(biāo)記。
手機(jī)根據(jù)自身的情況,又把PLMN分成了下面的幾類。
HPLMN:歸屬PLMN。為終端用戶歸屬的PLMN。也就是說,手機(jī)SIM卡上的IMSI號中包含的MCC和MNC與HPLMN上的MCC和MNC是一致的。
對于某一用戶來說,其歸屬的PLMN只有一個。
EPLMN:等效PLMN。為與手機(jī)當(dāng)前所選擇的PLMN處于同等地位的PLMN。
比如,移動有多個移動網(wǎng)絡(luò)碼,也就是多個PLMN ID,但這些都是由移動提供服務(wù)的,因此它們是等效PLMN。
VPLMN:訪問PLMN。為用戶訪問的PLMN。其PLMN和存在SIM卡中的IMSI的MCC,MNC是不完全相同的。
比如,用戶漫游到了其他國家,手機(jī)接入了國外的運(yùn)營商,這個運(yùn)營商的PLMN就叫做訪問VPLMN。
3. 運(yùn)營商名稱怎樣顯示?
PLMN ID是一串?dāng)?shù)字,雖然能標(biāo)識運(yùn)營商,但對用戶來說卻不太友好。假設(shè)手機(jī)上顯示的是46001,恐怕沒幾個人知道是什么意思。
因此,手機(jī)上顯示的都是中國移動,中國聯(lián)通,中國電信這樣的運(yùn)營商的名稱,不但簡單明了,也是品牌宣傳的手段:看我大移動,信號剛剛的!
但是,有時(shí)候運(yùn)營商的名稱,和實(shí)際網(wǎng)絡(luò)提供商的名稱并不一致。
這種情況常見于虛擬運(yùn)營商,它們通常只有核心網(wǎng),接入網(wǎng)和承載網(wǎng)都是租用移動,聯(lián)通,電信等三大運(yùn)營商的。
或者,中國廣電和中國移動共建共享,廣電一開始并沒有網(wǎng)絡(luò),通過漫游的方式來共享移動的2G和4G,這就出現(xiàn)了提供服務(wù)的運(yùn)營商是廣電,但網(wǎng)絡(luò)卻是移動的問題。
由于移動的網(wǎng)絡(luò),當(dāng)然只廣播移動的PLMN,廣電用戶接入之后,手機(jī)上到底該怎么顯示?
這就有必要引入另外一個概念:SPN。它的全稱是Service Provider Name,也就是服務(wù)提供商名稱。
而PLMN標(biāo)識的網(wǎng)絡(luò),則叫做PNN。它的全稱是PLMN Network Name,也就是PLMN網(wǎng)絡(luò)名稱。
對于傳統(tǒng)的運(yùn)營商來說,網(wǎng)絡(luò)是他們自己的,服務(wù)也是自己提供的,因此SPN和PNN是相同的。
但對于虛擬運(yùn)營商來說,SPN和PNN是不同的。不論網(wǎng)絡(luò)是誰的,都只是管道而已,提供受歡迎的服務(wù)才是王道。
一般來說,SPN,PNN這些信息都儲存在手機(jī)的SIM卡中,根據(jù)接入網(wǎng)絡(luò)的PLMN及一些規(guī)則來決定手機(jī)上的運(yùn)營商名稱顯示。
此外,手機(jī)在入網(wǎng)時(shí),核心網(wǎng)也可能給手機(jī)下發(fā)網(wǎng)絡(luò)的名稱,但優(yōu)先級比SIM卡中存放的SPN和PNN要低。
默認(rèn)規(guī)則是:手機(jī)在接入HPLMN時(shí),顯示SPN;在接入VPLMN時(shí),顯示PNN。
但SIM卡內(nèi)的一個文件中,有兩個比特可以對上述的顯示規(guī)則進(jìn)行修正:
比特1:當(dāng)手機(jī)接入的PLMN是HPLMN時(shí),若該比特取值為0,則不需要顯示PNN;若該比特取值為1,則還需要顯示PNN。
比特2:當(dāng)手機(jī)接入的PLMN是VPLMN時(shí),若該比特取值為0,則還需要顯示SPN;若該比特取值為1,則不需要顯示SPN。
不管是實(shí)體運(yùn)營商,還是虛擬運(yùn)營商,或者在國內(nèi),國際漫游場景下,都可以通過上述的規(guī)則,顯示正確的運(yùn)營商名稱。
好了,本期的內(nèi)容就到這里,希望對大家有所幫助,同時(shí)歡迎轉(zhuǎn)發(fā)傳播。