分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
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轉換為公網的...
甲方和乙方如何區分
甲方與乙方,在很多人都存在有誤解,不知道究竟如何辨別。這裡我提一些簡單的辨別方式 甲方 一般是指提出目標的一方,在合同擬訂過程中主要是提出要實現什麼目標 乙方 一般是指完成目標,在合同中主要是提出如何保證實現,並根據完成情況獲取收益的一方。在合同過程中,甲方主要是監督乙方是否完全按照要求提供自身需求...