以上圖的2G網絡組網圖簡單說來,2G環境下和語音呼叫的基本網元有BTS(基站收發信臺)/BSC(基站控制器),MSC(移動交換中心,往往和VLR拜訪位置寄存器合設),HLR(歸屬位置寄存器),其他網元如SGSN、GGSN和上網有關。BTS通過無線連接和手機MS(移動臺)進行通信,MSC進行呼叫處理,HLR存儲用戶的簽約信息也就是開通的業務。
1、 開機過程
一個手機的正常使用,首先是開機登錄網絡,系統對手機進行鑒權(流程這里不涉及),系統允許手機登錄之后,處于待機狀態。在手機上就是開機上電后出現運營商的字符,比如中國移動或者中國聯通。
2、 主叫流程
主叫過程相對簡單,以手機撥打一個固話號碼舉例,手機在待機狀態下撥號,將被叫號碼通過BTS/BSC送至MSC,進行號碼分析發現被叫號碼是一個固話號碼,選路將呼叫送至PSTN,若被叫空閑則振鈴,被叫摘機應答后話路接通。
3、 被叫流程
假設手機用戶做被叫,主叫方為固話號碼。PSTN號碼送來對該手機的呼叫,MSC這里承擔關口局的角色,到該手機號碼歸屬的HLR發起路由信息查詢,得到當前漫游位置信息后發起呼叫,這里假設手機漫游在當前的MSC覆蓋區域,即通過BTS/BSC進行尋呼,手機接收到尋呼消息后振鈴,然后應答。
4、 位置更新
因為手機是移動的,所以位置會不斷發生變化,引入了HLR歸屬位置寄存器這個實體記錄用戶漫游的位置信息,其實這個位置信息還是很大,在VLR漫游位置寄存器里還記錄相對小一些的位置信息如位置區。發起位置更新的條件和原則比較多,比如如同一個MSC/VLR覆蓋下的位置更新,當檢測到不同的位置區的位置更新,還有即使不移動也要定時向網絡報告位置信息的周期性位置更新等等。
第二部分??雙卡雙待的實現
有了這些鋪墊,我們看看雙卡雙待手機應該做到哪些呢,當然首要的是要能插雙卡!目前大陸的大部分安卓手機都支持同時插入雙卡,支持雙卡同時待機。從原理上來說,硬件上只有一套,通過底層固件和系統軟件層面支持兩張卡同時待機。針對第一部分的4個流程看看第一套
1、 開機過程,比如用兩個IMEI代表兩個系統和運營商網絡交互,以現在的基帶和手機芯片組處理能力,使用者感覺不到有什么影響。用一個基帶做到一個聯通卡、一個電信卡雙卡雙待易如反掌。假設天線和基帶只有一套,進入待機狀態,系統自動在兩張卡的網絡切換,使用者也基本感覺不到有什么異樣。
2、 主叫,呼叫時選擇一張卡進行即可發起呼叫。可能廠商覺得雙通實現上有些復雜,需求也不大,目前大多數手機都不支持雙卡雙待雙通。
3、 做被叫,關鍵在于當系統對手機尋呼時,及時響應,為了提升使用者感知,加快被叫接續速度,需要及時響應系統尋呼消息,系統可以優先處理尋呼有關的信令。因為移動通信本身特點,一般來說,如果一次尋呼沒有響應,系統還會再次發起尋呼流程。
4、 位置更新流程,這個實現起來也沒什么難度,在兩個卡之間切換發起位置更新流程即可。
說了這么多,問題是蘋果公司的iPhone就是不支持雙卡雙待啊,這讓用iPhone手機的用戶很無奈,于是據說目前有一個產品可以支持iPhone同時用兩張卡,SIM小2。
個人覺得SIM小2的實現原理是這樣:因為SIM卡要供電,那么就可以用一個單片機配合APP來接管兩張SIM卡,實現兩張卡的切換。當然,一個搞卡貼出身的廠家,搞這個完全不是問題啊,觸類旁通么。可以支持一個iPhone手機使用雙卡,那么能同時待機么?很明顯,基帶不配合啊,要待機只能一個SIM卡待機,兩張卡手工來切換使用哪一張。因為無法同時待機,也無法做到像安卓手機做主叫時候撥號輕松選擇使用哪一張卡呼出。假設卡1待機,做主叫時候選擇卡2號碼,那么APP這時候發起一個卡1關機,卡2開機登錄系統的流程,呼出電話,等呼叫結束,再發起一個卡2關機、卡1開機登錄的過程,這樣的用戶體驗太差了,根本沒得玩。這樣,卡1待機,用卡2號碼發起呼叫就用別的方式來解決了。既然不能雙卡雙待,那么做被叫怎么辦呢?兩張卡,如果卡1做主用待機,那么就設置卡2號碼的無條件呼叫轉移到卡1號碼了,也算是不漏掉被叫了。
SIM小2體驗包
外包裝,SIM HUB商品名。
背面有出品公司深圳市幻日西姆科技發展有限公司,該公司的微信、微博、Facebook的二維碼。
打開包裝盒,除了SIM HUB卡貼之外,還有說明書一張,附送了一個裁卡器。再盒子里還有適配iPhone的卡托和還原卡托。
卡貼固定在硬紙板上。
同樣是生產廠商的信息。
說明書,詳細描述了如何裁卡適配iPhone。
卡貼中心有芯片,估計是單片機。從觸點上看,卡貼接管了兩個SIM卡,通過卡貼來向iPhone提供相關的信息。
卡貼背面。
附送的6個SIM卡卡托來適配6種iPhone機型,還有還原卡托一個。
定制的裁卡器,這一面有類似指甲刀上的銼片,這個銼片在裁卡時候用處很大。
因為要把標準的Nano SIM卡裁的比較小,這個定制的裁卡器裁出的卡比普通的Nano卡要小很多。
裁卡和裝配過程不算復雜,先看了一遍說明書,操作難度不大,就是要把一張標準的Nano SIM卡先裁成所需的小卡。
裁卡過程按照說明書操作即可,前面說還附送了6張卡托,注意在卡托上有小字標注了適合的機型,分別適配iPhone6/6S/6 Plus/6S plus/7/7 Plus這6種機型,就是字比較小,不仔細看根本看不見。
首先到Appstore下載SIM小2 APP,我安裝的較早,這里是更新的選項。
首先是要注冊賬號,有紅字提示,選擇常用的重要的卡注冊,另一張卡一定不要注冊,只需在賬戶里添加第二張卡到子賬戶里即可。(先注冊好一張常用的卡,第二張卡作為子賬號)。
注冊好,打開軟件后,界面很簡單。有四個部分,從左到右是展開撥號、通訊錄、來電轉接、我。
先看看“我”這部分,有購買、充值、幫助等選項。再點擊右上角的設置Logo。
充值么,因為用卡2撥打號碼實際上是通過數據網絡實現,需要費用,所以要充值。
注冊好的界面如下,我用186號碼當主用,132號碼當子賬號,這里有呼叫轉移和切換策略設置。
呼叫轉移這一項,以一個號碼為主用待機,那么另一個號碼就要呼叫轉移到這個號碼上,實際上呼叫轉移用代碼*57*+要呼轉的號碼撥號即可設置,取消用*#57#來取消即可。這個界面解釋說生成呼叫轉移和取消代碼,我試了試,通訊錄里沒生成,估計是沒有給APP權限修改通訊錄。
切換策略里,可以按照時間、地點、盲區來選擇設置切換策略,實現切換。
再回過頭看看撥號界面,在主界面點擊展開撥號,得到如下界面:
有撥號盤,撥號部分可以看到“1手機”、“2網絡”,因為實際上iPhone不支持雙卡雙待,那么撥號手缺省是使用一張卡主用,另一張卡號碼撥打就通過數據網絡實現。在右邊有個比較小的切換卡的Logo,用來在兩張卡之間切換。
撥號過程比較簡單,手動輸入號碼或者允許SIM小2 APP訪問通訊錄就可以從通訊錄里選擇號碼撥出。通話質量和單卡沒什么區別,當然實際上使用運營商網絡也不會因為有這個SIM小2就存在什么區別。
用“2網絡”撥號時,會提示用那張卡(賬號)來撥打,選擇所需的卡即可。
點擊撥號界面的切換SIM卡的Logo,出現界面,切換卡1和卡2,提示當前SIM有信號才能切換。選擇卡2,
出現002撥號界面,再選擇呼叫,會呼叫002號碼,然后返回撥號界面。移動通訊網絡信號圖標會暫時消失,然后恢復。應該是內部的電路用卡2發起了登錄網絡信令流程。時間持續幾秒,切換到卡2。
通過幾天的使用,通話質量完全感覺不到和普通單卡有什么區別,使用也比較方便。估計是因為要通過蘋果的審核,軟件界面上比較簡單。
SIM小2尤其適合以下幾類人群:希望將工作、生活號分開的上班族;適合商務人士異地切換,國外旅游切換境外卡;適合流量需求大的用戶,主卡和流量卡搭配使用,實現資源的高效利用。
它不用外掛硬件即可實現智能雙卡,實屬行業一大創新。相比以往iPhone雙卡解決方案,它有著顯著的優勢,能很好的滿足iPhone用戶普遍存在的雙卡需求。
相關閱讀:


http://m.xtzz.cc/







