Cómo hacer que sim900a funcione en nuestras redes

Para empezar, información
básica : sim900 es un representante de una nueva generación de módulos GSM / GPRS de bajo costo de SIMCom.
Sim900a: un análogo de sim900, destinado para su uso en el mercado asiático, no funciona con operadores rusos.




Inspección visual


Entonces, obtuve el módulo sim900a mini v3.8.2, basado en el mismo sim900a. Una inspección visual mostró que hay un convertidor de señal MAX232 en el módulo, lo que permite conectar rápidamente el módulo al puerto de comunicación de la computadora para un estudio detallado. Además, el módulo tiene salidas con un nivel TTL, lo que hace posible usarlo con arduino. Además, a partir de las características del circuito, se observó que no hay control de software de encendido / apagado del módulo, pero esto no es difícil de solucionar, lo que es más probable que se haga. No hay salidas de micrófono y auriculares, también debe soldar.


A continuación, estudiamos la hoja de datos, todo está muy rosado pintado en 47 páginas. Lo primero que necesitamos es encender el módulo. VCC 5 está escrito en la placa, 3.2V - 4.8V está escrito en la hoja de datos, sin embargo, en los dos párrafos siguientes, se proporciona un diagrama de conexión con un voltaje de 4.1V. En realidad, tanto sim900 como sim900a serán muy exigentes con la comida. Además, queda claro que las viejas tarjetas SIM de 5V no funcionarán ... Para ellos, debe cercar el convertidor basado en Max1686.

Siguiendo las instrucciones de la hoja de datos, tomamos una batería de iones de litio del factor de forma 18650 a 3.7V, nos servirá como elemento de alimentación.


Conexión


Ahora nos ocupamos del puerto com, asegúrese de poner 2 puentes, como se muestra en la foto. En qué puerto necesitamos 2, 3 y 5 patas, en el módulo es 1, 2 y 3, respectivamente.


Insertamos una tarjeta SIM (es recomendable verificar primero su operatividad en el teléfono), conectamos el puerto com, aplicamos energía al módulo. Para comunicarnos con el módulo, necesitamos un terminal. En Windows, uso el programa terminal o la masilla.

En la configuración de fábrica del módulo, se establece la selección automática de velocidad, pero para su correcto funcionamiento es necesario al escribir el primer comando AT, escribir AT en un registro.

Observo visualmente que el LED de "estado" parpadea, miramos la hoja de datos, hay 3 modos:
  • 64 ms / 800 ms: no registrado en la red,
  • 64ms / 3000ms- está registrado en la red,
  • 64 ms / 300 ms: los datos se transmiten a través de GPRS.

En mi caso, esta es 1 opción.

Vamos a descubrir por qué no pudimos registrarnos. Inicie su terminal favorito, conéctese al puerto deseado.
Verificamos si la SIM requiere un código PIN:
AT + CPIN?
Si la SIM requiere un código PIN o PUK, recibirá una respuesta PIN PIN o SIM PUK, respectivamente.
Después de ingresar el código PIN:
AT + CPIN = 0000
Verificamos el estado repetidamente. En mi caso, vi:
+ CPIN: PIN PH-NET
Esto significa que el módulo está bloqueado para ciertas tarjetas SIM y no funcionará con su tarjeta SIM.
En este caso, usamos la tarjeta del operador asiático o volvemos a actualizar el módulo. Sin embargo, para no hacer un trabajo innecesario, para empezar comprobaremos si el módulo de red ve algo. Esto se puede hacer con el comando:
AT + COPS =?
Después de esperar un escaneo de rango en busca de una red, vemos algo como esto:
+ COPS: (2, "MGTS", "", "25001"), (1, "MegaFon RUS", "MegaFon", "25002"), ( 1, "Beeline", "Beeline", "25099") ,, (0,1,4), (0,1,2)

Cada soporte es una red. El primer dígito es el estado de esta red. 0 - desconocido, 1 - disponible para el registro, 2 - red correspondiente al operador de la tarjeta SIM, 3 - red bloqueada. Los parámetros de red restantes son sus identificadores.
Si vio su red (primer dígito = 2). Entonces hay esperanza de que pueda reanimar el módulo y hacerlo funcionar.

Re-flashing!


Esta es una gran historia separada, pero describiré los puntos principales del flasheo.
Después de buscar en Internet posibles opciones de firmware, me encontré con el hecho de que estos módulos vienen en 32 y 64 megabytes de memoria flash. Hay un programa especial para flashearlos. Y muchas opciones de firmware para diferentes versiones de módulos. Por ejemplo, aquí no
tuve suerte, obtuve un módulo de 32 megabytes y hay muy pocos firmware para ellos. Las instrucciones para flashear el módulo dicen lo siguiente. Ejecute el programa para flashear, seleccione la versión necesaria, haga clic en el botón de inicio de llenado ,
después de eso, mantenga presionado el botón de encendido del módulo y manténgalo presionado hasta el inicio de la carga del firmware. Pero como descubrimos anteriormente, no tenemos un botón para encender / apagar la alimentación del módulo, esta mini versión se enciende en el momento del suministro de energía y permanece encendida todo el tiempo. Por lo tanto, en nuestra versión, desenergizamos el módulo por completo, iniciamos el programa de llenado, seleccionamos la versión necesaria y todas las configuraciones, hacemos clic en el botón para comenzar a llenar el firmware en el módulo, luego aplicamos energía al módulo.
Sin embargo, antes de comenzar a hacer algo, prepare el módulo:
  • El módulo es muy exigente con la tensión de alimentación y, con una tensión de más de 4 V, se pone en marcha y funciona, ¡pero se niega a volver a funcionar!
  • , 115200 (AT+IPR=115200), . ( 9600 2 );
  • 5-10 ;

Para no arrastrar al gato por la cola por mucho tiempo, inmediatamente abriré las tarjetas y diré que si tiene una versión de 32 megabytes, solo puede hacer que sim900b funcione en nuestras regiones usando la versión de firmware 1137B09SIM900B32_ST de su módulo. Si tiene un módulo de 64 bits, entonces tiene la oportunidad de obtener un sim900 completo con la ayuda del firmware: 1137B02SIM900M64_ST_ENHANCE
Por lo tanto, renovamos y reiniciamos el módulo. Comenzamos de nuevo. Verifique el estado de la tarjeta SIM:
AT + CPIN?
+ CPIN: PIN SIM
Si es así, ingrese el pin:
AT + CPIN = 0000
OK
Verifique que la tarjeta haya aceptado el código y que el módulo esté listo para trabajar con él: ¿
AT + CPIN?
+ CPIN: LISTO
Comprobación del estado de registro en la red: ¿
AT + CREG?
+ CREG: 0.1
El primer dígito: el registro automático está activado, el segundo: el registro se ha completado. Observamos el diodo que muestra el estado, la indicación corresponde a la documentación sobre el registro exitoso en la red.
Veamos en qué red está registrado el módulo: ¿
AT + COPS?
+ COPS: 0.0, “MTS-RUS”
Verifique el saldo:
AT + CUSD = 1, “* 100 #”
OK
+ CUSD: 0, “041C0438043D04430441003A003400360032002C003700310440002C041B0438043C04380442003A003300300030002, 4, 60,
460,
4, 2 , Límite: 3000r Aún
no hemos alcanzado el límite, puede intentar enviar SMS (asegúrese de que su terminal pueda enviar caracteres de servicio, para indicar el final del SMS que necesita usar el carácter con el código 26)
AT + CMGF = 1
AT + CMGS = "+ 790 ........"
> Privet! Davay posmotrim film!
> (Alt +26)
+ CMGS: ¡3

SMS enviados!
Ahora intentemos llamar:
ATD + 790 .........;
+ COLP: "+790 .........", 145, "", 0, ""
Colgamos:
ATH
OK Llamo la
atención sobre el hecho de que el comando ATD tiene un punto y coma ";" obligatorio al final!
Si ve "NO CARRIER", el número de teléfono no se marca correctamente.
¡El módulo está funcionando! Lo que debería haberse logrado. En los siguientes artículos, la finalización de hierro del módulo y su uso con Arduino.
Enlaces útiles:
Sitio web oficial del fabricante
Representante oficial de simcom en Rusia Una
página con enlaces a muelles modulo sim900


sim800 sim900
AT
sim900

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


All Articles