百科名片
國際移動使用者識別碼(imsi:internationalmobilesubscriberidentificationnumber)是區別移動使用者的標誌,儲存在sim卡中,可用於區別移動使用者的有效資訊。其總長度不超過15位,同樣使用0~9的數字。其中mcc是移動使用者所屬國家代號,佔3位數字,中國的mcc規定為460;mnc是移動網號碼,最多由兩位數字組成,用於識別移動使用者所歸屬的移動通訊網;msin是移動使用者識別碼,用以識別某一移動通訊網中的移動使用者。
簡介國際移動使用者識別碼(imsi) international mobile subscriber identity 國際上為唯一識別乙個移動使用者所分配的號碼。 從技術上講,imsi可以徹底解決國際漫遊問題。但是由於北美目前仍有大量的amps系統使用min號碼,且北美的mdn和min採用相同的編號,系統已經無法更改,所以目前國際漫遊暫時還是以min為主。其中以o和1打頭的min資源稱為irm(international roaming min),由ifast (international forum on ansi-41 standards technology)統一管理。目前聯通申請的irm資源以09打頭。可以看出,隨著使用者的增長,用於國際漫遊的min資源將很快耗盡,全球統一採用imsi標識使用者勢在必行.imsi共有15位,其結構如下: mcc+mnc+msin ,(mnc+msin=nmsi) mcc:mobile country code,移動國家碼,mcc的資源由國際電聯(itu)統一分配和管理,唯一識別移動使用者所屬的國家,共3位,中國為460; mnc:mobile network code,流動網路碼,共2位,中國移動td系統使用00,中國聯通gsm系統使用01,中國移動gsm系統使用02,中國電信cdma系統使用03,乙個典型的imsi號碼為460030912121001; msin:mobile subscriber identification number共有10位,其結構如下: 09+m0m1m2m3+abcd 其中的m0m1m2m3和mdn號碼中的h0h1h2h3可存在對應關係,abcd四位為自由分配。 可以看出imsi在msin號碼前加了mcc即nmsi,可以區別出每個使用者的來自的國家,因此可以實現國際漫遊。在同乙個國家內,如果有多個流動網路運營商,可以通過mnc來進行區別. ******************************== 區別於imei:international mobile equipment identity (國際移動裝置標識) 國際移動使用者識別碼與開源專案
mtk中gplmn 和 gplmn_2 存的是mcc + mnc,也是根據這個變數來設定運營商資訊的。
如:中國移動(46000),中國聯通(46001)。
void networkattachedindication(void *inmsg)//設定gplmn
void mtpnp_pfal_nw_attach_indication(void *inmag)//設定gplmn_2
void refreshnwprovidername(u8 *updateplmn) // sim1 設定,重新整理運營商名字函式
void mtpnp_pfal_refreshnwprovidername(mtpnp_uchar * plmn) // sim2 設定,重新整理運營商名字函式
MTK中GPIO的使用
一 gpio有關的函式 1 gpio modesetup 函式原型 void gpio modesetup kal uint16 pin,kal uint16 conf dada 功能 設定gpio的工作模式是作為gpio,還是作為專有功能介面。引數 pin gpio 的pin腳號,對應於原理圖上m...
MTK中dbg print函式的實現
在開發mtk的時候,總習慣一直跟蹤 一層一層的跳進去看個究竟。看到dbg print char fmt,這個函式,看了函式體,發現它實現了我從前一直疑惑的乙個問題,printf的格式化輸出是怎麼實現的,查了一些關於可變引數函式的資料,並把mtk中printf格式化字串的實現方式附上,希望對大家有用 ...
MTK中dbg print函式的實現
在開發mtk的時候,總習慣一直跟蹤 一層一層的跳進去看個究竟。看到dbg print char fmt,這個函式,看了函式體,發現它實現了我從前一直疑惑的乙個問題,printf的格式化輸出是怎麼實現的,查了一些關於可變引數函式的資料,並把mtk中printf格式化字串的實現方式附上,希望對大家有用 ...