從現象上判斷,似乎可以認定是SIM卡的問題,而與手機本身無關。其實,這也包含了手機軟件的識別問題,當然手機軟件識別的問題也可能是由于SIM引起的。那么我們如何區分是手機還是卡的原因呢?
有個很簡單的辦法就是,你可以先將別人手機上顯示“中國移動”的SIM卡插到顯示“CMCC”手機中試一試,看一下是顯示“中國移動通信”還是顯示“CMCC”,如果是“中國移動”就說明是卡的版本問題;如果還是“CMCC”,就有可能是你手機軟件的識別問題。當然為了穩妥起見,最好還是多試幾款不同的手機,這樣才能明確問題是出在哪里。以下我將分別對兩種情況作簡單的介紹。
一、SIM卡
通過一些技術分析,筆者發現SIM卡出現這個問題的真正原因,是近年新出的部分中國移動SIM卡(主要是較新的校園卡和STK卡)的內部固件(Firmware,固化軟件)里的“網絡供應商名稱”的格式和長度發生了改變,導致了按以往標準SIM卡固件格式設計的手機軟件,對此類SIM卡的網絡供應商名稱的識別出現了“不適應”,從而造成上述情況的發生。大家手上如果有一些單行顯示信息量比較大的手機(比如一些PDA手機),不妨將這些“有問題”的SIM卡放入這些手機,仔細觀察網絡供應商名稱,或許你就會有所發現:手機所顯示的網絡供應商名稱可能已經不是“中國移動”,而是變成了“中國移動CMCC”,由此可見出現這個問題的主要原因是SIM卡中的標識格式變長了。
由于這類SIM卡型號不同,而且內部還存在一些差異,所以其中一些會被手機識別為“CMCC”,而另一些則全段的標識都能被識別和顯示,當標識名稱長度超過了手機一行顯示的字數,后面的“CMCC”就被轉到了手機屏幕的第二行,那恰是“線路一”位置,這就導致了“線路一”的文字內容就被遮擋覆蓋,而無法正常顯示的情況。
不過這也不是無法解決的問題,舉例來說,神州行SIM卡中有個定義移動網絡運營商名稱的數據文件:EFSPN(Service Provider Name),此文件內容為“CMCC”,如果設為開啟狀態,在手機上就會同時顯示手機上的“中國移動”和SIM卡的“CMCC”,反之則可以改為只出現“中國移動”。只是作為普通用戶是根本就不能獲取SIM卡中的保密數據,更不用說改變數據了。所以這里只是讓大家作個了解。
二、手機軟件
而從目前市面大部分手機的軟件來看,都是按以往老的SIM卡標準格式設計的,也就是說,SIM卡內數據的改變都可能使手機軟件無法正常識別SIM卡。客觀而言,問題的起因不在手機方面,這個問題并不影響手機的正常使用,所以現各大手機供應商似乎并未對他們以往生產的手機軟件做出修改升級,甚至連新推出型號手機的軟件亦未作出調整。如果你遇到這個問題去找手機供應商方面尋求幫助,通常都會被告之:是SIM卡問題,我們無法解決。要換卡才能解決問題,而這個問題并不會影響手機的使用。所以,我想大多數人都會選擇將就使用,而且天知道換回來的新卡是否也同樣存在這個問題?
三、自己DIY
筆者憑借對傳統Motorola系列手機軟件的了解,對傳統Motorola手機的軟件進行了分析,修改了一些內部參數。基本的思路是,讓手機自動選擇識別“中國移動”中文網絡標識并顯示;禁止網絡標識的自動換行;強行設置“線路一”名稱標記保持在屏幕上層(前端)顯示狀態。修改軟件后的手機,在中文菜單狀態下,即便放入以前只能顯示“CMCC”或不能正常顯示“線路一”的SIM卡,都能正確顯示“中國移動”以及“線路一”或用戶更改線路一名稱后的短句文字了。
其它類型和品牌的手機,包括Motorola采用臺灣ACER公司軟件內核的T360/T2688/T2988/T191系列,以及采用全新P2k開發平臺的V60/V66/V70等,因軟件系統平臺完全不同,筆者也缺乏相應的設備、軟件及詳細資料,而沒辦法做實質性的修改測試,但掌握著核心技術的廠家若要去解決這個問題,將會是輕而易舉的事情。