2017-06-05 3 views
2

Je voudrais savoir comment la carte SIM est utilisée dans la pile Android. Je ne suis pas très familier avec le reste du système d'exploitation ou les protocoles réseau, donc je serais heureux d'avoir une explication aussi détaillée que possible. N'hésitez pas à donner quelques liens vers le code noyau, la documentation, les RFC et les spécifications d'interface des réseaux de télécommunication (j'ai parcouru les ETSI TS 131 102 et TS 121 111). Le cas échéant, je m'intéresse plus aux normes utilisées en Europe (en particulier la partie d'authentification de réseau). En ce qui concerne la raison pour laquelle j'ai besoin de cette information,Comment la pile GSM utilise-t-elle la carte SIM sur Android?

Le lecteur de carte SIM de mon smartphone Android est cassé, et je ne vois pas pourquoi je ne pourrais pas utiliser un lecteur externe. La solution idéale serait de copier les informations d'identification stockées dans la carte SIM et de les utiliser avec certains logiciels du côté Android, mais je m'attendrais à ce qu'elles contiennent (au moins pour les plus récentes) des secrets cryptographiques solides, non lisibles à l'extérieur. Une autre solution consisterait à construire un lecteur de carte SIM externe relié au téléphone, pour effectuer l'authentification sur le réseau (seulement cette partie, si possible, mais il pourrait aussi être nécessaire de le faire en itinérance d'une cellule à l'autre, par exemple) .

Idéalement, j'utiliserais un lecteur de carte USB externe, mais je ne suis pas sûr que ce soit possible, au moins par défaut.

Cette question peut sembler comme elle ne fait pas partie, mais je crois qu'il est une question de programmation, puisque la réponse déterminera où la solution brancher.

+1

Le modem 3G a généralement une unité centrale distincte avec un logiciel à source fermée. – 0andriy

Répondre

1

il n'y a pas « gsm pile "ni dans Android ni dans Linux. android utilise l'accès basé sur tty (commandes AT) au modem GSM qui est externe (au noyau). le seul moyen est de réparer/remplacer le connecteur SIM ou d'utiliser le dongle usb gsm. Il existe des modems GSM avec des SIM "software" virtuels mais je n'en avais jamais entendu parler avec Android.

+0

J'ai déjà remplacé le connecteur sans succès. Je vais prendre un nouveau téléphone, mais c'est une bonne occasion d'en apprendre plus sur le GSM, les cartes SIM et Android. Je serais surpris si la fonctionnalité du téléphone n'était pas divisée en une interface frontend (ui/settings/dialer) - backend (interface vers le matériel de bas niveau), comme bluez, par exemple. L'activation d'un nouvel adaptateur de carte nécessiterait simplement l'interfaçage avec le backend, au bon endroit. Cela aurait également l'avantage de rendre les adaptateurs multi-SIM plus faciles à réaliser. Vous semblez également impliquer que les clés USB GSM fonctionnent, avez-vous plus d'informations? – MayeulC

+0

Eh bien, Android supporte les clés USB GSM depuis 2.3 je pense. Chaque audio de voiture Android pas cher faire cela juste hors de la boîte. – Rus