Entrenamiento Avanzado Septiembre 2012 Evolution Entrenamiento Avanzado Resumen
Entrenamiento Avanzado Septiembre / 2012
Evolution Entrenamiento Avanzado Resumen de la Presentación • • • 10/19/2021 Comandos vía aire Comandos vía SMS Modo de bajo consumo. Almacenamiento de Datos Manejo de mensajes de Texto Integración a la red GPRS Modo PAD Llamada de voz Preguntas y respuestas Page N. 1
Comandos vía aire – EL formato para enviar un comando vía UDP es: Bytes Bits 0– 7 Bits 8 – 15 0– 3 Version length Type Of Service 4– 7 8 – 11 Packet Number Time To Live Bits 24 – 31 Fragmentation Offset Protocol 16 – 19 Destination IP 20 – 23 Source Port Number Destination Port Number 24 – 27 Length of UDP Packet UDP Checksum 28 – 31 API Number (32+m) thru n IP Header IP header checksum Source IP API Optional Header Size (bytes) Header Information Length of the IP Packet 12 – 15 32 thru (32+m) 10/19/2021 Bits 16 – 23 Command Type MSG type UDP Header Need ACK API Message Header API Optional Header (m bytes) Data/AT command Data Page N. 2
Comandos vía aire – EL formato para enviar un comando vía TCP es: Bytes Bits 0– 7 Bits 8 – 15 0– 3 Version length Type Of Service 4– 7 8 – 11 Bits 16 – 23 Fragmentation Offset Protocol IP header checksum 12 – 15 Source IP 16 – 19 Destination IP 20 – 23 Source Port Number Sequence Number 28 – 31 Acknowledge Number TCP Header 32 – 35 Data Offset + Control Bits Window 36 – 39 TCP header checksum Urgent Pointer 40 – 43 Data Length* API Number Command Type MSG type Need ACK API Optional Header Size (bytes) 48 thru (46+m) API Optional Header or Data/AT command (cont) (46+m) thru n Data/AT command 10/19/2021 IP Header Destination Port Number 24 – 27 44 – 47 Header Information Length of the IP Packet Number Time To Live Bits 24 – 31 API Optional Header (m bytes) or Data/AT command API Message Header /Data Page N. 3
Comunicación vía SMS • Los comandos AT enviados vía SMS son respondidos a una lista de direcciones definidas con el comando AT$TTSMSDST • Un incorrecto formato del mensaje SMS será procesado como un SMS normal • Si existe una lista de direcciones de destinos definida, la unidad solo procesara comandos recibidos desde esa lista de direcciones • Si no esta definido ninguna dirección de destino, el SMS enviado será procesado sin importar desde donde fue enviado • Consultas de un comando AT que resulte con mas de 160 bytes, será truncado a un máximo de 160 bytes. • Todos los comandos pueden ser enviados vía sms 10/19/2021 Page N. 4
Comunicación vía SMS • Es posible enviar posiciones vía sms (usar las categorías 20, 21, 22, 23, 24 y 26 10/19/2021 Page N. 5
Comunicación vía SMS • Configuración del destino del SMS • Este comando permite al usuario configurar el número de teléfono o email al cual se enviaran los mensajes vía SMS • AT$TTSMSDST=<index>, <dest addr>, <gateway number> <index> 0 – 5 define el índice del destino del SMS <dest addr> hasta 38 caracteres, numero de teléfono o dirección email <gateway> hasta 7 el número de gateway para dirección email 10/19/2021 Page N. 6
Comunicación vía SMS • Formato del mensaje • El usuario puede enviar comandos AT, vía SMS como si los estuviera enviando vía puerto serial (No se necesita un formato especial) 10/19/2021 Page N. 7
Modo de bajo consumo – Se puede configurar a la unidad para que opere en modo de bajo consumo utilizando eventos de salida (acciones). – Se maneje en forma independiente el modulo de comunicaciones y el GPS – Tanto para configurar como para salir de modo de bajo consumo es necesario hacerlo mediante script – Para configurar modo de bajo consumo del modulo de comunicaciones se debe usar la categoría 40 – Para configurar modo de bajo consumo del gps se debe usar la categoría 41 10/19/2021 Page N. 8
Almacenamiento de Datos • Almacenamiento interno • El número de eventos almacenados esta basado en la frecuencia y el formato del mensaje programado • Los registros almacenados pueden ser leídos desde el almacenamiento, en cualquier momento mientras esta activo • Si el dispositivo no esta registrado en al red GPRS, las posiciones se almacenaran en el buffer siempre y cuando el bit 6 este activado. 10/19/2021 Page N. 9
Almacenamiento de Datos • Leer mensajes de log • El usuario puede leer los mensajes almacenados en el log, usando el siguiente comando: AT$TTLOGRD=<queue>, <numer of messages>, <starting index> <queue> 10/19/2021 0– 4 0 Mensajes configurados para ser enviados solo vía GPRS 1 Mensajes configurados para ser enviados vía GRPS como canal primario y SMSM como respaldo si GRPS no esta disponible Page N. 10
Almacenamiento de Datos • Leer mensajes de log • <queue> 10/19/2021 0– 4 2 Mensajes configurados para ser enviados solo vía SMS 3 Mensajes configurados para ser enviados vía TCP. 4 Mensajes configurados para ser enviados al log. Page N. 11
Almacenamiento de Datos • Leer mensajes de log <number of messages> = x x Total de mensajes que desea leer desde memoria. (1 - 65535). <starting index> = y y La posición del mensajes a partir del cual se requiere leer NOTE: “y” no puede ser mayor al máximo numero de mensajes almacenados En caso de los mensaje almacenados en el buffer, serán enviados por la vía por donde recibieron el mensaje. 10/19/2021 Page N. 12
Almacenamiento de Datos • Leer mensajes de log • El comando AT$TTLOGRD? retorna 10 valores. • Mensajes enviados via UDP • Mensajes enviados via SMS si GPRS no esta disponible • Mensajes enviado via sms • Mensajes enviados via TCP • Mensajes almacenados solo en el log • El primer valor de cada cola representa “Total de mensajes no leídos”. Este valor puede ser usado en el campo <number of messages> cuando lee los mensajes de memoria. 10/19/2021 Page N. 13
Almacenamiento de Datos • Leer mensajes de log • El segundo valor de cada cola representa el “Total de mensajes almacenados”. Restar el “Total de mensajes almacenados” menos “Total de mensajes no leídos” y usar este valor como el campo <starting index> cuando lee los mensajes desde memoria. 10/19/2021 Page N. 14
Mensajes de Texto • Enviar mensajes de texto • El Este comando permite a los usuarios enviar mensajes de texto a través del puerto serial, puerto UDP-API, puerto UDP PAD, SMS o USB. • Este comando puede ser enviado vía SMS, UDP-API o puerto serial. 10/19/2021 Page N. 15
Mensajes de Texto • Enviar mensajes de texto • El siguiente formato es usado para este comando: AT$TTSNDMG=<destination>, <”data”> <destination> = 0 – 4 10/19/2021 0 <”data”> datos son enviado al puerto USB 1 <”data”> datos son enviado a las direcciones configuradas con el comando AT$TTSMSDST. 2 <”data”> datos son enviados vía GPRS a la primera dirección IP y puertos configurados como servidor con el comando AT$TTSRVDST, vía UDP Page N. 16
Mensajes de Texto • Enviar mensajes de texto • El siguiente formato es usado para este comando: <destination> = 10/19/2021 0– 4 3 <”data”> datos son enviados vía GPRS a la dirección IP y puerto configurados para modo PAD 4 <”data”> datos son enviados vía GPRS a la primera dirección IP y puertos configurados como servidor con el comando AT$TTSRVDST, vía TCP 5 <”data”> datos son enviado al puerto serial auxiliar Page N. 17
Mensajes de Texto • Enviar mensajes de texto • El siguiente formato es usado para este comando: <”data”> = Un máximo de 253 caracteres ASCII • El comando AT$MSGSND puede ser enviado vía SMS, UDP-API o puerto serial 10/19/2021 Page N. 18
Integración a la red GPRS • Asignación dinámica de IP – Algunos operadores de red pueden proveer direcciones estáticas, pero es necesario pagar una prima por su uso • Operador de red usa NAT(Network Address Translation) – Los operadores pueden periódicamente cambiar una dirección ya traducida durante la sesión de datos. – Esto representa un problema de enrutamiento de datos cuando la IP es cambiada • Muchos sitios sin cobertura – La red GPRS no tiene cobertura en todos lugares. 10/19/2021 Page N. 19
Integración a la red GPRS • Asignación dinámica de IP – La unidad incorpora una arquitectura que permite reportar cuando una nueva IP fue asignada a la unidad. 10/19/2021 Page N. 20
Integración a la red GPRS • Asignación dinámica de IP – La unidad genera un mensaje con su nueva IP 10/19/2021 Page N. 21
Integración a la red GPRS • AT$TTWAKEUP – Define los parámetros de Wakeup/Keep Alive – Provee soporte para múltiples servidores AT$TTWAKEUP = <wakeup mode>, <re-try period> wakeup mode: (0 -2) determina el tipo de mensaje a enviar. 0 = No envíe mensaje 1 = Envíe mensajes via UDP cuando recibe una nueva IP y cada <retry period> minutos 2 = Envíe un mensaje confirmación cuando recibe la unidad una nueva IP y cada <retry period> minutos re-try period: (0 -3600) El numero de minutos del periodo de keep alive. Cero indica no haga reintentos. 10/19/2021 Page N. 22
Integración a la red GPRS • AT$TTACKCFG – Define los parámetros de reintento y periodo de verificación del mensaje entregado (acknowledgement) AT$TTACKCFG=<max retry>, <retry period>, <IP reselect> max retry: El máximo número de mensajes wakeup que la unidad enviara a cada servidor definido con el comando AT$FRIEND, después de recibir una nueva IP, o cuando el periodo de keep-alive expiro. Cero indica que no se enviaran mensajes wakeup. 10/19/2021 Page N. 23
Soluciones en Integración de GPRS • AT$TTACKCFG=<max retry>, <retry period>, <IP reselect> retry period: IP reselect: 10/19/2021 El número de segundos entre cada reintento de un mensaje wakeup. Cero indica no haga reintentos. Seleccione nuevamente la IP desde la red si no existe respuesta de ninguna IP definida con el comando AT$TTSRVDST. Cero indica no haga reintentos. Page N. 24
Soluciones en Integración de GPRS • Formato del paquete UDP Wakeup 10/19/2021 Page N. 25
Soluciones en Integración de GPRS • Formato de la confirmación del Servidor – Para detener el envío de los mensajes Wakeup/keep alive, el servidor necesita confirmar la recepción del mensaje. El servidor debería enviar el siguiente paquete de datos: 10/19/2021 Page N. 26
Integración a la red GPRS • Operador de red usa NAT(Network Address Translation) – La funcionalidad de Wakeup/Keep Alive proporciona la habilidad de continuamente proveer una nueva IP a los servidores a los cuales la unidad se va a conectar – Sin importar que la IP sea traducida, la nueva IP será proporcionada al servidor por la apropiada ruta. 10/19/2021 Page N. 27
Integración a la red GPRS • Muchos sitios sin cobertura – Se incorpora comandos y eventos para monitoreo de red • AT$TTNETWD – Acción para recuperar la red basado en monitoreo de la misma. – Este comando permite a la unidad tomar acciones agresivas para realizar una recuperación de la red basado en resultados de continuo monitoreo de la misma. 10/19/2021 Page N. 28
Soluciones en Integración de GPRS • AT$TTNETWD=<net_unavail_min>, <reset_cnt>, <ping_ chk> net_unavail_min: Número de minutos que la red debe permanecer no disponible antes que la actual conexión a la red sea liberada. Un valor de cero significa que la conexión nunca será liberada vía AT$TTNETWD. 10/19/2021 Page N. 29
Soluciones en Integración de GPRS • AT$TTNETWD reset_cnt: Número de conexiones liberadas antes de que la unidad borre todas las redes conocidas e intente hacer una reconexión a la red. Un valor de cero indica que el reset nunca se realizará. ping_check: Número de minutos entre la iniciación del chequeo de comunicación con el servidor. La unidad generara un mensaje al primer servidor definido en SRVDST. Si ningún ping es recibido la unidad iniciara pings a todos los servidores definidos en SRVDST. Si no hay respuesta la unidad tomara una nueva IP 10/19/2021 Page N. 30
Modo PAD • Modo PAD permite conectar dispositivos seriales a la unidad y proporcionar el enrutamiento adecuado al servidor. • Cuando la unidad esta en este modo no es posible enviar comando AT vía puerto serial • El modo PAD constituye un camino abierto entre el dispositivo serial y el servidor. • Es necesario configurar la dirección IP y el puerto al cual la unidad se enviara los mensajes 10/19/2021 Page N. 31
Soluciones en Integración de GPRS • Module Host Interface Control • AT$TTPASP – Este parámetros controla la funcionalidad deseada de dispositivos que están usando la interfase serial. AT$TTPASP=<host interface>, <uart> <host interface> tipo de conexión 1 UDP PAD 2 TCP PAD <uart> Puerto serial a ser usado 1 Puerto serial principal (USB) 2 Puerto serial auxiliar 10/19/2021 Page N. 32
Modo PAD • Configuración AT$TTPASPCFG =<state>, <connection timeout>, <idle timeout>, <block size>, <backspace character>, ”<PAD destination IP> or <PAD destination DNS name>”, <PAD destination port>, <escape character>, <forward character>, <PAD timeout> <state> Estado de la conexión, siempre 1 <connection timeout> tiempo sin actividad para que se cierre la session TCP <idle timeout> tiempo que la session TCP esa activa sin recibir ningun dato. 10/19/2021 Page N. 33
Modo PAD • Configuración AT$TTPASPCFG =<state>, <connection timeout>, <idle timeout>, <block size>, <backspace character>, ”<PAD destination IP> or <PAD destination DNS name>”, <PAD destination port>, <escape character>, <forward character>, <PAD timeout> <Block size> Estado de la conexión, siempre 1 <connection timeout> tiempo sin actividad para que se cierre la session TCP <idle timeout> tiempo que la session TCP esa activa sin recibir ningun dato. 10/19/2021 Page N. 34
Modo PAD • Configuración <Block size> Tamaño del buffer usado para el envío de mensajes, máximo 1460 <backspace character> caracter ASCII seleccionado como backspace <PAD destination IP> Dirección IP de destino. <PAD destination port> Puerto destino <escape character> caracter ASCII seleccionado como escape. 10/19/2021 Page N. 35
Modo PAD • Configuración <forward character> Caracter ASCII seleccionado para el envío del mensaje <PAD timeout> Tiempo sin recibir información por el puerto serial antes que el mensaje sea enviado 10/19/2021 Page N. 36
Modo PAD • Configuración • 10/19/2021 AT$TTPASPCMF=“<PAD feature select>(00 -1 B) Es un combinación “Y” (AND) de todas las opciones en un simple numero de 16 bits. • 01 – Habilita el envío por un carácter especial • 02 – Envía el carácter forward con los datos • 08 – Habilita backspace Page N. 37
Llamada de voz • La unidad permite realizar llamadas de voz siempre y cuando el sim tenga esa capacidad. • Los parámetros necesarios para realizar una llamada de voz deben ser configurados antes de realizar la misma. • Los parámetros que pueden ser manejados son: • Volumen del Speaker • Ganancia del micrófono 10/19/2021 Page N. 38
Llamada de voz • El comando para realizar la llamada de voz es: • ATD<valor><; > • <valor> Es la combinación de digito a marcar, modificadores de marcado y modificadores de GSM Dígitos = 0 – 9, *, #, +, A, B, C Modificadores de marcado= , (coma), T, P, !, @, W Modificadores GSM I = restringe identificador de llamada I = Permite identificador de llamada 10/19/2021 Page N. 39
Llamada de voz • Recibir una llamada: • Para contestar una llamada telefónica existe dos opciones: • Usando el comando ATA • O que la unidad conteste la llamada automáticamente ATS 0=1 • Cerrar una llamada de voz • Para cerrar una llamada de voz enviar el comando ATH 10/19/2021 Page N. 40
Llamada de voz • Volumen del parlante: AT$TTSVL=<volumen> • 0 Mute • 1 -24 d. B • 2 -18 d. B • … • 15 0 d. B 10/19/2021 Page N. 41
Llamada de voz • Ganancia de micrófono • Este comando es usado para configurar el nivel de ganancia recibido en a la entrada del micrófono. AT$TTMGR=<rxgain> • 0 -12 d. B • 1 -11 d. B • 2 -10 d. B • …… • 31 +12 d. B 10/19/2021 Page N. 42
Preguntas/ Respuestas 10/19/2021 Page N. 43
- Slides: 44