La biblioteca
GSM está incluida en el Arduino
IDE 1.0.4 y
versiones posteriores.
Con el
escudo Arduino GSM
Shield, esta biblioteca permite a una placa Arduino hacer la mayoría de
las operaciones que se pueden hacer con un teléfono GSM: realizar y recibir
llamadas de voz, enviar y recibir SMS, y conectarse a Internet a través de
una red GPRS.
El
escudo GSM tiene un módem que transfiere datos desde un puerto serie a la
red GSM. El módem realiza operaciones a través de una serie de comandos AT.
La biblioteca abstrae comunicaciones de bajo nivel entre el módem y la
tarjeta SIM. Se basa en la Sbiblioteca
Software Serial para comunicación entre el modem y Arduino.
Típicamente, cada comando individual es parte de una serie mayor de comandos
necesarios para ejecutar una función en particular. La biblioteca también
puede recibir información y devolverserla a usted cuando sea necesario.
Como la
biblioteca permite múltiples tipos de funcionalidad, hay un número de
diferentes clases.
Compatibilidad de la biblioteca Ethernet
La biblioteca intenta ser lo más compatible posible con la biblioteca actual de Ethernet. Trasladar un programa desde un Arduino Ethernet o biblioteca WiFi a un Arduino con el Escudo GSM debería ser bastante fácil. Si bien no es posible simplemente ejecutar código compatible con Ethernet en el escudo GSM, serán necesarias alguna modificaciones, como incluir las librerías específicas GSM y GPRS y obtener los valores de configuración de red de su proveedor de red celular.
HERRAMIENTAS
- La clase GSM se encarga de comandos para el módem de radio. Este se encarga de los aspectos de conectividad del escudo y registra el sistema en la infraestructura GSM. Todos sus programas GSM / GPRS tendrán que incluir un objeto de esta clase para manejar la comunicación bajo el nivel necesario.
- La gestión de llamadas de voz, gestionada por la clase GSMVoiceCall.
- Enviar / recibir mensajes SMS, gestionados por la clase GSM_SMS.
- La clase GPRS para la conexión a internet.
- GSMClient incluye implementaciones para un cliente, similar a las bibliotecas Ethernet y WiFi.
- Gsmserver incluye implementaciones para un servidor, de forma similar a las bibliotecas de Ethernet y WiFi. Nota: Algunos operadores de red no permiten conexiones entrantes desde Internet público, pero las permitirá desde su prpia red . Consulte con su operador para ver cuales son las restricciones sobre el uso de datos.
- Un número de clases de utilidad como GSMScanner y GSMModem.
Compatibilidad de la biblioteca Ethernet
La biblioteca intenta ser lo más compatible posible con la biblioteca actual de Ethernet. Trasladar un programa desde un Arduino Ethernet o biblioteca WiFi a un Arduino con el Escudo GSM debería ser bastante fácil. Si bien no es posible simplemente ejecutar código compatible con Ethernet en el escudo GSM, serán necesarias alguna modificaciones, como incluir las librerías específicas GSM y GPRS y obtener los valores de configuración de red de su proveedor de red celular.
Funciones de la biblioteca GSM | |
Clase GSM | Esta clase prepara a las funciones con las que se comunicará con el módem. |
Clase GSMVoiceCall | Permite la comunicación de voz a través del módem. Necesita añadir para su uso completo un micrófono y un altavoz. |
Clase GSM_SMS | Facilita el envío y recepción de servicio de mensajes cortos (SMS). |
Clase GPRS | Esta clase es responsable de incluir los archivos que forman parte de la biblioteca que implica la comunicación TCP. |
Clase GSMClient | La clase cliente crea clientes que pueden conectarse a los servidores y enviar y recibir datos. |
Clase GSMServer | La clase Server crea servidores que pueden enviar datos y recibir datos de clientes conectados (programas que se ejecutan en otros ordenadores o dispositivos). |
Clase GSMModem | La clase de módem GSM facilita la comunicación para el diagnóstico del módem. |
Clase GSMScanner | La clase GSMScan ner proporciona información de diagnóstico acerca de la red y la portadora. |
Clase GSMPin | La clase GSMPIN tiene utilidades para la comunicación con la tarjeta SIM. |
Clase GSMBand | La clase Band GSM proporciona información acerca de la banda de frecuencia con la que el módem se conecta. Existen también métodos para la configuración de la banda. |
Ejemplos
Hay dos grupos de ejemplos para el escudo GSM. Hay ejemplos para ilustrar las posibilidades del escudo, como la forma de enviar mensajes SMS y conectarse a internet. También hay ejemplos de herramientas que se pueden utilizar para depurar la funcionalidad de la biblioteca y el hardware en el nivel inferior.
Gsm Web Client: Descarga el contenido de un sitio web a su placa Arduino a través de GPRS.
Gsm Web Server: Crea un servidor web inalámbrica a través de GPRS.
Make Voice Call: Realiza llamadas telefónicas desde el Monitor serie.
Send SMS: Utiliza el Monitor serie para escribir mensajes SMS a números de teléfono distintos.
Receive Voice Call: Comprueba el estado del módem mientras recibe llamadas de voz.
Receive SMS: Lee un mensaje SMS y lo imprime en el Monitor serie.
Hay dos grupos de ejemplos para el escudo GSM. Hay ejemplos para ilustrar las posibilidades del escudo, como la forma de enviar mensajes SMS y conectarse a internet. También hay ejemplos de herramientas que se pueden utilizar para depurar la funcionalidad de la biblioteca y el hardware en el nivel inferior.
Gsm Web Client: Descarga el contenido de un sitio web a su placa Arduino a través de GPRS.
Gsm Web Server: Crea un servidor web inalámbrica a través de GPRS.
Make Voice Call: Realiza llamadas telefónicas desde el Monitor serie.
Send SMS: Utiliza el Monitor serie para escribir mensajes SMS a números de teléfono distintos.
Receive Voice Call: Comprueba el estado del módem mientras recibe llamadas de voz.
Receive SMS: Lee un mensaje SMS y lo imprime en el Monitor serie.
HERRAMIENTAS
Band Management: Gestiona la banda GSM del
escudo.
GSM Scan Networks: Verifica si hay redes disponibles.
Pin Management: Administra el número PIN de su tarjeta SIM.
Test GPRS: Prueba de la correcta funcionalidad de la red GPRS usando su tarjeta SIM.
Test Modem: Lea el IMEI de su módem.
Test Web Server: Crea un servidor web con su escudo GSM.
Para obtener información adicional sobre el escudo GSM, consulte la página Introducción y la página de hardware del escudo GSM.
GSM Scan Networks: Verifica si hay redes disponibles.
Pin Management: Administra el número PIN de su tarjeta SIM.
Test GPRS: Prueba de la correcta funcionalidad de la red GPRS usando su tarjeta SIM.
Test Modem: Lea el IMEI de su módem.
Test Web Server: Crea un servidor web con su escudo GSM.
Para obtener información adicional sobre el escudo GSM, consulte la página Introducción y la página de hardware del escudo GSM.
No hay comentarios:
Publicar un comentario