ENGLISH
|
ESPAÑOL
::: Python, Scripts fáciles para módulos Telit :::
 

Python es un lenguaje de programación de propósito general de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, es decir que permite trabajar con mas de un tipo de programación, en el caso de Python soporta programación orientada a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, fuertemente tipado.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU (GNU GPL) a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.

Telit, Easy Script Extension – interprete de Python.

Una aplicación típica con módulos GSM/GPRS consiste de un microcontrolador que maneja la comunicaciones con el modulo a través de la interfaz de comandos AT. Una representación de este tipo de aplicaciones se puede ver en el grafico a continuación.

Easy Script Extension es una caracteristica que permite el manejo del modulo sin la necesidad de un controlador externo al mismo. Esto es posible escribiendo una aplicación de control del modulo directamente en Python, eliminando el controlador externo y simplificando la secuencia de operaciones programadas en comparación con las necesarias para un controlador externo. Las características de la versión de Python incluida en los módulos Telit son las siguientes:

  • Python script interpreter engine v. 1.5.2+
  • 2MB de memoria Flash para los scripts de usuarios y datos.
  • 1.2 MB de memoria RAM

Una representación de este tipo de aplicaciones se puede ver en el grafico a continuación.

Los scripts de Python son archivos de texto almacenados en la memoria Flash del modulo, el cuál posee, internamente, un sistema de archivos que permite leer y escribir los archivos con diferentes nombres en solo un nivel, es decir no esta permitido estructura de subdirectorios.

Es importante destacar que el modulo solo correrá uno de estos scripts a la vez.

El script de Python se ejecuta como la tarea de menor prioridad dentro del modulo Telit, de forma que esta ejecución no interferirá con la operaciones normales de la comunicación GSM/GPRS. Además, esto permite que los puertos serie, el stack, etc. funcionen en forma independientemente de la secuencia de comandos de Python. El script Python interactúa con las funcionalidades del módulo de Telit a través de varias interfaces incorporadas, como se muestra a continuación:

La antena GPS, el receptor y las librerías asociadas solo están disponibles en los módulos que incluyan GPS, como ser los módulos GM862-GPS y GE863-GPS.

  • La interfaz MDM es la más importante, ya que permite al script de Python enviar comandos AT, recibir las respuestas y mensajes no solicitados, enviar información a la red y recibir información de esta durante la conexión. Esta interfaz es bastante similar a la interfaz del puerto serie en los módulos Telit. La única diferencia es que esta interfaz es un puente de software interno entre Python y el motor de manejo de comandos AT interno del modulo, y no un puerto serial físico. Todos los comando AT que están funcionando sobre el modulo Telit, están funcionando también con esta interfaz de software. Algunos de ellos no tienen el significado para esta interfaz de software, como por ejemplo los de configuración del puerto serie, mientras otros como los de control de flujo, mantienen su significado pero son manejados internamente.
  • La interfaz MDM2 es la segunda interfaz entre Python y el módulo interno de comandos AT. Su propósito es enviar comandos AT desde el script de Python al módulo y recibir las respuestas de los comandos AT del módulo para enviarlas al script de Python cuando la interfaz MDM esta en uso.
  • La interfaz SER permite al script de Python leer y escribir el puerto serie físico ASC0, el cual es el puerto por defecto para enviar comandos AT al módulo. Cuando un script de Python esta corriendo, este puerto serie esta libre para ser usado por el mismo script de Python para otra aplicación, como ser la lectura de un periférico.
  • La interfaz SER2 permite al script de Python leer y escribir el puerto serie fisico ASC1, el cual es el puerto de debugging y trace por defecto.
  • La interfaz GPIO permite al script de Python manejar las entradas y salidas de propósito general de forma mas rápida que a través de los comandos AT.
  • La interfaz MOD es una colección de funciones útiles.
  • La interfaz IIC es una implementación en Python de un bus IIC maestro. Esta permite implementar uno o más buses IIC en los pines GPIO disponibles.
  • La interfaz SPI es una implementación en Python de un bus SPI maestro. Esta permite implementar uno o más buses SPI en los pines GPIO disponibles.
  • La interfaz GPS es una interfaz entre Python y controlador interno de GPS del módulo. Su propósito es manejar el controlador de GPS sin utilizar comandos AT dedicados a través del modulo MDM.

Para mayor información, se puede descargar el documento “Telit_Easy_Script_Python_r13”, desde la página de cualquiera de los productos Telit que soporten Python, como ser el link de abajo.

http://www.telit.com/en/products/gsm-gprs.php?p_id=12&p_ac=show&p=110

Actualmente Python es soportado en los siguientes módulos Telit.

  • GT863-PY
  • GT864-PYGM862-QUAD-PY
  • GC864-PY
  • GC864-PY w/ SIM holder
  • GC864-QUAD-V2
  • GC864-DUAL-V2
  • GE863-PY
  • GE863-GPS
  • GE863-SIM
  • GE864-PY
  • GE864-QUAD-V2
  • GE864-DUAL-V2
  • GE864-QUAD Automotive
  • GE864-QUAD Automotive V2
  • GE864-QUAD Atex
  • GE865-QUAD
  • GL865-DUAL

 

Solicite mayor información a:

Electrocomponentes S.A.
Casa Central:
Solís 225 / 229 – Ciudad Autónoma de Buenos Aires – CP 1078AAE – Argentina.
Tel.: (5411) 4375-3366 / 4372-1864.
Fax: (5411) 4325-8076 / 4372-6214.
E-mail: ingenieria@electrocomponentes.com
www.electrocomponentes.com

 
Solís 225 / 227 / 229 (1079) - Buenos Aires, Argentina. - Tel: (54 11) 4375-3366 Fax: (54 11) 4325-8076
© Electrocomponentes S.A. - Todos los derechos reservados