2017-06-05 36 views
2

我想知道如何在Android堆棧中使用SIM卡。我對操作系統或網絡協議的其他部分並不十分熟悉,因此我很樂意儘可能詳細地解釋它。請毫不猶豫地提供一些指向電信網絡的內核代碼,文檔,RFC和接口規範的鏈接(我已經瀏覽了ETSI TS 131 102和TS 121 111)。GSM堆棧如何在Android上使用SIM卡?

如果適用,我對歐洲使用的標準(特別是網絡認證部分)更感興趣。

至於爲什麼我需要這些信息;我的android智能手機的SIM卡讀卡器壞了,我沒有看到我無法使用外接卡的原因。理想的解決方案是複製存儲在SIM卡中的憑證,並將它們與Android端的一些軟件一起使用,但我希望它們包含(至少對於最近的)強大的,不是外部可讀的密碼機密。另一種解決方案是構建連接到電話的外部SIM卡讀卡器,以便在網絡上執行身份驗證(如果可能,只執行此部分;但是,例如,在從一個電池到另一個電池漫遊時,也可能需要執行此操作) 。

理想情況下,我會使用外部USB讀卡器,但我不確定這是可能的,至少在默認情況下。

這個問題聽起來像它不屬於SO,但我相信這是一個編程問題,因爲答案將決定該解決方案將其插入。

+1

3G調制解調器通常有一個獨立的CPU和閉源軟件。 – 0andriy

回答

1

沒有「GSM棧「也不在android和linux中。 android使用基於tty的(AT命令)訪問外部(到內核)設備的GSM調制解調器。唯一的方法是修復/更換SIM卡連接器或使用gsm USB加密狗。有GSM虛擬調制解調器與虛擬「軟件」SIM卡,但我沒有聽說任何這樣的與Android使用。

+0

我已經更換連接器沒有成功。我將獲得一部新手機,但這是瞭解GSM,SIM卡和Android更多信息的好機會。例如,如果電話功能沒有分成前端(ui/settings/dialer) - 後端(與低級硬件的接口),那麼我會感到驚訝。然後,啓用新的卡適配器只需要在正確的位置與後端進行接口連接。這也有利於使多SIM適配器更容易製作。您似乎也暗示USB GSM加密狗的工作,你有更多的信息? – MayeulC

+0

那麼,從2.3我認爲,Android支持USB GSM dongles。每款便宜的Android汽車音響都是這樣做的。 – Rus