Programación Modem ENFORA GSM128



                                                       Programación Modem ENFORA GSM128

Esta relación de comando permitió una prueba exitosa del Modem ENFORA GSM128 hasta el sitio de ENFORA.
Los comandos señalados en verde se ingresaron a la terminal De Comandos de terminal serial, la prueba fue hecha con el emulador de Terminales Hércules en Windows y con MINICOM en Linux ambas funcionaron adecuadamente.
Este documento explica los comandos usados de acuerdo al manual del usuario de MCI electronics (2008) y en verde los comandos como fueron usados en esta prueba

AT&F
Ajusta los parámetros a los valores dados de fábrica. Estos valores son en General, desactivación total de cualquier aviso, además de desactivar la Conexión automática a la red GPRS.
AT&F
AT+CGDCONT=<n>,“IP”, “<APN>”, “”,0,0
Configura el contexto PDP donde:
<n> número identificador del contexto. Puede haber más de uno y este número indica cual se activa.
“IP” Indica el tipo de protocolo a utilizar. En este módulo siempre se utiliza “IP”.
<APN> Nombre del punto de acceso (ACESS POINT NAME).
Lo entrega el proveedor de servicio de red. En el caso de COMCEL Colombia internet.comcel.com.co.
“” Debe ir una dirección IP, pero si se dejan las comillas sin nada, la dirección es asignada dinámicamente por el ISP (Internet SERVICE PROVIDER) o proveedor de servicios de Internet. Se puede ver la dirección una vez conectada utilizando.
AT+CGPADDR.
0 Compresión de información desactivada.
0 Compresión de cabecera desactivada.
AT+CGACT=<STATE>,<n> Activa el contexto dado por AT+CGDCONT, con el número identificador ,<n>. El estado viene dado por <STATE>=1 para activarlo y 0 para desactivarlo.
AT+CGDCONT=1,”IP”,”internet.comcel.com.co”,””,0,0
Ingresar usuario y clave:   AT%CGPCO=1,”CONCELWEB,CONCELWEB”,0    
 COMCEL Colombia NO LO USA porque la red es transparente.
AT+CGQMIN= 1,0,0,0,0,0

AT+CGQREQ=1,0,0,0,0,0


AT$HOSTIF=<n> 
Configura la forma en que se comporta ATD al realizar una  llamada. <n>
                      0 acceso telefónico a redes normal
                      1 Establece una cesión UDP PAD. Luego de
                         Establecer una activación de red, aparece un
                         Mensaje CONNECT.
                      2 Establece una cesión TCP PAD. Luego de
                         Establecer una activación de red, aparece un
                         Mensaje CONNECT si AT$ACTIVE=1 o
                        LISTEN si AT$ACTIVE=0.
                     3 Establece una conexión non-GPRS PPP.
AT$HOSTIF=0      (red normal para estas pruebas)
AT$ACTIVE=<n>
Módem. Si <n> = 0, el módem se comporta como servidor, si <n> = 1 se comporta como cliente. En esta conexión hacia un servidor se debe tener
AT$ACTIVE=1
AT%CGPPP=<n> Activa o desactiva la identificación automática en la red. Para conexión GPRS debe estar activado el modo automático. Si <n> = 0, no existe identificación, es decir, se ignora el nombre de USUARIO y PASSWORD. Si <n> = 3, la identificación es automática cada vez que se conecta a la red.

AT%CGPPP=3
AT$MDMID= “<ID>”
Bautiza al modem con un nombre cualquiera

Cada vez que se envía un mensaje WAKEUP, se le agrega al mensaje este ID al servidor. Si no se le asigna un ID, se le envía el IMEI el cual usualmente es un número
del tipo 320050897882, usar AT&V para consultarlo.
AT$MDMID=”lumibot01
AT$FRIEND= <n>,<IND_SERVER>,“www.olimex.cl”,1818,<uso>
Comando que permite configurar y agregar una lista de servidores o clientes amigos para los cuales siempre se tienen acceso desde y hacia ellos. Están asignados por un número dado por <n> (máximo de 10), por una dirección IP o DNS, un puerto y además un <IND_SERVER> que indica si el amigo se comporta como servidor (= 1) o como cliente (= 0). El <uso> indica el tipo de conexión.
<uso> 0 No especificado.
           1 TCPAPI
          2 UDPAPI
          3 TCPAPI y/o UDPAPI
AT$AREG=<n>
Ajusta el auto registro. Si <n>=0, el auto registro está desactivada. Si <n>=1 está activada, permite el auto registro y activación de contexto sólo al llamar (ATD*99***1#), y si <n>=2 se activa la red GPRS y activa el contexto con la configuración dada por AT$HOSTIF al encenderse.
Con <n>=1 o 2, no es necesario usar AT+CGATT=1 ni AT+CGACT=1,1, pero si es necesario con <n>=0.

AT$AREG=2    ( el modem se auto registra en la red)
AT$MDMID=”lumibot01”     (Llamo el modem = lumibot01)
AT$FRIEND= <n>,<IND_SERVER>,“www.olimex.cl”,1818,<uso>
Comando que permite configurar y agregar una lista de servidores o clientes amigos para los cuales siempre se tienen acceso desde y hacia ellos. Están asignados por un número dado por <n> (máximo de 10), por una dirección IP o DNS, un puerto y además un <IND_SERVER> que indica si el amigo se comporta como servidor (= 1) o como cliente
(= 0).
El <uso> indica el tipo de conexión.
<uso> 0 No especificado.
           1 TCPAPI
AT$FRIEND=1,1,”apitest.enfora.com”      (Esta es la red de prueba ENFORA)
AT$FRIEND=2,1,”http://cac9.no-ip.com”  (Esta es mi red personal)
AT$UDPAPI= “<API IP>”,<API puerto>. Este comando permite al usuario preguntar o ajustar el puerto y dirección IP de la API. Cualquier paquete UDP recibido desde un local host y direccionado al puerto  IP de la API del MODEM, será interceptado y procesado como una solicitud de la API del MODEM. Cualquier paquete UDP recibido desde un servidor remoto y direccionado al Puerto de la API del MODEM, será interceptado y procesado como una solicitud de la API del MODEM.
<API IP> dirección IP para acceso local a la API.
<API PORT > numero del Puerto UDP para acceso remoto y local a la API.
AT$UDPAPI=”http://cac9.no-ip.com”,80    (la prueba se hizo con, $UDPAPI: "199.245.180.013", 1721)
AT+CREG
AT+CREG?
Pregunta por la forma en que se presentan los resultados,los cuales indican si la red ha registrado al módulo o no.
Respuestas:
+CREG: <n>, <sSTAT>
AT+CREG=<n> Configura la forma en que se presentan los resultados de
registros de red.
<n>
 0 deshabilita los resultados del registro de red.
1 habilita los resultados del registro de red.
2 habilita los resultados y además la información de ubicación.
<STAT>
0 tarjeta SIM no registrada.
1 registrada.
2 no registrada, pero el módulo está buscando una red a la cual registrarse.
3 registro de red denegado.
4 desconocido.
5 registrada, ROAMING.
AT%CREG?
 %CREG: 0,1,,,2 si el modem está conectó a la red GPRS, debe aparecer un 1 como segundo parámetro

AT$NETIP?
Muestra el IP asignado de la red al módem. Si aparecen datos distintos de cero, quiere decir que se ha conectado a al red correctamente.
AT$NETIP?
Regresa una dirección diferente a cero si la red funcionando por ejemplo:
$NETIP: "010.132.138.154",  "004.002.002.003", "208.067.222.222"
AT$WAKEUP=<ev>,<min>
 Permite configurar los parámetros del WAKEUP. Esto parámetros indican la forma en que el módem le envía mensajes de aviso (llamados wakeup) a los servidores amigos.
<ev> 0 No se envían mensajes <env> 1 Se envia un mensaje al recibir un nuevo IP y cada <min> minutos. <min> Minutos entre cada mensaje WAKEUP..
AT$WAKEUP=1,1
AT&W
Guarda la información de los comandos en la memoria del modem
AT&W
AT$RESET
--------------------------------------------------------------------------------------------------
Prueba de conexión y funcionamiento del modem Enfora GSM1128
Ingresar al  sitio de Enfora : http://apitest.enfora.com/udpapp/
Aparece el titulo.
GSM/GPRS Applet HTML Page
Bajo este título hay un recuadro en blanco, registrar allí el nombre del modem según se bautizo con el comando: AT$MDMID="lumibot01"
En este caso limibot01, ingresar este nombre el  recuadro y en la pestaña lateral izquierda pulsar el botón CONNECT.
En la parte inferior aparece una ventana pidiendo que verifique que los comandos siguientes Están configurados adecuadamente.
AT$AREG=2
AT$FRIEND=1,1,”apitest.enfora.com”
AT$UDPAPI=,1721
AT$WAKEUP=1,1
Al  pulsar el botón CONNECT, coloca el nombre del modem, lumibot01, en este caso en la pestaña lateral, presione esta pestaña para continuar, Aparece un apantalla de comandos, en la parte inferior está la ventana de visualización de gestión  del modem.
En  la parte superior derecha hay un recuadro banco para el ingreso de comandos AT.Si todo esta correcto ingrese allí el comando:
AT$MSGSND Permite enviar un mensaje por el puerto serial. Este comando es un buen complemento para usarlo con STOATEV, ya que éste último no entrega respuesta alguna cuando se ejecuta un comando, y sólo se sabe indirectamente si se realizó la acción o no. En particular, este comando permite enviar varios tipos de mensajes tanto SMS, como UDP o TCP, pero en este capítulo sólo se verá el envío por el puerto serial. Se envía de la siguiente forma:

AT$MSGSND=0, “<data>”
Donde <data> puede ser un texto máximo de 50 bytes
AT$MSGSND=”0,”cualquier cosa”
Se debe  ver en el modem ENFORA, el mensaje , “cualquier cosa”
AHORA:
En el Modem ENFORA: puerto serial , digite el comando:
AT$UDPMSG=0,2,”  Informacion de control de luminarias”
Se debe ver en la página de ENFORA, “información del control de luminarias”
Los caracteres enviados en estas prueba empiezan con un carácter en blanco, En la página de recepción  trunca el primer carácter, no sé si un comportamiento normal o es debido a la presentación del Wake en la página.
                                               Parámetros del  ENFORA FUNCIONANDO
====================================================================
AT&T

E1 Q0 V1 X0 &C1 &D0 S0:000 S3:013 S4:010 S5:008 +CBST: 7,0,1 +FCLASS:0
+CRLP: 61,61,48,6 +CR:0 +CRC:0 +CMGF:1 +CSCS:"PCCP437" +CNMI:1,1,0,0,0
+ILRR:0 +IPR:115200 +CMEE:0 +CSMS:0,1,1,1 +CFUN:1 +CREG:0 +CGREG:2
+CLIP:0,2 +CAOC:1 +COPS:0,0 COLOMBIA - COMCEL S.A +CSNS:0 +CSSN:0,0 +CSDH:0 +CMUT:0
+COLP:0 +CPBS:"AD" +CGAUTO:3 +CGSMS:3 +CGEREP:0,0 +CGCLASS:"B"
+CSVM:0,"+573103150030",129 +CGQREQ:1,0,0,0,0,0 +CGQMIN:1,0,0,0,0,0
+CGDCONT: 1,"IP","internet.comcel.com.co","",0,0
+IFC:2,2 +ICF:3 %CGAATT:0,1 %CGPPP:3 $AREG:2 $HOSTIF:0
$VGR: 22  $VGT: 7  $VLVL: 4  $VST: 0  $VSELECT: 1 
$PADBLK: 512 $PADBS: 08 $PADCMD: 000b $PADDST: "000.000.000.000", 0
$PADFWD: 0d $PADSRC: 0 $PADTO: 50 $UDPAPI: "199.245.180.013", 1721
$ACTIVE: 1 $CONNTO: 60 $IDLETO: 120 $GATEWAY:000.000.000.000
$MSCLS: 8 %SLEEP: 2 %CPI: 0 %CGREG: 0 $ACKTM: 0, 0, 0
$MDMID: "GSM1218_LFCA"  $MSGLOGEN: 0 $PKG: 48 $USRVAL: 0
$FRIEND: 01, 1, "apitest.enfora.com", 1721, 0
$FRIEND: 02, 0, "186.097.027.164", 0, 0
$FRIEND: 03, 0, "201.232.145.078", 0, 0
$EVTIM1: 0, $EVTIM2: 0, $EVTIM3: 0, $EVTIM4: 30
$EVTIM5: 0, $EVTIM6: 0, $EVTIM7: 0, $EVTIM8: 0
$WAKEUP: 1, 0  $NETMON: 0, 0, 0, 0
$IOCFG: 10111111, $IOGPA: 01010001
$EVENT:    evgp evtyp evcat       p1         p2   
            0A    1    11             1          1 
            0B    1    15             1          1 
            0C    2    11             1          1 
            0D    3    40             1          6 
            1A    0     9             2          4 
            1B    3    33             1          0 
            2A    0     9             5          5 
            2B    3    17             0          0 
            3A    0     9             0          0 
            3B    3     9             0          0 
            4A    0     9             1          1 
            4B    3    17             0          0 

ok

Comentarios

Entradas populares