SIM-EMU (Emulateur de cartes SIM)

Versión 5.00 pour cartes GREENCARD (16F876/7 et 24C128) - (Email: sim_emu@wanadoo.es)

Versión 5.00s pour cartes SILVERCARD (16F876/7 et 24C64) - http://simemu.gsmhosting.net/5.00s Fr

Google

Para acceder a la anterior versión 4.10 pinchar aquí  http://simemu.gsmhosting.net/4.10

To link to version 4.10 in english click here http://alf.di.fct.unl.pt/simemu/

Il link alla versione 5.00 in italiano è questo http://simemu.gsmhosting.net/5.00 Ita/index.htm

Para ir para a versão 5.00 em português clicar aqui http://simemu.gsmhosting.net/5.00 Pt

 

Avant tout, je voudrais remercier Dejan Kaljevic pour son GSM-SIM et fondamentalement pour m'avoir céder son code source, sans lequel il m'aurait été impossible de démarrer ce projet.

 

Les caractéristiques et améliorations qui ont été apportées sont les suivantes:

  Support jusqu'à 8 numéros d'opérateurs différents simultanément.

  Gestion du PIN identique à la carte SIM originale. (3 essais pour le PIN + 10 pour le PUK)

  Meilleure compatibilité avec plus de marques de portables

  Capacité mémoire configurable entre 1 et 250 entrées dans le répertoire avec 18 caractères pour le nom

  Capacité mémoire configurable entre 1 et 40 SMS

  Possibilité de configurerr simultanément 40 SMS et 250 entrées dans le répertoire

  Numéro de messagerie configurable pour chacun des 8 numéros de téléphone

  Loader compatible avec ICPROG intégré pour lire/écrire l' EEPROM externe

  Support des instructions demandées par certains téléphones (SEEK) principalement pour PHILIPS et ERICSSON

  Routines de communication téléphonique réécrites pour une meilleure compatibilité

  Stockage des 10 derniers numéros appelés. (Utilisé seulement par certaines marques de téléphone)

  Configuration des 8 numéros de téléphone à partir du portable par l'intermédiaire des SMS

  Sélection du nombre de SMS et des entrées du répertoire depuis le portable

  Scripts pour enregistrer et sauvegarder les SMS's et les ADN

  GESTION DE SIM-EMU PAR L'INTERMÉDIAIRE DU PORTABLE (si le portable le supporte)

  Changement de numéro sans éteindre le portable (ne marche pas sur tous les portables)

  Reset pour redemander le PIN (dans le cas ou l'option précédente ne fonctionne pas)

  Configuration des 8 numéros de téléphone depuis le menu (Création et suppression)

  Configuration du nombre de SMS/ADN depuis le menu

  Possibilité d'allouer une description à chacun des 8 numéros de téléphone

  Consultation du numéro utilisé avec la description associée

  Consultation de la configuration actuelle (SMS/ADN et du nombre de numéros activés)

  Informations sur la versión, l'auteur (adresse web et email)

  Implémentation de l'instruction INCREASE pour le contrôle du coût (fonctionne avec les cartes pré-payées)

  Compatibilité avec Cardinal pour la gestion du répertoire

  Information permanente sur l'écran du numéro utilisé. (dans la plupart des portables)

  Changement du numéro depuis un menu avec la liste des numéros disponibles

  Longueur de la descripción asociée à chaque position augmentée à 16 caractères

  Possibilité de définir une liste restreinte de numéros de téléphone (40 FDN)

  Implémentation des instructions ON/OFF pour le contrôle des FDN FDN

  Nouveau type de format SMS pour reconfigurer la quantité des entrées du répertoire

  Posibilité de stocker plusieurs numéros du répertoire avec plus de 20 dígits

  Registres du contrôle de coût indépendants pour chacune des 8 positions

  Support GPRS

  Gestion complète des PIN2/PUK2 uniques et distincts des 8 PIN/PUK de chaque position

  La configuration de SIM-EMU se fait maintenant en utilisant le PIN2 à la place du PIN

  Option dans le menu de configuration pour changer les PIN2/PUK2

  Nouveau type de format SMS pour changer les PIN2/PUK2

 

 

Pour ceux qui sont intéressés, voici une description de chacune des améliorations effectuées.

 

 Support jusqu'à 8 numéros d'opérateurs différents simultanément.

Originellement au changement de numéro d'une compagnie à une autre, l'activation ne se faisait qu'après un appel avec le nouveau numéro. Maintenant toutes les données de chacun des numéros sont enregistrées pour un changement rapide d'opérateur. (Registres LOCI et BCCH stockés pour chacun des numéros)

 Gestion du PIN identique à la carte SIM originale. (3 essais pour le PIN + 10 pour le PUK)

A partir de cette version on peut introduire depuis le portable les données des PUK et PIN, on peut aussi les introduire avant d'écrire le code du flash. Les valeurs par défaut des PUK / PIN sont: 11111111 / 1111, 22222222 / 2222 et 33333333 / 3333 pour les raisons que j'expliquerais plus loin. Je vous suggère ensuite de changer les PUK par les originaux de chacun des numéros.

Les PIN initiaux sont 1111, 2222 et 3333, mais ensuite on peut les changer sur le portable.

Tout comme dans la carte originale, après 3 essais manqués, le PIN se bloque et il est nécessaire de le débloquer en utilisant le PUK. Après 10 essais manqués avec le PUK la carte est bloquée de façon permanente et ne pourra plus être utilisé dans aucun portable. Pour la récupérer il faudra la reprogrammer.

A l'allumage du portable, n'importe lequel des PIN enregistrés sera valide tout comme n'importe quel PUK si le PIN est bloqué. Mais une fois en marche, le changement de PIN se fait avec le PIN utilisé lors de l'allumage.

Les PIN, PUK et KI sont stockés dans l'EEPROM interne du processeur, il est donc recommandé de protéger la lecture de cette zone de mémoire lors de la programmation du Flash.

Ne protégez pas la zone de code du PIC parce que une partie du répertoire y réside et il est nécessaire que cette partie soit déprotégée pour que le programme puisse écrire dans cette zone.

 Meilleure compatibilité avec plus de marques de portables.

Les marques que j'ai pu tester sont les suivantes:

 NOKIA

 SIEMENS

 ALCATEL

 PHILIPS

 ERICSSON

 MOTOROLA

 MAXON

 PANASONIC

 MITSUBISHI

 NEC

 SAMSUNG

C'est le point qui m'a causé le plus d'ennui, mais finalement je l'ai fait et les modèles des marques indiquées marchent parfaitement. Ceux qui m'ont causé le plus de problèmes sont les SIEMENS et les MAXON pour lesquels j'ai du réécrire les routines de communication avec le téléphone.

Pour les PHILIPS et les ERICSSON j'ai du implémenté une instruction (appelée SEEK), qui n'est pas utilisée par les autres marques, pour analyser l'état des SMS.

 Capacité mémoire configurable entre 1 et 250 entrées dansle répertoire avec 18 caractères pour le nom

J'ai décidé d'utiliser les 64 dernières entrées du répertoire dans le Flash, parce qu'il n'est pas recommandé de réécrire fréquemment le Flash vu que sa durée de vie est beaucoup plus courte que celle de l'EEPROM externe (1.000 fois contre 1.000.000 pour l'EEPROM), De plus il me fallait de la place dans la zone programme pour y mettre toutes les applications qui ont été réalisées.

Le reste des entrées, entre 1 et 186, sont situées dans l'EEPROM externe.

La longueur réservée pour le nom de l'entrée a été augmenté à 18 caractères, alors que la longueur précédente était de 14 caracteres pour certains pays.

Pour les portables qui ont une zone de stockage propre des ADN, il est utile de configurer un seul ADN pour accélérer l'initialisation du portable.

 Capacité mémoire configurable entre 1 et 40 SMS

Pour les portables qui ont une zone de stockage propre des SMS, il est utile de configurer un seul SMS pour accélérer l'initialisation du portable.

 Numéro particulier de la "Centre de messagerie" pour chacun des 8 numéros de téléphone

Une fois que vous avez programmé tous vos numéros de téléphone, il faudra stocker, en utilisant le portable, le numéro de téléphone du centre de messagerie de chacun d'eux. Pour le moment il y en a 3:

 Orange: +33689004000

 SFR: +33609001390

 Bouygues Telecom: +33660003000

 

 Loader compatible avec ICPROG intégré pour lire/écrire l'EEPROM externe

Une fois le flash écrit avec ICPROG, nous pourrons écrire aussi l'EEPROM externe avec ICPROG et un programmateur de type Phoenix sans utiliser aucun type de loader externe.

 Stockage des 10 derniers numéros appelés. (Utilisé seulement par certaines marques de téléphone)

J'ai implémenté les fichiers de type cyclique, utilisés parmi d'autres, pour stocker les 10 derniers numéros appelés. le onzième appel efface le plus ancien. Le stockage des derniers appels appelés dans la SIM ne fonctionne seulement que pour certaines marques de téléphone (ALCATEL, SIEMENS, ERICSSON et peut être quelques autres), Mais pour le reste, chaque fois que l'on change de numéro le dernier est perdu du fait qu'il n'est n'y écrit ni lu dans la SIM. C'est une chose que je comprends pas, ces marques ont la possibilité de garder l'information sur la SIM, mais ils préfèrent le stocker dans le téléphone, ce qui fait qu'il est effacé à chaque changement de IMSI avec lequel il travaille.

 Configuration des 8 numéros de téléphone à partir du portable par l'intermédiaire des SMS

Une fois que les fichiers HEX inclus dans le ZIP sont écrits, un des procédés pour actualiser les données des numéros de téléphone consiste à stocker (à ne pas envoyer), un message avec un des formats spéciaux comme expliqué un peu plus loin.

 Sélection du nombre de SMS et des entrées du répertoire depuis le portable

Un des procédés pour actualiser le nombre de SMS et des entrées du répertoire est similaire à celui utilisé pour actualiser les données des numéros de téléphone.

 Scripts pour enregistrer et sauvegarder les SMS's et les ADN's

J'ai inclus dans le ZIP quelques scripts pour pouvoir lire et écrire les SMS y ADN des cartes (greencards et originales), avec le SIM-EMU. J'ai aussi modifié le script de lecture du répertoire pour accepter les entrées avec 18 caractères.

 GESTION DE SIM-EMU PAR L'INTERMÉDIAIRE DU PORTABLE (si le portable le supporte)

Possibilité de gérer toutes les options de SIM-EMU en utilisant les menus du portable.

 Changement de numéro sans éteindre le portable (ne marche pas sur tous les portables)

Cette option permet de changer de numéro de téléphone actif, sans avoir besoin d'éteindre et d'allumer et de rentrer le PIN correspondant. Malheureusement, il y a des portables qui n'acceptent pas cette procédure.

 Reset pour redemander le PIN (dans le cas ou l'option précédente ne fonctionne pas)

J'ai inclus cette option pour les portables qui n'acceptent pas la procédure précédente ou qui la gérent trop lentement. Si le portable fonctionne correctement, il devra s'éteindre et s'allumer automatiquement puis demander le PIN. S'il ne le fait pas c'est que cette fonction n'est pas implémentée comme par exemple certaines versions du NOKIA 3310.

 Configuration des 8 numéros de téléphone depuis le menu (Création et suppression)

 Configuration du nombre de SMS/ADN depuis le menu

 Possibilité d'allouer une description à chacun des 8 numéros de téléphone

Afin de pouvoir identifier facilement la position actuellement sélectionnée, il est possible d'y associer une description, qui pourra être le numéro de téléphone ou un texte de son choix.

 Consultation du numéro utilisé avec la description associée

Cette option affiche le numéro sélectionné avec sa description.

 Consultation de la configuration actuelle (SMS/ADN et du nombre de numéros activés)

Cette option affiche la configuration actuelle de SIM-EMU, indiquant le nombre maximum de SMS et des entrées du répertoire, ainsi que le nombre de numéros de téléphone actifs (les positions occupées par les numéros).

 Informations sur la versión, l'auteur (adresse web et email)

Affiche la version de SIM-EMU et les données pour se mettre en contact avec moi.

 Implémentation de l'instruction INCREASE

Cette instruction est nécessaire pour le fonctionnement correct dans tous les portables qui utilisent les anciens contrats de Movistar pour gérer le coût à partir du portable.

Il est aussi utilisé par différents opérateurs italiens et d'autres pays pour le contrôle de coût de cartes pré-payées.

 Compatibilité avec Cardinal pour la gestion du répertoire

Comme personne n'a pu modifier Cardinal, comme je le souhaitais, afin qu'il suporte l'écriture caractère par caractère selon la norme ISO et ainsi pouvoir écrire correctement le répertoire dans SIM-EMU, j'ai décidé d'inclure un code spécial pour que l'écriture du répertoire fonctionne avec ce sofware.

 Information permanente sur l'écran du numéro utilisé (dans la plupart des portables)

Chaque fois que l'on fait une connexion, la description associée à la position actuelle, est tranmise au fichier SPN (Service Provider Name) qui est utilisé par SIM-EMU.

Comme la plupart des portables affichent sur l'écran le contenu de ce fichier si il existe, on peut voir affiché en permanence le numéro actuellement sélectionné, couplé avec le réseau enregistré.

Recommandation:

Indiquer la description "n:N.Téléphone" pour voir la position et le numéro, par exemple pour la position 3, indiquez 3:619974486.

 Changement du numéro depuis un menu avec la liste des numéros disponibles

Maintenant on peut changer la position en sélectionnant le numéro souhaité depuis la liste de numéros disponibles.

 Longueur de la descripción asociée à chaque position augmentée à 16 caractères

Cette description apparaît dans la liste des numéros pour le changement de position et sur l'écran du portable pour indiquer la position active.

 Possibilité de définir une liste restreinte de numéros de téléphone (40 FDN)

Cette liste permet de restreindre les appels aux numéros contenus dedans et qui sont protégés par le PIN2.

 Registres du contrôle de coût indépendants pour chacune des 8 positions

Cette information est nécessaire pour le contrôle de coût dans les pays qui l'utilisent.

 Support GPRS

Maintenant SIM-EMU comprend les registres pour les communications GPRS indépendantes pour chaque position.

 Gestion complète des PIN2/PUK2 uniques et distincts des 8 PIN/PUK de chaque position

Maintenant il existe dans SIM-EMU un unique PIN2/PUK2 pour toutes les positions et qui fonctionne de manière identique que les SIM originales, avec bloquage du PIN2 après 3 essais infructueux et avec débloquage possible en utilisant le PUK2. Après 10 essais infructueux, le PUK2 se bloque définitivement vous obligeant à reprogrammer la GreenCard. Le PIN2 est utilisé pour le contrôle de coût, pour gérer la FDN et pour configurer SIM-EMU.

 La configuration de SIM-EMU se fait maintenant en utilisant le PIN2 à la place du PIN

Pour améliorer la sécurité de SIM-EMU, la configuration de SIM-EMU se fait intégralement en utilisant le PIN2 qui a pour valeur initiale 1234. Le PUK2 initial est 12345678, mais vous pouvez le changer ensuite à partir de SIM-EMU. Le PIN2 peut être changé à partir du menu ou aussi depuis SIM-EMU.

 

 

IMPORTANT

Cette version nécessite que soit écrite la version SIM_EMU_EP_5.00.hex car elle est incompatible avec l'EEPROM externe des versions antérieures.

Pour cette raison il est nécessaire, si vous voulez conserver les données du répertoire et SMS, de faire une sauvegarde de ces données dans le PC avec les scripts inclus dans le ZIP. Une fois la programmation effectuée et le nombre de SMS et ADN choisis, restaurer les données sauvegardées également à l'aide des scripts.

Comment programmer la GREENCARD

  1. La première chose à faire est de télécharger et décompresser le ZIP qui contient les fichiers correspondant au Flash et à l'EEPROM.

    Télécharger è Sim_Emu_5.00.zip

  2. Les données des IMSI, KI, PUK y PIN ainsi que le nombre de SMS désirés, peuvent être introduits à partir du portable. Vous pouvez aussi insérer ces données directement dans le Flash et l'EEPROM externe comme pour les versions antérieures, mais je vous recommande de le faire à partir du portable car il y a moins de possibilités de commettre des erreurs. 
  3. Ouvrir dans ICPROG (configuré avec le PIC 16F877) le fichier SIM_EMU_FL_5.00_FR.hex qui pour cette version a le checksum E2AF.

  4. Écrire le flash en activant le bit de Configuration CPD si vous voulez que vos KI ne soient pas visibles quand on lit le flash.
  5. Configurer ICPROG avec l'EEPROM 24C128 et ouvrir le fichier SIM_EMU_EP_5.00.hex qui pour cette version a le checksum 1E64 et avec les options suivantes:

    La fréquence correspond à celle configurée du Phoenix (6 ó 3.58 MHz). En cas d'erreur du type "000H", il faudra essayer de configurer avec l'option "Inverse le reset" cochée, tout en modifiant le jumper ou la configuration de votre programmateur de smartmouse à phoenix.

  6. Écrire l'EEPROM et c'est fini. Découpez la carte, mettez la dans le portable et si tout c'est bien passé, il vous demandera d'entrer le PIN.
  7. Les fichiers FL et EP sont prédéfinis pour les opérateurs espagnols avec les valeurs suivantes de PIN et PUK:

    Position 1º è 1111 / 11111111 (Amena)

    Position 2º è 2222 / 22222222 (Movistar)

    Position 3º è 3333 / 33333333 (Airtel)

    correspondants aux positions 1, 2 et 3 des 8 possibles.

    La raison du fait qu'il y en a 3 et non 1 seul, est pour pouvoir entrer la première fois dans les portables non libérés, comme ça chacun sert à l'opérateur correspondant.

    Le premier est pour Amena, le deuxième pour Movistar et le troisième pour Airtel. Chacun d'eux contient un faux IMSI , mais qui correspond à cet opérateur. Si le portable est libéré, chacun des 3 devrait fonctionner. Bien sûr en indiquant les données propres aux opérateurs français cela fonctionnera avec eux, les IMSI espagnols étant les valeurs par défaut.

  8. Une fois le portable allumé et que vous avez entreé le PIN correspondant (si le portable est libre cela fonctionnera avec toutes les positions pre-définies), la mise à jour des données de vos numéros de téléphone et la configuration du nombre de SMS y ADN souhaités, peuvent se réaliser de 2 manières:

    . A partir de SMS (aller au point 10)

    . A partir des menus du portable (aller au point suivant)

  9. Les menus sont structurés de la manière suivante:

    Sim-Emu 5.00

    1) Choix num

    2) Configurer

    3) Information

    4) Reset

     ==============

     

    1) Choix num

    Permet de changer de numéro pour chacun des numéros actifs de la liste. La liste comprend la description associée à chacun des numéros avec un signe (-) pour toutes les positions sauf la position sélectionnée qui a le signe (+).

     

    2) Configurer

    Accès au menu configuration de SIM-EMU.

     

    2.1) Editer Num

    Permet d'allouer une description à la position active.

    2.1.1) Numéro Tel:

    Description à définir pour la position active. Entre 1 et 16 caractères. Cette description est utilisée pour former la liste de choix et s'affiche normalement à l'écran sous le nom de l'opérateur (ceci peut varier selon le modèle du portable)

     

    2.2) Config Pos

    Permet de configurer la position indiquée avec les données de IMSI/KI/PUK et PIN. Par sécurité, il vous sera demandé le PIN2 et ensuite les données à introduire, IMSI, KI, PUK, y PIN.

    Chaque donnée doit être validée avant de passer à la suivante.

    2.2.1) PIN2:

    Code PIN2, initialement 1234. Un nombre de longueur entre 4 et 8 dígits déc..\Imaux (0 - 9)

    2.2.2) Position:

    Un chiffre entre 1 et 8

    2.2.3) IMSI:

    Un nombre avec une longueur de 18 dígits déc..\Imaux, les 2 premiers étant toujours "08"

    2.2.4) KI:

    Un nombre avec une longueur de 32 dígits hexadec..\Imaux (0 - 9 et A - F majuscules)

    2.2.5) PUK:

    Un nombre avec une longueur de 8 dígits déc..\Imaux (0 - 9)

    2.2.6) PIN:

    PIN à stocker dans la position indiquée à 2.2.2. Un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9)

     

    2.3) Config SMS

    Permet de configurer le nombre de SMS. Par sécurité, il vous sera d'abord demandé le PIN2 et ensuite le nombre de SMS's souhaité, un nombre entre 1 et 40.

    2.3.1) PIN2:

    Code PIN2, initialement 1234. Un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9)

    2.3.2) Nb SMS:

    Nombre de SMS souihaités. Un nombre entre 1 et 40.

     

    2.4) Config ADN

    Permet de configurer le nombre de ADN. Par sécurité, il vous sera d'abord demandé le PIN2 et ensuite le nombre de ADN souhaités, un nombre entre 1 et 250.

    2.4.1) PIN2:

    Code PIN2, initialement 1234. Un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9)

    2.4.2) Nr ADN:

    Nombre de ADN souhaités. Un nombre entre 1 et 250.

     

    2.5) PIN2/PUK2

    Permet de changer la valeur du PIN2 et du PUK2. Par sécurité, il vous sera d'abord demandé le PIN2 et ensuite le PUK2 et le nouveau PIN2.

    2.5.1) PIN2:

    Code PIN2, initialement 1234. Un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9)

    2.5.2) PUK2:

    Un nombre avec une longueur de 8 dígits déc..\Imaux (0 - 9).

    2.5.3) Nouv PIN2:

    Un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9).

     

    2.6) Effacer Pos.

    Permet de supprimer la position indiquée. Par sécurité, il vous sera d'abord demandé le PIN2 et ensuite la position que vous voulez effacer, un nombre de 1 a 8 sauf celle de la position active.

     

    3) Information:

    Information au sujet de Sim-Emu

     

    3.1) Num Actuel

    Affiche la position actuellement sélectionnée avec sa description associée.

    3.2) Configuration

    Affiche les données de la configuration actuelle de Sim-Emu.

    Par exemple, si vous avez 40 SMS, 250 ADN et les positions 1, 2 et 4 actives, vous aurez l'affichage suivant:

    SMS/ADN: 40/250 Num Actifs: 12-4----

    3.3) Version

    Affiche la version utilisée de Sim-Emu.

    3.4) Auteur

    Affiche le nom de l'auteur ainsi que les adresses Web et Email où vous pouvez me joindre.

     

    4) Reset

    Permet de faire un reset du portable afin que celui-ci vous redemande le code PIN

     

     

    Informations complémentaires

    L'option de changement de position ne fonctionne pas correctement avec tous les portables, par exemple les Nokia demandent une recherche de réseau et nécessite beaucoup de temps, il est donc préférable d'utiliser l'option "Reset".

    L'option "Reset" ne fonctionne pas non plus pour certaines versions du Nokia 3310, ce portable renvoie incorrectement le dernier PIN après le reset. Pour résoudre ce problème, je vous recommande d'utiliser la séquence *3370# qui effectue un reset complet.

    Comme avantage avec les Nokia, vous pouvez changer les positions de n'importe quel opérateur même si le portable n'est pas libéré. Pour Trium c'est la même chose.

    Avant d'effectuer des changements pour le nombre des SMS, faites une sauvegarde sur le PC en utilisant les scripts, vu que cette procédure efface tout le contenu des SMS.

    Une fois les nombres redéfinis, restaurer les SMS sauvegardés en utilisant les scripts.

    Bien sûr, si c'est la première fois que vous avez écrit SIM-EMU dans la carte, il n'est pas nécessaire ni de sauvegarder ni d'effacer.

    Vous pouvez effacer tous les SMS, en reconfigurant la quantité de SMS en indiquant le même nombre qui est utilisé actuellement.

    Il n'est pas nécessaire d'eteindre et de rallumer le portable à chaque fois qu'un changement est effectué dans la configuration. Le programme détermine de lui-même quand il est nécessaire de réinitialiser et le fait automatiquement.

    Ici se termine la procédure de mise à jour à partir des menus du portable. Les points suivants concernent l'introduction des données à partir de SMS.

    **************************************************************************************************************

  10. Stocker (pas envoyer), un message avec un des formats suivants:

Type 1) Introduction/Modification d'un numéro complet

PIN2 n IMSI KI PUK PIN

 

Type 2) Introduction/Modification d'un numéro sans changer ni le PUK ni el PIN

PIN2 n IMSI KI

 

Type 3) Suppression d'un numéro

PIN2 n EN

 

Type 4) Choix d'un nombre de SMS (Efface les SMS précédents)

PIN2 mm SM

 

Type 5) Choix du nombre de ADN (cette opération tronque les données du répertoire si le nombre des ADN est diminuée, mais laisse intacte le répertoire si le nombre des ADN est augmenté)

PIN2 aaa AD

 

Type 6) Modification des PIN2/PUK2

PIN2 PUK2 PIN2n

 

Où:

PIN2 sert pour authentifier le message. C'est un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9). Exemples: 1234 où 12345678

n est la position du numéro de téléphone. Un nombre entre 1 et 8

IMSI est la valeur du IMSI à stocker dans la position n. C'est un nombre avec une longueur de 18 dígits déc..\Imaux, les deux premiers étant toujours "08". Exemple: 081234567890123456

KI est la valeur du KI à stocker dans la position n. C'est un nombre avec une longueur de 32 dígits hexadéc..\Imaux (0 - 9 et A - F majuscules). Exemple: 0123456789ABCDEF0123456789ABCDEF

PUK est la valeur du PUK à stocker dans la position n. C'est un nombre avec une longueur de 8 dígits déc..\Imaux (0 - 9). Exemple: 12345678

PIN est la valeur du PIN à stocker dans la position n. C'est un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9). Exemples: 1234 ou 12345678

PUK2 est la valeur du PUK2 à modifier. C'est un nombre avec une longueur de 8 dígits déc..\Imaux (0 - 9). Exemple: 12345678

PIN2n est la valeur du PIN2 à modifier. C'est un nombre avec une longueur entre 4 et 8 dígits déc..\Imaux (0 - 9). Exemples: 1234 ou 12345678

EN est la commande pour supprimer le numéro de la position n.

mm est le nombre de SMS souhaités. C'est un nombre entre 1 et 40.

aaa est le nombre de ADN souhaités. C'est un nombre entre 1 et 250.

SM est la commande pour sélectionner le nombre de SMS indiqué par mm.

AD est la commande pour sélectionner le nombre des ADN indiqué par aaa.

 

Exemple complet de message du type 1 pour introduire un numéro de Bouygues dans la position 8 en supposant que le PIN2 = 1234.

1234 8 082980005566778899 0123456789ABCDEF0123456789ABCDEF 12345678 12345

IMSI = 082980005566778899

KI = 0123456789ABCDEF0123456789ABCDEF

PUK = 12345678

PIN = 12345

Une fois ce message stocké dans la SIM, vous porrez utiliser cette position.

 

Exemple de message du type 3 pour supprimer la position 3 si le PIN2 = 2222.

2222 3 EN

 

Exemple de message du type 4 pour configurer 30 SMS si el PIN2 = 1111.

1111 30 SM

 

Remarques

Tous les champs doivent être séparés par un espace, pour cette raison la longueur des messages est la suivante:

 

Type 1: Entre 72 (avec PIN de 4) et 80 (avec PIN de 8)

Type 2: Entre 58 (avec PIN de 4) et 62 (avec PIN de 8)

Type 3: Entre 9 (avec PIN de 4) et 13 (avec PIN de 8)

Type 4: Entre 10 (avec PIN de 4) et 14 (avec PIN de 8)

Type 5: Entre 11 (avec PIN de 4) et 15 (avec PIN de 8)

Type 6: Entre 18 (avec PIN de 4) et 26 (avec PIN de 8)

 

Le message de type 2 sert pour actualiser un numéro en conservant le PUK et PIN actuels. Rappelez vous qu'initialement il n'existe pas de PUK ni PIN associés aux positions 4 à 8 pour lesquelles il est nécessaire, au moins une fois, de stocker un message du type 1 (avec PUK et PIN), sinon, il ne sera pas possible d'allumer le portable dans cette position, sauf en changeant les données à partir des menus.

La mise à jour des données se fait au moment du stockage du message dans la SIM et pas quand il le fait dans sa mémoire comme pour certaines marques telle que ERICSSON. Pour ces modèles, on doit donner l'ordre exprès de "Garder" ou "Mémoriser".

Pour éviter de supprimer tous les numéros et de se trouver dans l'impossibilité d'introduire aucune donnée sans reprogrammer la carte, le programme ne permet pas de supprimer la position active, ou celle qui correspond au dernier allumage.

La supression d'un numéro avec le message de type 3, consiste à effacer toutes les données de cette position (IMSI / KI / PUK et PIN).

Une fois que tous les numéros de téléphone sont programmés et qu'ils fonctionnent correctement, effacez les messages écrits, le programme ne le fait pas de manière automatique.

Avant d'effectuer le changement du nombre des SMS, sauvegarder les SMS dans le PC en utilisant le script de lecture des SMS du fait que cette procédure efface le contenu de tous les SMS.

Une fois les tailles reformatées, restaurer les SMS sauvegardés en utilisant le script d'écriture des SMS.

Bien sûr, si c'est la première fois que vous utilisez SIM-EMU dans la carte, il n'est pas nécessaire de sauvegarder ni d'effacer quoi que ce soit.

Ce message est utile aussi pour supprimer tous les SMS si la valeur mm est la même que celle qui est enregistrée dans la carte.

Il est impossible qu'un message reçu dans un format valide puisse actualiser la SIM du fait que le programme n'accepte que les messages à envoyer mais en aucun cas les messages reçus.

Maintenant, si nous modifions le message reçu et que nous le stockons dans la SIM, alors le portable considérera qu'il doit mettre à jour les données du message.

 

Comment obtenir les IMSI et Ki

Les programmes qui permettent d'extraire le IMSI et le Ki des cartes originales sont, à ma connaissance, deux: SIM_SCAN de Dejan Kaljevic et Cardinal.

 

Comment transférer les données du répertoire et les SMS

Ceux qui ont un portable avec une capacité de répertoire dans le téléphone, peuvent l'utiliser comme "pont", c'est à dire, copier le répertoire de la carte originale dans le portable puis du portable à la greencard avec SIM-EMU.

Ceux qui ont le GSM-PROGRAMMER n'auront aucun problème pour écrire les données lues du répertoire.

Il est aussi possible d'utiliser Cardinal pour transférer les données du répertoire du fait que j'ai inclus un code spécial pour que l'écriture du répertoire fonctionne avec ce sofware.

On peut également utiliser WinExplorer 4.6 et 4 Scripts VB que j'ai écrits:

  1. Leer_Agenda.xvb lit le répertoire de la carte et l'écrit dans un fichier.
  2. Leer_SMS.xvb lit les SMS de la carte et les écrit dans un fichier.
  3. Grabar_Agenda.xvb lit le répertoire du fichier et l'écrit dans la carte.
  4. Grabar_SMS.xvb lit les SMS du fichier et les écrit dans la carte

Le même ZIP comprend ces scripts pour ceux qui n'ont rien d'autre pour le faire.

Les scripts de lecture demandent le PIN si nécessaire et écrivent seulement dans le fichier les registres qui ne sont pas vides.

Les scripts d'écriture demandent le PIN si nécessaire et après avoir écrit tout le fichier dans la carte, demandent si ils doivent effacer les registres qui restent dans la carte à partir de la dernière écriture du fichier. Ils peuvent aussi aviser au début si les registres du fichier sont plus que ce que la carte peut contenir.

Il y a deux configurations possibles de WinExplorer, une pour SIM-EMU et l'autre pour la carte originale si celle de SIM-EMU ne fonctionne pas, essayez d'abord avec celle de SIM-EMU et si cela ne marche pas, essayez avec celle de la carte originale:

Pour SIM-EMU:

 

 

Pour les cartes originales qui ne fonctionnent pas avec la configuration pour SIM-EMU:

 

Dans certains cas, il faudra augmenter les valeurs de Byte Delay et/ou Rec Timeout jusqu'à ce que cela marche.

 

Conclusion

J'espère que ce programme vous sera utile, j'espère également recevoir vos commentaires et opinions et m'indiquer les bugs que vous pourriez rencontrer ainsi que toutes autres suggestions.

Merci de poster vos commentaires et questions par l'intermédiaire des forums http://foros.zackyfiles.com/forumdisplay.php?s=&forumid=6 ou http://forum.gsmhosting.com/vbb/forumdisplay.php?s=2e4d803d07111a5454ac49c1f3b07671&forumid=70

 

Daniel Jabif

Última actualización: 05-Dic-05

info@simemu.cjb.net


 Hosted by gsmhosting.com