Les SIM GSM [Résolu]

Signaler
-
Messages postés
5363
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
30 avril 2021
-
Bonjour,
S'il vous plait , je voudrais savoir comment on gère les cartes SIM GSM. par exemple, à quelle partie de la carte SIM est sotckées les informations comme IMEI, Mobile contry code le MNC...
Encore merci d'avance .

1 réponse

Messages postés
5363
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
30 avril 2021
110
Salut,

Tu veux le faire avec android ?
Si oui:
Avant toute chose il faut ajouter les bonnes permissions
<uses-permission android:name="android.permission.READ_PHONE_STATE" />


Ensuite il faut initialiser le TelephonyManager (http://developer.android.com/reference/android/telephony/TelephonyManager.html):
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

Le numéro IMEI (qui n'est pas associé à la carte SIM c'est le CIMI qui est associé à la carte SIM) s'obtient via la méthode getDeviceId:
telephonyManager.getDeviceId();

Le MNC s'obtient soit* avec la méthode getNetworkOperatorName:
telephonyManager.getNetworkOperatorName()

Le MCC s'obtient soit* avec la méthode getNetworkCountryIso:
telephonyManager.getNetworkCountryIso()


*Soit avec la méthode getNetworkOperator:
telephonyManager.getNetworkOperator()

Cette dernière retourne le MCC+MNC, soit les 3 premiers digits correspondent au MCC et les 2 où 3 suivant correspondent au MNC


Si non:
Tu peux t'en sortir avec des commandes AT vers ton modem GSM
AT+CGSN : Pour le numéro IMEI
AT+CIMI : Pour le numéro CIMI*

*Une fois le numéro décodé (MCC+MNC) tu peux récupérer/t'aider du fichier apns-conf.xml des tel android (/system/etc/apns-conf.xml) pour faire matcher les info et extraire le carrier, l'apn, le user, le password, etc...
Pour la liste des Pays en fonction du MCC: http://fr.wikipedia.org/wiki/Mobile_country_code