Comment faire fonctionner le sim900a dans nos réseaux

Pour commencer, informations de base:
sim900 est un représentant d'une nouvelle génération de modules GSM / GPRS à bas prix de SIMCom.
Sim900a - un analogue de sim900, destiné à être utilisé sur le marché asiatique, ne fonctionne pas avec les opérateurs russes.




Inspection visuelle


J'ai donc obtenu le module sim900a mini v3.8.2, basé sur le très sim900a. Une inspection visuelle a montré qu'il y avait un convertisseur de signal MAX232 sur le module, ce qui permet de connecter rapidement le module au port com de l'ordinateur pour une étude détaillée. De plus, le module a des sorties avec un niveau TTL, ce qui permet de l'utiliser avec Arduino. De plus, à partir des caractéristiques du circuit, il a été remarqué qu'il n'y a pas de contrôle logiciel on / off du module, mais ce n'est pas difficile à corriger, ce qui est très probablement à faire. Il n'y a pas de sorties microphone et casque, vous devez également dessouder.


Ensuite, nous étudions la fiche technique, tout y est très rose peint sur 47 pages. La première chose dont nous avons besoin est de mettre le module sous tension. VCC 5 est écrit sur la carte, 3.2V - 4.8V est écrit dans la fiche technique, cependant, dans les deux paragraphes ci-dessous, un schéma de connexion avec une tension de 4.1V est fourni. En fait, sim900 et sim900a seront très pointilleux sur la nourriture. De plus, il devient clair que les anciennes cartes SIM 5V ne fonctionneront pas dedans ... Pour elles, vous devez clôturer le convertisseur basé sur Max1686.

En suivant les instructions de la fiche technique, nous prenons une batterie Li-ion du facteur de forme 18650 à 3,7V, elle nous servira d'élément d'alimentation.


Connexion


Maintenant, nous nous occupons du port com, assurez-vous de mettre 2 cavaliers, comme indiqué sur la photo. Sur quel port nous avons besoin de 2, 3 et 5 pattes, sur le module c'est 1, 2 et 3, respectivement.


Nous insérons une carte SIM (il est conseillé de vérifier d'abord son fonctionnement dans le téléphone), connectons le port com, alimentons le module. Pour communiquer avec le module, nous avons besoin d'un terminal. Sous Windows, j'utilise le programme terminal ou le mastic.

Dans les paramètres d'usine du module, la sélection automatique de la vitesse est définie, mais pour son bon fonctionnement, il est nécessaire lors de l'écriture de la première commande AT, d'écrire AT dans un registre.

J'observe visuellement que la LED "status" clignote, on regarde la fiche technique, il y a 3 modes:
  • 64 ms / 800 ms - non enregistré sur le réseau,
  • 64ms / 3000ms- est enregistré dans le réseau,
  • 64 ms / 300 ms - les données sont transmises via GPRS.

Dans mon cas, c'est 1 option.

Nous allons découvrir pourquoi nous n'avons pas pu nous inscrire. Lancez votre terminal préféré, connectez-vous au port souhaité.
Nous vérifions si la carte SIM nécessite un code PIN:
AT + CPIN?
Si la carte SIM nécessite un code PIN ou PUK, vous recevrez respectivement une réponse PIN SIM ou SIM PUK.
Après avoir entré le code PIN:
AT + CPIN = 0000 Nous
vérifions l'état à plusieurs reprises. Dans mon cas, j'ai vu:
+ CPIN: PH-NET PIN
Cela signifie que le module est verrouillé sur certaines cartes SIM et qu'il ne fonctionnera pas avec votre carte SIM.
Dans ce cas, nous utilisons soit la carte de l'opérateur asiatique, soit un reflash du module. Cependant, afin de ne pas faire de travail inutile, nous allons d'abord vérifier si le module réseau voit du tout. Cela peut être fait avec la commande:
AT + COPS =?
Après avoir attendu un balayage de portée à la recherche d'un réseau, nous voyons quelque chose comme ceci:
+ COPS: (2, "MGTS", "", "25001"), (1, "MegaFon RUS", "MegaFon", "25002"), ( 1, «Beeline», «Beeline», «25099») ,, (0,1,4), (0,1,2)

Chaque parenthèse est un réseau. Le premier chiffre est l'état de ce réseau. 0 - inconnu, 1 - disponible pour l'enregistrement, 2 - réseau correspondant à l'opérateur de la carte SIM, 3 - réseau bloqué. Les autres paramètres du réseau sont leurs identifiants.
Si vous avez vu votre réseau (premier chiffre = 2). Ensuite, nous espérons que vous pourrez réanimer le module et le faire fonctionner.

Re-clignotant!


C'est une grande histoire distincte, mais je décrirai les principaux points du clignotement.
Après avoir recherché sur Internet des options de firmware possibles, je suis tombé sur le fait que ces modules sont disponibles en 32 et 64 mégaoctets de mémoire flash. Il existe un programme spécial pour les flasher. Et de nombreuses options de firmware pour différentes versions de modules. Par exemple, ici
je n'ai pas eu de chance, j'ai eu un module de 32 mégaoctets, et il y a très peu de firmware pour eux. Les instructions pour flasher le module se lisent comme suit. Exécutez le programme pour flasher, sélectionnez la version nécessaire, cliquez sur le bouton de démarrage de remplissage ,
après cela, maintenez enfoncé le bouton d'alimentation du module et maintenez-le enfoncé jusqu'au début du téléchargement du firmware. Mais comme nous l'avons découvert plus tôt, nous n'avons pas de bouton marche / arrêt pour le module, cette mini-version s'allume au moment de l'alimentation et reste allumée pendant tout le temps. Par conséquent, dans notre version, nous désactivons complètement le module, démarrons le programme de remplissage, sélectionnons la version nécessaire et tous les paramètres, cliquez sur le bouton pour commencer à remplir le firmware dans le module, puis alimentons le module.
Cependant, avant de commencer à faire quelque chose, préparez le module:
  • le module est très exigeant sur la tension d'alimentation et avec une tension supérieure à 4V il démarre et fonctionne, mais refuse de reflasher du tout!
  • , 115200 (AT+IPR=115200), . ( 9600 2 );
  • 5-10 ;

Pour que je ne traîne pas le chat par la queue pendant longtemps, je vais immédiatement ouvrir les cartes et dire que si vous avez une version 32 mégaoctets, vous ne pouvez faire fonctionner sim900b dans nos régions qu'en utilisant la version du firmware 1137B09SIM900B32_ST de votre module. Si vous avez un module 64 bits, alors vous avez la possibilité d'obtenir un sim900 à part entière avec l'aide du firmware: 1137B02SIM900M64_ST_ENHANCE
Donc, nous avons remanié , redémarré le module. Nous recommençons. Vérifiez l'état de la carte SIM:
AT + CPIN?
+ CPIN: PIN SIM
Si c'est le cas, entrez le code PIN :
AT + CPIN = 0000
OK
Vérifiez que la carte a accepté le code et que le module est prêt à fonctionner avec:
AT + CPIN?
+ CPIN: PRET
Vérification de l'état de l'inscription sur le réseau:
AT + CREG?
+ CREG: 0,1
Le premier chiffre - l'enregistrement automatique est activé, le second - l'enregistrement est terminé. Nous regardons la diode affichant l'état, l'indication correspond à la documentation sur l'enregistrement réussi dans le réseau.
Voyons dans quel réseau le module est enregistré:
AT + COPS?
+ COPS: 0,0, «MTS-
RUS» Vérifiez votre solde:
AT + CUSD = 1, "* 100 #"
OK
+ CUSD: 0, «041C0438043D04430441003A003400360032002C003700310440002C041B0438043C04380442003A003300300030003004400020», 72
Cette unicode (USC2), Décodage:
Moins: 462,71r , Limite: 3000r
Nous n'avons pas encore atteint la limite, vous pouvez essayer d'envoyer des SMS (assurez-vous que votre terminal peut envoyer des caractères de service, pour indiquer la fin du SMS, vous devez utiliser le caractère avec le code 26)
AT + CMGF = 1
AT + CMGS = "+ 790 ........"
> Privet! Film Davay posmotrim!
> (Alt +26)
+ CMGS: 3

SMS envoyés!
Essayons maintenant d'appeler:
ATD + 790 .........;
+ COLP: "+790 .........", 145, "", 0, ""
Nous raccrochons:
ATH
OK J'attire l'
attention sur le fait que la commande ATD a un point-virgule ";" obligatoire à la fin!
Si vous voyez «NO CARRIER», le numéro de téléphone n'est pas composé correctement.
Le module fonctionne! Ce qui aurait dû être réalisé. Dans les articles suivants, la finalisation en fer du module et son utilisation avec Arduino.
Liens utiles:
Site officiel du fabricant
Représentant officiel de simcom en Russie Une
page avec des liens vers les quais modulo sim900


sim800 sim900
AT
sim900

Source: https://habr.com/ru/post/fr391555/


All Articles