如何區分MNO和MVNO

2021-08-31 03:35:46 字數 3450 閱讀 6477

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

mvno(mobile virtaul network operator)虛擬網路運營商,沒有自己的實體網路,通過租用mno(mobile network operator)的網路來提供網路服務。

我們知道spec規定operator之間是通過mcc/mnc (mobile country code/mobile network code)來區分的;而mvno和對應mno的mcc/mnc是相同的,那就需要mvno定義額外的字段(通常都是sim卡中某支檔案)來和對應mno做區分;具體這個額外的字段是什麼是每個mvno自己定義的,需要向mvno確認。

目前mtk支援區分mvno的方式有四種(kk以前沒有ef_gid1方式),每種區分方式對應乙個xml的配置表:

1. ef_spn方式,對應mvno配置到virtual-spn-conf-by-efspn.xml中

2. ef_imsi方式,對應mvno配置到virtual-spn-conf-by-imsi.xml中

3. ef_pnn方式,對應mvno配置到virtual-spn-conf-by-efpnn.xml中

4. ef_gid1方式,對應mvno配置到virtual-spn-conf-by-efgid1.xml中

需要向mvno確認的資訊如下:

1. 區分方式是以上哪種,從而決定相關資訊需要配置到哪個xml中

2. mvno的mcc/mnc是什麼

3. mvno的區分欄位的值是什麼

4. mvno需要顯示成什麼

5. mvno是否有自己的apn需要配置(還是直接使用對應mno的),如果需要,值是什麼

kk以前(jb*.mp):

一 spn的設定:

(1)通過ef_spn區分

這中方式是讀取sim中的檔案ef_spn,結合sim的mccmnc+spn,在virtual-spn-conf-by-efspn.xml 中查詢有沒有對應的記錄,如果有這表示這個sim是mvno的卡,同時取name欄位的內容當作運營商名稱。

如果知道mvno的sim卡中的spn是「abc」,mno的mcc/mnc是10000,期望顯示運營商名是」mvno「,那就這樣加記錄(在virtual-spn-conf-by-efspn.xml中)

(2)通過ef_imsi區分

這中方式是imsi中有一段特殊的數字標識用於和mno區分

例如mno的mcc/mnc是46692,mvno的imsi是466923302848289,imsi的第9位(注意:是0 base, 所以index要填08)起連續2個數字為特殊標識(28),期望顯示的運營商名稱是「mvno」,那就這樣加記錄(virtual-spn-conf-by-imsi.xml中)

(3)通過ef_pnn區分

ef_pnn是sim中的乙個option的檔案,裡面存放一組網路運營商名稱(plmn network name)。這種方式即是讀取ef_pnn中的第乙個pnn來匹配。如果mno的mcc/mnc是10000,mvno中ef_pnn的第乙個pnn是「abc」,期望顯示的運營商名稱是「mvno」,那就這樣加記錄(virtual-spn-conf-by-efpnn.xml中)

二 apn的設定

其對應的檔案是apns-conf.xml,和spn-conf.xml相同的目錄。對比spn,apn就簡單許多,apn填寫和spn區分選擇有聯絡。 這裡舉例說明,原mno的apn的設定

(1)通過ef_spn區分

區分是通過spn欄位,和spn記錄中的spn欄位相同

假如spn中mvno對應記錄是;

(2)通過ef_imsi區分

通過imsi的pattern區分,和spn中的pattern相同。

假如spn中的mvno記錄是

那這個對應的mvno的ap是

(3)通過ef_pnn區分

區分是通過pnn欄位,和spn記錄中的pnn欄位相同

假如spn中mvno對應記錄是;

kk以後(包含kk):

一 spn的設定:

所有mvno區分方式的virtual xml的構成都應該是mccmnc+pattern

(1)通過ef_spn區分

這中方式是讀取sim中的檔案ef_spn,結合sim的mccmnc+spn,在virtual-spn-conf-by-efspn.xml 中查詢有沒有對應的記錄,如果有這表示這個sim是mvno的卡,同時取name欄位的內容當作運營商名稱。

如果知道mvno的sim卡中的spn是「abc」,mno的mcc/mnc是10000,期望顯示運營商名是」mvno「,那就這樣加記錄(在virtual-spn-conf-by-efspn.xml中)

(2)通過ef_imsi區分

這中方式是imsi中有一段特殊的數字標識用於和mno區分

例如mno的mcc/mnc是46692,mvno的imsi是466923302848289,imsi的第9位起連續2個數字為特殊標識(28),期望顯示的運營商名稱是「mvno」,那就這樣加記錄(virtual-spn-conf-by-imsi.xml中)

(3)通過ef_pnn區分

ef_pnn是sim中的乙個option的檔案,裡面存放一組網路運營商名稱(plmn network name)。這種方式即是讀取ef_pnn中的第乙個pnn來匹配。如果mno的mcc/mnc是10000,mvno中ef_pnn的第乙個pnn是「abc」,期望顯示的運營商名稱是「mvno」,那就這樣加記錄(virtual-spn-conf-by-efpnn.xml中)

(4)通過ef_gid1區分

ef_gid1是sim中的乙個option的檔案,裡面存放了n個byte的資料;如果mno的mcc/mnc是10000,mvno的ef_gid1的內容是"11",期望顯示的運營商名稱是"mvno",那就這樣加記錄(virtual-spn-conf-by-efgid1.xml中)

二 apn的設定

其對應的檔案是apns-conf.xml,和spn-conf.xml相同的目錄。對比spn,apn就簡單許多,apn填寫和spn區分選擇有聯絡。 這裡舉例說明,原mno的apn的設定

(1)通過ef_spn區分

區分是通過spn欄位,和spn記錄中的spn欄位相同

假如spn中mvno對應記錄是;

(2)通過ef_imsi區分

通過imsi的pattern區分,和spn中的pattern相同。

假如spn中的mvno記錄是

那這個對應的mvno的apn是

(3)通過ef_pnn區分

區分是通過pnn欄位,和spn記錄中的pnn欄位相同

假如spn中mvno對應記錄是;

(4)通過ef_gid1區分

區分是通過gid1欄位,和spn記錄中的gid1欄位相同

假如spn中mvno對應記錄是;

給我老師的人工智慧教程打call!

如何區分MNO和MVNO

mvno mobile virtaul network operator 虛擬網路運營商,沒有自己的實體網路,通過租用mno mobile network operator 的網路來提供網路服務。我們知道spec規定operator之間是通過mcc mnc mobile country code m...

如何區分SNAT和DNAT

從定義來講它們乙個是源位址轉換,乙個是目標位址轉換。都是位址轉換的功能,將私有位址轉換為公網位址。要區分這兩個功能可以簡單的由連線發起者是誰來區分 內部位址要訪問公網上的服務時 如web訪問 內部位址會主動發起連線,由路由器或者防火牆上的閘道器對內部位址做個位址轉換,將內部位址的私有ip轉換為公網的...

甲方和乙方如何區分

甲方與乙方,在很多人都存在有誤解,不知道究竟如何辨別。這裡我提一些簡單的辨別方式 甲方 一般是指提出目標的一方,在合同擬訂過程中主要是提出要實現什麼目標 乙方 一般是指完成目標,在合同中主要是提出如何保證實現,並根據完成情況獲取收益的一方。在合同過程中,甲方主要是監督乙方是否完全按照要求提供自身需求...