Las comunicaciones GPRS
Escrito por: blogElectronica en Comunic. GSM/GPRS, 1.TECNOLOGÍAS (teórico)La tecnología GPRS (General Packet Radio Service) es diferente de la ya “antigua” conexión CSD (Circuit Switched Data) incluida en el estandard GSM. En CSD, una conexión de datos establece un circuito virtual y reserva todo el ancho de banda de ese circuito durante toda la conexión, independientemente de si se están enviando datos o no, con el consiguiente desaprovechamiento del ancho de banda.

En cambio, GPRS funciona por conmutación de paquetes, lo que implica que muchos usuarios pueden compartir el mismo canal de transmisión. O lo que es lo mismo, el ancho de banda se ocupa con aquellos usuarios que desean enviar datos en un momento dado. Por tanto, se aprovecha mucho más el ancho de banda en el caso de los usuarios que transmiten y reciben datos intermitentemente, que es el caso más habitual (email, descargas de webs, etc son ejemplos de este tipo de transferencias intermitentes).
Otra diferencia importante con CSD, es que en CSD los operadores cobran por tiempo de conexión, pues como comentabamos anterioremente, durante toda la conexión se tiene ocupado un canal independientemente de que se envíe o no información. En cambio en GPRS se cobra por volumen de tráfico enviado y recibido, pues sólo se usa el canal cuando hay transacciones de información. Los múltiples métodos de acceso usados en GSM con GPRS están basados en FDD (Frequency Division Duplex) y FDMA. Durante una sesión GPRS un usuario es asignado a un par de canales de frecuencia de subida y de bajada. Esto está combinado con multiplexación temporal, es decir, comunicación en modo paquetes, lo cual hace posible que varios dispositivos puedan estar compartiendo en mismo canal de frecuencia. Los paquetes de datos tienen longitud fija, correspondiendo al tiempo del slot GSM. En el canal de descarga (downlink) el modo utilizado es un método FIFO, es decir, el primer paquete que entra es el primer paquete servido. En el caso del canal de subida (uplink), se usa el mecanismo de acceso basado en un protocolo de reserva como el SAPR (Slotted ALOHA Packet Reservation) y también con el método FIFO.
Clases de dispositivos GPRS.
Los dispositivos que disponen de conectividad GPRS pueden dividirse en tres clases, en función de la capacidad que tengan para sostener simultáneamente una comunicación GSM y GPRS. Estas clase son:
- Clase A. Pueden estar conectados simultáneamente tanto a GPRS como a GSM.
- Clase B. Pueden estar conectados a GPRS y GSM, pero sólo un servicio puede utilizarse. Es decir, si tenemos una llamada de voz, el servicio de GPRS se suspenderá. Una vez finalizada la llamada de voz el servicio de GPRS se reestablecerá automáticamente tal y como estaba. La mayor parte de móviles GPRS son de clase B.
- Clase C. Pueden contectarse tanto a servicios GPRS como GSM, pero debe escogerse manualmente entre uno y el otro.
Clases Multislot GPRS
En muchas ocasiones podemos oir si un dispositivo GPRS es de clase 8, de clase 10, de clase 12, etc. Esto hace referencia a la velocidad de transmisión de datos sobre GPRS. La velocidad de GPRS va en función del número de slots temporales TDMA asignados. Este número dependerá tanto de la estación a la cual nos conectemos como de la capacidad de nuestro dispositivo GPRS
| Multislot Class | Downlink Slots | Uplink Slots | Active Slots |
| 1 | 1 | 1 | 2 |
| 2 | 2 | 1 | 3 |
| 3 | 2 | 2 | 3 |
| 4 | 3 | 1 | 4 |
| 5 | 2 | 2 | 4 |
| 6 | 3 | 2 | 4 |
| 7 | 3 | 3 | 4 |
| 8 | 4 | 1 | 5 |
| 9 | 3 | 2 | 5 |
| 10 | 4 | 2 | 5 |
| 11 | 4 | 3 | 5 |
| 12 | 4 | 4 | 5 |
GPRS coding scheme
La velocidad de transferencia no depende únicamente del nº de slots asignados sino también del método de codificación(coding scheme). El método menos robusto, y por consiguente más rápido, es el CS-4, que estará disponible cerca de la estación base (donde la calidad de la señal será más alta y por tanto se es menos propenso a errores de comunicación). Y el más robusto (y por tanto más lento) es el CS-1 que será usado cuando el dispositivo móvil esté lejos de la estación base.
Utilizando CS-4 es posible alcanzar velocidades de 20kbps por slot, sin embargo, el uso de este sistema hará que la cobertura que vea nuestro dispositivo sea el 25% de lo normal. Con CS-1 se puede conseguir velocidades de sólo 8kbps por slot, pero con una cobertura del 98% de lo normal. Las estaciones de hoy en día pueden adaptar la velocidad automáticamente en función de la localización del dispositivo móvil (es decir, en función de la distancia a ellos).
La siguiente tabla muestra la velocidad por slot en función del esquema de codificación:
| Método de codificación | Velocidad (kbps) |
| CS-1 | 8.0 Kbps |
| CS-2 | 12.0 Kbps |
| CS-3 | 14.4 Kbps |
| CS-4 | 20 Kbps |
Por último, una pequeña tabla comparativa entre las velocidades de la comunicación mediante CSD y mediante GPRS, con las clases comunmente más utilizadas, clase 8 y 10.
| Tecnología | Download (Kbps) | Upload (Kbps) | Configuración |
| CSD | 9.6 | 9.6 | 1+1 |
| GPRS (Clase8 y 10 con CS-4) | 80.0 | 20.0 | 4+1 |
| GPRS (Clase 10 con CS-4) | 60.0 | 40.0 | 3+2 |


Julio 27th, 2007 a las 17:09
Hola
estoy interesado en crear una aplicacion web donde que me recoja los datos del recorido de mis vehiculos.
pero no se que aparato necesito para recojer los datos del los gps moviles y guardarlo en el pc para que se guarden en una base de datos y de hay conectarla con la aplicacion web
si alguien tiene conocimiento al respecto por favor necesito ayuda
gracias..
Julio 28th, 2007 a las 8:37
Hola Jose,
lo que pones en unas líneas no es una aplicación tan sencilla como parece. Hay empresas que se dedican exclusivamente a ello. Aunque tampoco es extremadamente complejo.
Lo más simple es utilizar un módulo XT65 de Siemens, un módulo GPRS que incorpora GPS en su interior (SirfIII de uBlox). Con el módulo XT65 puedes programar dentro en Java. Siemens proporciona una serie de librerías para que desde tu programa java que pongas dentro del módulo XT65 puedas leer la posición de tu vehículo. Es muy simple una vez tengas la posición enviarlas hacia un servidor web para que las almacene en una base de datos.
Una vez tengas las posiciones en una base de datos, es muy simple utilizando la API de Google Maps (gratuita), marcar las posiciones en un mapa y que estas puedan ser visibles desde una Web.
Salu2
Julio 30th, 2007 a las 14:21
Gracias Por la respuesta
Tengo experiencia con java y otras aplicaciones
Voy a comprar el siemens para ver que puedo hacer.
Gracias Hermano .
Septiembre 12th, 2007 a las 18:27
Tengo una duda, necesito escoger un modem GPRS para un dispositvo que se va a instalar en un vehículo, el tipo de clase ya sea 8, 10, etc. influye en la compatibilidad del operador celular con el que compre el plan GPRS, es decir tengo que escoger una clase específica para que pueda funcionar correctamente en la red del operador celular?, o solo esto me da una velocidad mayor o menor dependiendo del caso y no influye con la compatibilidad. Porque se va a comprar un plan de datos con Movistar
Septiembre 12th, 2007 a las 20:10
Hola Andrés,
no, no tiene nada que ver. Depende de la clase del modem que escojas irás más rápido o más lento, pero te funcionará.
Salu2.
Septiembre 12th, 2007 a las 21:56
Necesio saber .
Tengo un modem gps y necesito capturar los datos en un servidor, para luego interpretarlo en un mapa.
que tengo que comprar para esta prueba ???
Septiembre 12th, 2007 a las 23:09
Hola Jose Oviedo,
si ya dispones de un modem con GPS realmente no necesitas nada más. Si puedes embeber aplicaciones en su interior (por ejemplo el XT65 de Siemens puede programarse en JAVA) simplemente es hacer un programita que lea la posición GPS y la envíe GPRS a un servidor.
Ese servidor puede ser uno tuyo (en tu casa) o un servidor WEB. Para el primer caso te aconsejo que contrates un servicio de IP fija (es más cómodo que trabajar con IP dinámica) y para el segundo caso (servidor WEB) debes contratar un hosting que soporte ASP o PHP.
Lo más fácil es plantar las posiciones en un mapa, para eso utiliza la API de Google Maps http://www.google.com/apis/maps/
Salu2.
Septiembre 12th, 2007 a las 23:17
Hola gracias por la respuesta rapida
yo tengo asta el momento
ip fija.
seridor web (apache)
mapa de mi pais.
Modem gps para usarlo en mi carro (Skypatrol).
Lo que quiero es como recibir la informacion desde el modem de mi carro
al servidor de apache en mi casa y que el mapgoogle lo interprete.
no entieno como obtener esos datos.
no se si es con un xt65 que puedo recibir la informacion . o con que ? como el modem enviar la infomacion a mi server.
por favor una ayudita.
Gracias.
Septiembre 12th, 2007 a las 23:19
Muchas gracias por la respuestas, ahora me queda una duda, si existe algo que tenga que tener en cuenta con respecto a la compatibilidad de la red de Movistar y el modem que escoja
Septiembre 12th, 2007 a las 23:27
Jose Oviedo,
siento no poder ayudarte pero el dispositivo que tu estás utilizando es un equipo acabado y veo en la web de Skypatrol que dispone de un soft y todo. No conozco ese dispositivo. Así viéndolo por encima en la web con el soft parece que debería funcionar sólo una vez configurado el modem (con la IP de tu casa, …) , pero en ese caso es cuestión de leerse los manuales de los que yo no dispongo.
Siento no poder ayudarte, a ver si alguien más que lea este blog puede hacerlo. Salu2.
Septiembre 12th, 2007 a las 23:29
Muchas gracias por haber hecho el intento de ayudarme , realmente ellos tienen una aplicacion que es de la que no dispongo , pense que podria existir otra aplicacion .
yo tengo los manuales de ese equipo cualquier cosa si te interesa.
yo seguire buscando a ver si consigo la aplicacion .
Gracias me fue de mucha ayudas.
Septiembre 12th, 2007 a las 23:30
Hola Andrés,
no, el modem que elijas y el operador que escojas no tienen nada que ver, no te preocupes. No se de qué país eres, pero entiendo que el que te proporcione tu distribuidor local te irá bien. Si coges un Siemens cuatribanda no tendrás problemas, está preparado para funcionar tanto en Europa como en América.
Pero como te digo, un modem que te funcione con Movistar, lo hará con cualquier otro operador de tu país.
Salu2.
Septiembre 19th, 2007 a las 17:21
El celular siemmens A31 tiene un modem GPRS incorporado, teniendo un plan de datos es posible utilizar este celular solo como un modem para enviar y recibir datos y de esta forma enviarle los datos al puerto serie de otro dispositivo electrónico. es posible hacer esto?? y si es posible como lo configuraría para que trabaje de esto modo o donde puedo conseguir información acerca de esto.
Septiembre 19th, 2007 a las 19:48
Andrés, no creo que puedas hacer eso con un teléfono móvil. Pese a que tengas un plan de datos GPRS estos dispositivos no suelen trabajar de modo transparente.
Es decir, tu te conectas a GPRS. ¿Cómo sabes cual es la dirección IP que te asigna el operador al móvil? ¿suponiendo que la averigues, a qué puerto TCP/IP te conectas? porque tu A31 no tiene pila TCP/IP, es decir, necesitan un procesador detrás con pila TCP/IP. Por eso puedes utilizar tu celular como módem, pero usando la pila TCP/IP de tu ordenador personal.
Resumiendo, no es posible realizar la aplicación que pretendes con ese teléfono. Lo mejor que puedes hacer es aquirir uno industrial, los hay muy económicos, de alrededor de 60€.
Septiembre 26th, 2007 a las 17:38
Siendo que el celular A31 no posee manejo de la pila TCP/IP ¿Como es que se puedo utilizar wap, mediante el web browser incluido en el soft del SO del celular?.
¿Es que acaso wap se maneja diferente?
Por otro lado he leido que se necesita un Royalty para hacer uso de la pila TCP/IP el cual según tengo entendido es una especie de licencia para el uso de la misma ¿Esto es asi? ¿Adonde lo compro? ¿Que ocurre si no lo tengo?
Septiembre 29th, 2007 a las 18:07
Tengo la Unidad GPS/GPRS para rastreo vehicular, tengo un software montado en un servidor, la pregunta es solamente debo configurar la unidad GPS para que envie la información a mi IP publica? o debo comprar un Router GPRS, recibir la informacion de la unidad GPS y enviarla al servidor?
Por favor su ayuda
Gracias
Septiembre 30th, 2007 a las 9:01
Hola Jorge,
si tienes “la Unidad GPS/GPRS para rastreo vehicular” (lo dices como si sólo hubiera un modelo en el mundo y debe haber cientos de modelos diferentes) y es GPRS puedes enviar los datos a tu IP pública, no te hace falta ningún router GPRS. Cualquier dispositivo GPRS se conecta “a Internet” por lo que puede enviar información a cualquier dispositivo que esté conectado a la Red. Probablemente necesites hacer NAT en el router o configurarlo en monopuesto.
Salu2.
Octubre 4th, 2007 a las 4:02
Hola,
Por la web me enteré de este “foro”. Estoy trabajando en un enlace de comunicacion remota para leer la puerta remota de un medidor electrico que incorpora RS232, RJ45,RJ11, otros. Por otro lado tengo 2 modems GPRS/GSM y una aplicacion local que lee la data deol medidor y la trasnfiere a una tabla. Quiero leer remota mente conectando via RS232 o RJ45 (red) este Modem GPRS. Tengo 2 manuales uno de comandos AT+ y otro de AT#(redes IP).
Puede alguien indicarme como configurar ó por donde empiezo?
Gracias
Henri
Octubre 4th, 2007 a las 4:51
Gracias po la ayuda, podrian por favor enviarme un ejemplo de como recibir la información enviada por el rastreador en el servidor
Gracias
Jorge
Octubre 5th, 2007 a las 17:14
Roberto,
tu móvil seguro tiene la pila tcp/ip si tienes wap, pero otra cosa es que puedas utilizarla externamente. Un teléfono móvil o celular no está pensado para realizar aplicaciones profesionales para utilizarlo como modem GPRS. Ninguna empresa seria te va a comprar un proyecto en las que las comunicaciones GPRS las hagas a través de un teléfono celular convencional, y si es para uso personal, pierdes el tiempo, pues resulta tremendamente sencillo y rápido realizar una aplicación GPRS con un móvil industrial, que además son muy baratos.
Tienes muchos para elegir, si te gusta Siemens mira el MC35iT, o el TC65iT que son equipos acabados con caja y no tienes que pagar royaly alguno por el uso de la pila.
Salu2
Octubre 5th, 2007 a las 18:20
Jorge,
no es tan simple como pedir un ejemplo. Como te digo equipos hay multitud y cada uno puede tener su propio protocolo. No es fácil poner un ejemplo porque todos los equipos son un mundo.
Probablemente después de configurar en tu equipo la dirección IP pública (que debeeá ser fija) de tu router donde está el servidor, cuando el equipo se conecte vía GPRS, establecerá una conexión TCP o UDP (depende del protocolo del fabricante) hacia la IP pública indicada. Deberás hacer NAT en el router para apuntar a la IP interna de tu LAN donde se encuentra el servidor. El NAT adecuado para los puertos TCP o UDP utilizados.
Una vez llegue la información a tu servidor (el chorro de datos) utiliza el soft que venga con tu equipo de posicionamiento para interpretar los datos.
Salu2.
Octubre 5th, 2007 a las 18:25
Henri,
hacer eso con modems Siemens TC65T o MC35 es muy sencillo, si haces una llamada de datos CSD. Pero no todos los modems funcionan igual y por supuesto aunque conozco muchos, no me se todos los del mercado.
Si te sirve de consejo la llamada puede ser CSD (comando ATDnumero_de_telefono sin coma al final) la llamada que harás será de datos CSD, no de voz. Configura el modem que tengas conectado al equipo al cual quieras acceder en autoanswer, para que “descuelgue y acepte” automáticamente una llamada entrante. Si consigues eso, tendrás hecha la aplicación.
Salu2.
Octubre 9th, 2007 a las 19:47
como envio una programacion remota un modem “los de enfora”. alguien ayudeme por favor.
Lo que necesito es enviar ordenes desde un servidor a un modem remoto.
gracias
Octubre 18th, 2007 a las 16:11
Necesito saber si existe rango de IPs para asignar a móviles conexiones GPRS usando Movistar. Tengo que abrir el firewall a peticiones con este perfil, y por seguridad, no me gustaría abrirlo a cualquier IP. Así como el ADLS de Telefónica te asigna la 192.168… imagino que algo similar habrá para el GPRS del móvil, no?
Otra duda, si sois tan amables… las librerías SIRFIII uBlox son públicas o hay que rogárselas a SIRF? No hay forma de conseguirlas!
Octubre 18th, 2007 a las 18:44
estimado Blogelectrónica!
Gracias por tu comntario. Me sospechaba que la solución iba por ese lado. El modem GPRS que tengo es el Multimodem GPRS Modelo MTCBA-G-F2.
Al tener 2 modems, y configuro como sugieres, normalmente deben hacerse por medio de un hiperterminal (RS232) con una serie de comandos y quedan guardadas las configuraciones aun después de apagado. Para confirmar o reconfigurar debe volver a programarse con los mismos parámetros. ¿crees qeu con un “config.bat” pueda hacerse eso?
saludos
Henri
Octubre 5th, 2007 a las 18:25
Henri,
hacer eso con modems Siemens TC65T o MC35 es muy sencillo, si haces una llamada de datos CSD. Pero no todos los modems funcionan igual y por supuesto aunque conozco muchos, no me se todos los del mercado.
Si te sirve de consejo la llamada puede ser CSD (comando ATDnumero_de_telefono sin coma al final) la llamada que harás será de datos CSD, no de voz. Configura el modem que tengas conectado al equipo al cual quieras acceder en autoanswer, para que “descuelgue y acepte” automáticamente una llamada entrante. Si consigues eso, tendrás hecha la aplicación.
Salu2.
Octubre 18th, 2007 a las 20:50
Hola Bea,
por supuesto existe un rango diferente para todos los operadores, móviles o no, cuando asignan una dirección IP dinámica.
Lamentablemente no conozco dichos rangos. A mi también me gustaría saber los de todos los operadores. Si alguien los sabe y fuera tan amable de publicarlos sería de mucho interés para esta y otras aplicaciones.
Salu2.
Octubre 18th, 2007 a las 20:53
Hola Henri,
no se para que necesitas reconfigurar el modem. Una vez configurados los parámetros ese router tiene una opción para salvar los cambios para mantenerlos tras un reinicio.
De todas formas con un .bat no lo conseguirás. Necesitarías hacerte una pequeña aplicación (en VisualC, VBasic, …) para ello. Con un bach no es posible.
Salu2.
Octubre 19th, 2007 a las 0:58
Hola Bea,
Una opcion que puedes hacer es usar un servicio de DNS dinamicas. Puedes ir al https://www.dyndns.org/account/create.html Gratis
Podrás crear su propio DNS Dinámico. Esto también permitirá que cambie la dirección de IP de una estación bse (centro de control) en forma remota y para otras unidades (GPRS) inmediatamente, también le permitirá trabajar con el IP dinámico.
Cree una cuenta de DynDNS que le permita mayor Flexibilidad al trabajar con el sistema GPRS
Saludos,
Henri
Octubre 21st, 2007 a las 17:16
Hola espero que me puedan ayudar.
Necesito un modem en el cual desde un punto remoto , pueda enviar pulsos a una puerta electrica , me imagino que el modem que tengo que buscar es uno que me contenga output e input , pero me gustaria que me especificaran uno especialmente.
Octubre 21st, 2007 a las 21:10
Hola Jose,
un modem GPRS que tenga GPIOs es el Siemens TC65T. Dispone de 8 GPIOS de propósito general que puedes configurar como entradas o como salidas. Puedes programarlas com comandos AT desde un dispositivo externo o embebiendo un programita en Java en su interior si lo que pretendes es controlar un relé a través de GPRS.
Salu2.
Octubre 22nd, 2007 a las 11:03
Hola Henri,
La opción del DNS es inviable, ya que hay que hacer una subscripción por DNS, y en mi proyecto estoy hablando de cientos de usuarios finales con móvil. Además, debo abrir las IPs en el firewall para que accedan a mi plataforma, con lo que necesito dicho rango!
Gracias por la sugerencia, pero el problema es más complicado!
Bea.
Noviembre 21st, 2007 a las 7:52
Saludos
me podrías regalar por favor mas informacion acerca de esto que dijeron
“Deberás hacer NAT en el router para apuntar a la IP interna de tu LAN donde se encuentra el servidor. El NAT adecuado para los puertos TCP o UDP utilizados.
Una vez llegue la información a tu servidor (el chorro de datos) utiliza el soft que venga con tu equipo de posicionamiento para interpretar los datos.”
Gracias saludos
Noviembre 28th, 2007 a las 12:14
Hola,
A ver si alguien me puede ayudar.
Estoy utilizando un modem enfora spider gsm/gprs. Ante eventos concretos me conecto a la red gprs para enviar datos a un servidor. A veces el movil deja de poder conectarse y se queda como colgado porque hasta que no lo reseteas no se vuelve a conectar.
Qué puede suceder?Influye la cobertura?
Gracias.
Un saludo
Noviembre 28th, 2007 a las 14:50
Hola saray usos esos modems
si quieres no podemos poner en contacto para hablar de esos
pelid@hotmail.com
Enero 18th, 2008 a las 10:42
Por favor necesito un programa para pic que se comunique con un modem siemens mc35it y lea los mensajes que le lleguen y pueda enviarle unos mensajes predefinidos
Enero 18th, 2008 a las 18:00
Hola Pedro,
lamentablemente no dispongo de un software tan espefícico como el que pides. Lo que pides es más bien para hacerlo uno mismo, puesto que no es una aplicación compleja, o para contratarlo a una ingeniería. Dudo mucho que alguien te pueda proporcionar una aplicación tan especifica.
Saludos.
Febrero 13th, 2008 a las 20:39
Hola,
tengo un modem siemens mc35i y necesito establecer una conexion GPRS con un servidor. He Visto por ahi un video donde se explica fácil como hacerlo con comandos AT, pero me parece que mi modem no soporta los comandos de creación de perfil de conexión (AT^sics, AT^siss, etc..) Me gustaria saber que comandos debo utilizar para poder hacerlo de otra manera…
muchas gracias
Febrero 13th, 2008 a las 20:41
Hola Chaini,
El módem mc35i no tiene el stack TCP/IP incorporado, por lo que es posible realizar conexiones GPRS con comandos AT como viste en el vídeo.
Necesitas realizar la conexión ha través de un PC o un micro que disponga del stack tcp/IP incorporado. Por ejemplo puedes crear una conexión desde el PC utilizando el Acceso Telefónico a Redes de Windows.
Salu2.
Febrero 14th, 2008 a las 1:46
Muchas gracias por contestarme, pero sigo teniendo dudas de como hacerlo.
Porque… no hay ninguna otra manera de hacerlo usando otro tipo de comandos AT?Necesito enviar tramas de datos al servidor sobre GPRS…
Muchas gracias de nuevo
Febrero 16th, 2008 a las 11:26
Chaini,
¿Qué tienes conectado al MC35iT? ¿Un PC? Si es así tienes que crear una conexión de acceso telefónico a redes. Después puedes realizar la aplicación en VisualC, Visual Basic, o el lenguaje que quieras, pero tienes que utilizar la pila TCP/IP de un micro, un PC …
Si de verdad necesitas crear una conexión GPRS con comandos AT yo de ti compraría un TC65T. Todo será más fácil y rápido.
Salu2.
Febrero 25th, 2008 a las 21:44
Hola,
Estoy programando en Java un programa que tomas datos de un datalloger conectado al puerto serie de un XT65 y debe enviar dicha información a un servidor dentro de un paquete HTTP.
En la documentación java del Siemens Development Kit figuran clases, tales como, HTTPConection para realizar este tipo de cosas sin necesidad de usar comandos AT.
Por otro lado he encontrado un documento (http://www.cika.com.ar/soporte/TechComm/CTC-032_SIMCOM-PPP-GPRS.pdf) donde habla que lo primero que hay que establecer en una comunicación ppp con el proveedor de telefonía celular.
Quería consultarte si algunas vez has trabajado con estas clases y si es necesario establecer alguna comunicación previa o simplemente invocando una HTTPConection con la url es suficiente.
Desde ya muchas gracias,
Saludos
Fernando
Marzo 4th, 2008 a las 15:19
Hola.
Quisiera si alguien me puede ayudar con algo de información acerca de una aplicación: Necesito enviar datos desde el puerto serie un controlador sin mucha inteligencia (un PIC) hacia un servidor que escucha en un determinado socket, y recibir las respuestas de éste. Deduzco que tengo que usar un modem GPRS con el stack TCP/IP embebido, para que pueda actuar como puente transparente entre tcp/serial. Preferiría algún modem que no hubiera que programar, al que pudiera enviarle los parámetros de conexión vía comandos AT.
Gracias
Marzo 4th, 2008 a las 21:50
Hola Ricardo,
el módem que te viene bien es un Siemens TC63 (si lo quiere OEM, sin caja) y un TC65T si lo quieres en caja.
Salu2.
Marzo 4th, 2008 a las 22:06
Gracias por tu respuesta. TC65T es lo mismo que el TC63? O agrega Java, además de la caja? Porque, para mí, uno de los grandes problema de estos módulos OEM es el conector…
Marzo 4th, 2008 a las 22:28
El TC65T tiene un TC65 en su interior. La diferencia principal con el TC63 es que en el TC65 puedes embeber una aplicación tuya en java como dices. Te digo el TC65T porque tiene caja (te díría el TC63T pero no existe
)
Salu2
Marzo 28th, 2008 a las 18:40
Hola,
estoy intentando realizar una comunicacion GPRS con un servidor a través de un modem siemens(TC65), Utilizo comandos AT para establecer la conexión,pero tengo un problema: al enviar los comandos me llega la confirmación de que mi modem se conecta al servidor, me da el ok al enviar los datos, pero en el servidor no se recibe nada, ni siquiera la petición de establecimiento de conexión. De que puede ser?Es muy raro…Es como si el servidor no se enterara de nada, pero por otra parte el modem se conecta y envia datos correctamente.
Muchas gracias.
Marzo 30th, 2008 a las 20:48
Hola Chaini,
¿el módem realmente envía los datos o los tiene pendientes en el buffer de salida? ¿Has aceptado en el servidor la conexión entrante?
Salu2.
Marzo 31st, 2008 a las 9:42
Como puedo leer el buffer de salida? hay algun comando AT?
gracias
Marzo 31st, 2008 a las 10:37
hola, lo que si se es que los datos no son confirmados, es decir si hago un AT^sisw=0,20 la respuesta es un ^Sisw=0,20,20 y despues hago otro AT^sisw=0,20 la respuesta es ^sisw=0,20,40 es decir que los datos no llegan porque no recibe asentimiento…
No se que hacer para solucionar esto…
Marzo 31st, 2008 a las 19:34
Chaini,
no creo que tengas los problemas en el módem sino en el servidor. ¿Qué servidor estás utilizando? ¿Lo has programado tú el servidor?
Salu2.
Marzo 31st, 2008 a las 22:38
Si, el servidor lo he programado yo. Lo unico que hace es cuando recibe una conexion entrante genera un fichero de texto que guarda los datos que le llegan. Pero el problema creo que lo tengo con la tarjeta movistar que uso. No sé por qué pero no me asigna bien la dir IP. En cambio, para hacer la prueba, usé una vodafone y el problema se solucionó. No sé si hay algun dato mal(apn=movistar.es, user y passwd=MOVISTAR). O si hay que tener un determinado saldo minimo o algo, pero no sé. Estoy desconcertado.
Un saludo y mil gracias de nuevo
Abril 21st, 2008 a las 18:23
Hola: tengo una aplicacin web ya lista para recibir informacion de modems sky patrol y todo me funciona perfecto, ahora quisiera integrarle video a mi software pero no conozco equipos que tengan la opcion de integrar el paso de video yo imagino que por 3G debe haber algun equipo que lo permita, si alguien conoce algo sobre el tema le agradeceria me ayudara documentandome sobre esto a mi correo.
gracias
Abril 23rd, 2008 a las 22:21
Hola Fonz,
Digi tiene routers como el Digi Connect WAN 3G que permite enviar vídeo sobre UMTS. Utiliza cámaras USB, concretamente este modelo:
http://www.digi.com/products/videosensors/watchportcameras.jsp
El router puedes verlo aquí:
Estos productos los distribuye Matrix, si eres de España.
Salu2
Mayo 9th, 2008 a las 3:52
Hola a todos.
Estoy tratando de transmitir y recivir datos en dos modem GPRS, se como enviar datos desde un modem gprs a una IP y puerto especifico, pero no se como enviar una respuesta al modem GPRS, es decir establecer una comunicacion full duplex, alguien podria decirme como se hace esto, disculpen la ignorancia pero soy nuevo en esto, se los agradeceria mucho, gracias.
Mayo 14th, 2008 a las 16:50
Hola:
Lo primero es darte las gracias porque el blog me parece la leche. MUCHAS GRACIAS.
Quiero o me gustaria conectarme el PC con un programa para controlar un dispositivo, no un ordenador, via modem GSM. Si el donde estoy tengo una línea analógica y le conecto un modem analógico y lo conecto a este dispositivo por un puerto serie, funciona perfectamente, pero si no tengo línea analogica y lo conecto a traves del modem GMS, no hay tu tía.
Te comentaré las pruebas que hemos hecho;un modem GSM de Siemens (MC35i Terminal), hemos conseguido conectar a través de hiperterminal el modem GSM, con otro PC también con hiperterminal. Hasta aquí todo perfecto. Si hago una llamada con el modem GSM a mi movil con el comando ATDnºdemovil, me aparece en el móvil que es una llamada de datos.
Este dispositivo, que no un pc, tambien admite conexion ethernet, pero como el modem GSM no da salida ethernet….
He leido algo de lo de la pila STACK TCP/IP, que en mi caso el modem GSM no tiene; lo digo por si tuviera algo que ver.
Gracias.
Mayo 14th, 2008 a las 20:23
Buenas Alberto,
me he leído tu post varias veces, pero de verdad, no entiendo lo que pones (piensa que no se de qué va tu aplicación). Entiendo que quieres controlar un dispositivo remoto, pero no se si desde un PC, con el móvil, donde tienes la línea analógica y el módem … tendrías que reescribir el post de forma más clara.
Salu2.
Mayo 14th, 2008 a las 23:09
oye pues creo que alberto tiene el mismo problema que yo, en concreto lo que yo quiero es hacer un enlance punto a punto con modems GSM/GPRS, pero una vez que he marcado el No.Telefonico con uno de los modem GSM/GPRS, no se como contestar del otro lado, osea en el otro modem GSM/GPRS para que se enlancen estos dos en modo de datos, no se como enviar datos o recibir los mismos, no se si alguien me podria orientar acerca del tema se los agradeceria enormemente.
Mayo 16th, 2008 a las 9:23
Hola:
Gracias a Blogelectronica y a Edgar. Intentaré resumir la aplicación.
ME gustaría conectar un programa de control, instalado en el PC1, ya sea el método de conexión a través de un modem analógico, o a través de un modem GSM, o línea de teléfono analógica (normalmente será mediante un portátil y un modem GSM), a un dispositivo (un pequeño robot) a controlar mediante el software instalado en el PC1; este robot) a controlar tiene dos formas de conexión (recuerdo que no es un PC):
a) Puerto serie.
b) Conexión ethernet.
De hecho este robot a controlar tiene asignada un dirección IP, ya que este mismo software puede controlar varios robots y cada uno se diferencia por una IP distinta.
Las pruebas que he hecho como te comentaba en el anterior post y que serán las más habituales, es conectar el pc de control a través de un móvil GSM (PC1) y me conecto con el modem GSM (al robot). Como teníamos dudas al no funcionar con el robot, lo que hicimos fue conectar el PC1 con hiperterminal con teléfono GSM y el modem GSM (MC35i Terminal) también a un pc con hyperterminal y funciona la comunicación perfectamente.
He leído los post y aunque en teoría parecería fácil la comunicación (de puerto serie del modem GSM, a puerto serie del robot) no hay manera. ¿El que falla? No lo sé. Vi algo de que este modem no tenía pila STACK TCP/IP, y no sé si tendrá algo que ver, pero estoy perdido.
MUCHAS GRACIAS.
Mayo 16th, 2008 a las 18:22
Hola Alberto,
en una comunicación por puerto serie tienes dos tipos de dispositivos. El DTE (el PC) y el DCE (dispositivos como un módem).
Posiblemente el robot sea también un dispositivo DCE (¿utilizas el mismo cable para conectar el robot al PC que para conectar el PC al módem?). Lo que tienes que conseguir es un cable DCE - DCE, es decir, un cable cruzado para conectar el módem GSM con el robot. Posiblemente no estés usando el cable serie adecuado.
Salu2.
Mayo 22nd, 2008 a las 10:23
Hola:
Lo primero muchas gracias blogElectronica.
Efectivamente sin decírtelo, distes en el clavo y era un comunicación DCE-DCE (modem GSM-Robot). Hemos visto a través de un modem analógico que sólo lleva conectado entre el modem y el robot las líneas de TX, RX y GND. A través del software hemos hecho pruebas que te comento:
1-. Si conecto un cable (DCE-DCE) con el cruce respectivo de TX y RX (y GND sin cruzar), no llega a establecer la “conexión” con el software del pc (al RS232 del robot solo le llega TX, RX y GND), aunque descuelgue el modem GSM al 2º tono como lo tenemos configurado.
2-. Si conecto el cable (DCE-DCE) cruzado de TX y RX (y GND sin cruzar) y cortocircuitando en el modem GSM los pines RTS y CTS y por otro lado cortocircuitando DSR y DTR (al RS232 del robot solo le llega TX, RX y GND), pues establece la “conexión” con el software del pc, pero nos da un error de que no se puede comunicar con el robot.
3-. Hemos hecho la mismas pruebas con un modem analógico y nos pasa lo mismo, que en los puntos 1 y 2.
He visto algo de control de flujo en la documentacion del modem GSM de “supports hardware handshake using RTS0/CTS0 and XON/XOFF software flow control”. PEro obviamente no sé si tiene algo que ver.
GRACIAS.
Mayo 23rd, 2008 a las 20:30
Hola Alberto,
a ver, si coges un PC conectas con un cable serie el robot, ¿puedes enviar algo desde el hyperterminal y tienes respuesta del robot? Si haces la misma operación con el módem, es decir, conectando un PC con el modem a través del hyperterminal ¿tienes respuesta del módem si envías un AT? ¿Está configurado el módem a la misma velocidad en baudios (AT+IPR) que el robot?
Salu2.
Mayo 27th, 2008 a las 15:42
Hola BlogElectronica:
Te comento:
a) Del robot mediante hyperterminal no obtengo respuesta o no se como enviarle comandos. TE puedo decir que cuando se le hace un reset o se enciende, devuelve una serie de mensajes a través como la dirección de ip del robot, máscara, etc y da mensajes el robot del (rombo=)D30 DCB:0, aqui termina el corazon. ¿Que es? Ni idea.
b) Conectar el modem GSM al hiperterminal, puedo mandar comandos AT y de hecho la configuración del modem es:
ACTIVE PROFILE:
E0 Q1 V1 X0 &C1 &D0 &S0 \Q0
S0:003 S3:013 S4:010 S5:008 S6:000 S7:060 S8:000 S10:002 S18:000
+CBST: 7,0,1
+CRLP: 61,61,78,6
+CR: 0
+FCLASS: 0
+CRC: 0
+CMGF: 0
+CNMI: 0,0,0,0,1
+ILRR: 0
+IPR: 9600
+CMEE: 0
^SMGO: 0,0
+CSMS: 0,1,1,1
^SACM: 0,”000000″,”000000″
^SCKS: 0,1
^SSET: 0
+CREG: 0,1
+CLIP: 0,1
+CAOC: 0
+COPS: 0,0,”MOVISTAR”
+CGSMS: 3
c) Como del robo no hay nada de comunicación y es imposible conseguirla (hasta el momento), el IPR está a 9600 y también lo he puesto a 0 para que haga autobanding.
d) Lo curioso, es que he conseguido configurar (con comandos AT) un modem analógico para conectarle con el robot. Aquí la velocidad del puerto serie está a 9600 ($SB9600). Su configuración es:
B0 E0 M1 Q1 R0 V1 X0 &E2 &E3 &E6 &E8 &E10 &E13 &E14 %C0 #C1 &C1 *H0 L3
$MB9600 $SB9600 $BA0 &W0
e) Conseguí quitarle los puentes externos (cortocircuitando los pines CTS-RTS y DSR-DTR), configurando adecuadamente los modems.
No sé en que fallamos, porque establece al comunicación (en el programa que controla el robot hay dos pasos: comunicación establecida y conexion con el robot) y la conexión con el robot ni de coña.
Si quieres cualquier dato más, ahí están. Darte las gracias, perdona la parrafada y un saludo
Mayo 29th, 2008 a las 16:48
Hola a todos, estamos intentando modificar un sistema de control a diferentes emplazamientos y queriamos hacerlo mediante GSM/GPRS y bajo protocoplo TCP/IP. En principio queriamos asignar a los diferentes puntos a controlar una IP fija a la que podernos conectar via inetrnet desde cualquier PC o PDA. En cada no de los emplazamientos dispondremos de equipos servidores WEB con Ethernet. Se puede hacer via GPRS? Que tenemos que instalar en cada punto?
Mayo 29th, 2008 a las 19:55
Hola Joan,
pues para aplicaciones como la que indicas se utilizan routers GPRS habitualmente. Por ejemplo, por la aplicación que indicas, puede interesarte el router Digi Connect Wan GPRS, podrías hacer la aplicación que indicas. Es bastante utilizado a nivel industrial.
Si quieres dale un vistazo a:
http://www.digi.com/products/cellulargateways/digiconnectwanfamilyspecs.jsp
verás las características y abajo del todo la conectividad del dispositivo.
Otro documento que puede ser interesante respecto a ese router:
http://www.digi.com/pdf/appguide_remotedevicemgmt.pdf
Si te interesa, en España http://www.matrix.es distribuye los productos de Digi.
Salu2.
Junio 30th, 2008 a las 15:13
Hola ya he terminado mi proyecto con los equipos enforas
ya hice la aplicacion para recibir datos y enviar al modem por gprs .
Cualquiera que este en ese proyecto , le puedo ayudar en algunas cosas
bye.
Julio 2nd, 2008 a las 11:19
Jx2 o blogElectronica. ¿me podeis echar una mano? Estoy atrancado en el post que puse el el 27 de mayo y no avanzo.
GRACIAS.
Julio 8th, 2008 a las 10:36
Hola BlogElectronica,
Te comento:
Estoy utilizando un modem wavecom GR64001 junto con un micro de Texas para detectar llamadas entrantes. Resulta que cada vez que realizo una llamada a este modem (estoy haciendo pruebas con Vodafone), recbido 3 +CLIP:. Es como si el modem me avisara 3 veces que he recibido la misma llamada.
Estoy utilizando el modem con la configuración de multiplexado.
¿A que se debe eso de recibir 3 veces +CLIP?
Gracias por todo y saludos,
Jon
Julio 8th, 2008 a las 20:47
Hola a todos,
Tengo una aplicación en la cual dispongo de un equipo al cual le voy a conectar un modem GPRS via RS-232 (MC35i). Este equipo tiene las tipicas configuraciones de APN, usuario, password, … igual que una conexión teléfónica en un PC. Dicho equipo establece el enlace GPRS cuando se reinicia o marca cada cierto cierto. Mis preguntas son las siguientes:
- Existe la posibilidad de saber de alguna manera la IP dinámica asignada a la conexión GPRS? Necesito saberla dado que el equipo que lleva el modem GPRS me muestra una web de control.
- Existe la posibilidad de forzar al modem GPRS a que realice un marcado o conexión GPRS desde una llamada externa?.
Un saludo,
Alejandro
Julio 8th, 2008 a las 21:12
Hola Alejandro,
1.- el módem MC35it no tiene pila TCP/IP integrada y entiendo que lo manejas desde un dispositivo o PC que tiene pila TCP/IP. Es decir, el módem actúa como tal, enviando y recibiendo tramas, pero no gestiona nada de la pila TCP/IP, por lo que no sabe la dirección IP que tiene, la sabe el host que controla la pila TCP/IP. Si es un PC tienes que hacerte un programilla (en el PC o dispositivo) que te diga la IP pública que te ha asignado el operador, es fácil. Si por lo que sea no te desenvuelves bien programando puedes, desde una consola msdos, hacer un “ipconfig >> infoIP.txt” y verás en el fichero infoIP.txt la dirección que te ha asignado el operador, pero el módem, con comandos AT no te la devolverá.
2.- No, GPRS no. Lo que podrías hacer es aceptar automáticamente una llamada entrante de datos CSD. Piensa que “no es el módem el que marca” sino el PC de control. Una opción puede ser que hagas una llamada externa, el módem sacará por el puerto serie RING RING … lo capturas por el puerto serie con el PC de control y a partir de ahí desde el PC de control hacer lo que tengas que hacer (conectar GPRS o lo que sea).
Salu2.
Julio 8th, 2008 a las 22:25
Hola blogElectronica,
Gracias por tu respuesta.
El equipo que tiene que llevar el GPRS se puede considerar un autómata el cual tiene implementado ya el driver de conexión GPRS con el MC35i pero dentro del cual no puedo hacer nada por el puerto serie puesto que lo controla él. Mi problema se presenta en como puedo acceder al equipo de manera remota desde un PC que tenga acceso a LAN, bien por una IP o realizando algún tipo de marcación.
Un saludo
Julio 8th, 2008 a las 23:08
Hola Alejandro,
no puedes a menos que programes algo dentro del autómata. La IP la sabe el autómata, no el módem (que no maneja la pila TCP/IP). No te queda otra que tener una SIM con IP fija (12Euros/mes).
Si no puedes tener acceso al puerto serie del módem no es posible que externamente puedas “avisar” al autómata para que inicie la conexión GPRS, pues recuerda que es el autómata quien inicia la conexión al utilizar su pila TCP/IP, no es el módem quien se conecta a GPRS.
Tengo la impresión que sólo te queda la opción cara, tarifa plana GPRS (conexión permanente) + dirección IP fija.
Otra opción es utilizar un MTXTunnel ( http://www.blogelectronica.com/gateway-rs232-gprs-serie-pasarela-serial/ ) aunque no es bien bien lo que quieres, pues serviría para acceder al puerto serie de autómata (como un cable serie replacer), pero no a acceder al webserver interno del autómata como intuyo que quieres. Lo que este equipo permitiría es iniciar la conexión GPRS tras una llamada y enviarte un SMS con la dirección IP asignada por el operador, pero repito no creo que te sirva.
Y otra opción es utilizar un Digi Connect Port X2, que tendrías que programar en Phyton, pero esta opción es 3G y muy cara.
Salu2.
Julio 9th, 2008 a las 8:13
Hola blogElectronica.
Gracias, por tu respuesta. Me queda ya un poco más claro todo lo que tengo que hacer por desgracia tengo que utilizar el MC35i puesto que el equipo al que lo tengo que conectar tiene el driver de dicho modem.
Lo dicho, gracias y un saludo,
Julio 17th, 2008 a las 16:49
Buen día
Muy informativo este POST, yo venía con la misma pregunta del primer post
sin embargo el dispositivo que estoy usando es un modem gprs/gps Antares, lo único que debo configurar en este dispositivo es el protocolo de comunicación (TCP o UDP), la dirección IP y el puerto de escucha del servidor que recibirá los datos crudos del dispositivo.
Lo que quiero saber es cómo recibir los datos ‘crudos’ en el servidor e ir insertándolos en una base de datos. Ojalá un ejemplo práctico.
Gracias por su ayuda.
Julio 17th, 2008 a las 20:13
Amigo Jorget,
de los módems Siemens lo que necesites, pero de los Antares no tengo ni idea. Siento no poder ayudarte.
Salu2
Julio 19th, 2008 a las 1:57
Bien muchas gracias, me gustaría entonces saber cómo puedo en el servidor adquirir y almacenar los datos crudos (data raw) de un modem gprs/gps instalado en un vehículo usando el protocolo TCP.
Qué debo tener en cuenta, independiente del módem que tenga? Es decir las bases para esa comunicación.
Agosto 3rd, 2008 a las 7:35
Hola…..
Estoy realizando un proyecto de localización de personas…
Estaba intentando utilizar el teléfono celular con un GPS incorporado para usarlo como módem gprs, pero de lo que he leído aquí siempre necesita tener una conexión con una PC. Hay alguna posibilidad de usar el celular para enviar mis coordenadas hacia un servidor pero que esté conectado a una PC y realizar una aplicación para el teléfono?
Qué módem GPRS puedo utilizar para mandar las coordenas del mismo hacia un módem central donde se encuentra un servidor GIS??? Para realizar un progrma que haga esto
Muchas gracias
Agosto 6th, 2008 a las 17:40
Hola Fabricio,
de comunicaciones utilizando teléfonos móviles no tengo ni idea, no voy a poder ayudarte.
Si lo que buscas es un módem que recoja las coordenadas GPS y las envíe por GPRS a un servidor, el módulo XT65 de Siemens o el MTX65+G (en caja) te pueden ir muy bien. Se programan en Java y son muy utilizados por, por ejemplo, servicio de localización y seguimiento de flotas por GPS.
Salu2
Agosto 21st, 2008 a las 23:02
Hola,
Cada vez mas interesante tu blog, felicitaciones!!!
Tengo un modem TC65 y quisiera saber si es posible hacer un servidor web simple (1 usuario por vez).
Para poder hacer un http server es necesario que el stack TCP permita el modo escucha.
Tengo pensado usar un servicio como el DynDNS para publicar la IP y poder acceder desde cualquier lugar. (ya lo probé en PC).
Gracias!
Saludos
Agosto 23rd, 2008 a las 9:39
Hola Palmering,
efectivamente se puede hacer un server HTTP, pero muy simple. Puedes escuchar sin problema en el puerto 80. Ten en cuenta que con un TC65 podrías tener como máximo 4 clientes a la vez (máximo 2 socket listener y 4 clientes al mismo tiempo).
Salu2.