Mostrando entradas con la etiqueta sms. Mostrar todas las entradas
Mostrando entradas con la etiqueta sms. Mostrar todas las entradas

lunes, 9 de julio de 2012

Respuesta a un lector sobre Enlaces y SMS

Nos ha llegado por email una pregunta de un lector de Mexico, que publicamos a continuación por su relevancia.
 
PREGUNTA: Mi nombre es Alfredo vivo en Mexico y estoy tratando de hacer un sistema del que yo pueda mandar SMS mensajes desde una computadora, habia visto hacerlo desde un CELLROUTE GSM con una SIM, en realidad es el primer paso el sistema es mas ambicioso consiste en una computadora fija del que se mande el SMS y se pueda accesar via internet y poder mandar a una lista de numeros moviles o a algun movil en particular todas tus sugerencias son muy importantes porque apenas empiezo.

RESPUESTA:
Pues me parece buena idea Alfredo, pero sinceramente te recomiendo que no utilices un enlace como pasarela para sms, por una cuestión muy sencilla: Un enlace está pensado para estar conectado y dar servicio a un teléfono, por tanto, está preparado con unas instrucciones que no vas a poder tocar, y que seguro que te interesan para tu cometido.

Por ejemplo, un enlace no se descuelga solo una llamada entrante, por más que se lo configures, en cambio, a ti te puede interesar que sí descuelgue solo, para hacer llamada de datos por ejemplo.

De modems te recomiendo el Wavecom, que es de los que mejor funcionan para sms.



jueves, 26 de mayo de 2011

.:: Centro Servidor de SMS ::.

No siempre viene preconfigurado...

El centro servidor de SMS es una máquina que se encuentra en la infraestructura del operador de telefonía móvil.

Es el encargado de intermediar entre el emisor y el receptor, por ejemplo si tenemos el movil lleno, o apagado, el centro servidor almacenará en nuestro "buzón" los mensajes hasta que se descarguen en nuestro terminal.

Casi siempre que tenemos un problema enviando SMS, ya sea con móviles, smartphones, enlaces, es debido a que no está memorizado dicho número adecuadamente. Ojo! que no va en la sim!

En los móviles no hay mayor problema ya que viene preconfigurado según el operador (si lo compras libre posiblemente lo vas a necesitar.) Pero si tienes un enlace, o modem, ten por seguro que necesitarás configurarlo. Por cierto que el comando AT para pasarlo al modem es AT+CSCA=+346xxxxxxxx (también vale para móviles ya que es estándar... pero es más fácil hacerlo por el menú xD ).

Aquí os dejamos algunos que hemos recopilado. ¡Acordaros de poner el +34 delante!

Centros Servidores de Sms
vodafone 607003110
orange 656000311
movistar 609090909
yoigo 622996111
simyo 644109030
pepephone 607003110
euskaltel 607000994

sábado, 12 de marzo de 2011

.:: Como enviar SMS por Comandos AT 2/4 ::.

Continuamos hoy con el especial sobre envío de SMS con enlaces y modems. Esperamos que os sea de utilidad.

Problemas con el envío de SMS con caracteres especiales.


Como ejemplo tenemos el carácter ä tiene el código 123 decimal in ASCII pero el 132 decimal en GSM. El código 123 decimal en ASCII es { , de esa forma necesitas enviar el carácter { con el comando cmgs desde Hiperterminal para recibir el carácter ä en un sms tipo texto a 7 bit.

Esto lleva a construirse una tabla de conversión de los caracteres para poder enviarlos adecuadamente.

La excepción es el carácter @ , este carácter en la tabla GSM coincide con 0 decimal, o sea NULL-Byte o el cero binario.
Este carácter no es posible enviarlo desde Hiperterminal. Curiosamente el carácter NULL-Byte se usa en el lenguaje de programación C\C++
para identificar el final de una cadena de texto. Para poder enviar el carácter se debe utilizar \00 ó \0 dependiendo del compilador C usado, o la secuencia de escape 5c3030.

Si existe un micro la aplicación se puede construir una tabla propia de caracteres para que coincida con la GSM.

Asimismo también se puede enviar cadenas de escape para representar todos los caracteres. ($#áö, ...)

La característica de la codificación de @ ha llevado a muchos operadores a sustituir este carácter por el * para enviar SMS a e-mail.
Este problema de la @ además se presenta en los USSD que van también codificados a 7 bits en bytes. Al final se rellena lo que sobra de 0, y si sobran 7 bits del último byte al rellenarlos te sale el especial carácter @ (Esto se encuentra solucionado en todos los módulos Siemens)

Mas problemas que se pueden presentar, si se utiliza control de flujo XON/XOFF puede cortar las secuencias y no enviar los SMS si detecta los caracteres
XON y XOFF , códigos decimales 17 y 18.

jueves, 10 de marzo de 2011

.:: Como enviar SMS por comandos AT 1/4::.

Empezamos hoy una serie de entradas dedicadas al tema del manejo de la mensajería sms mediante comandos AT.

Estos comandos y metodos en general son válidos para cualquier terminal que funcione sobre redes móviles, ya seaun teléfono, o modem, etc.

Problemas con envío de SMS con caracteres especiales



Cuando se detecten problemas con caracteres especiales como pueda ser la @, la ñ, la ü, etc, lo recomendado es usar siempre el modo PDU, por ejemplo para mandar un SMS a 8 bit con la cadena "@$Hola Manolo$@" lo haremos de la siguiente manera:

at+cmgf=0

at+cmgs=30
( longitud de la cadena PDU )

>0001000B914396496992F000F511220002486F6C61204D616E75656C000222 ( y después pulsamos...) Control+Z

+CMGS: 23


De la misma forma con PDU se puede generar periodo de validez, SCA incluido en la cadena PDU, SMS tipo flash (Clase 0) o cualquier clase en 7 u ocho bits, etc ..

Un ejemplo de SMS a 8 bits con la cadena ABC. Los SMS en 8bits necesitan dos valores Hexadecimales para cada carácter:

at+cmgf=1
OK
at+csmp=17,143,0,0
OK
AT+CMGS=00346xxxxxxxx
> 414243
+CMGS: 24
El motivo de recomendar PDU a 8 Bits es que el principal problema reside en que las codificaciones ANSI / ASCII. Los caracteres a-z, A-Z y 0-9 coinciden con el set

del alfabeto definido para GSM. Sin embargo caracteres especiales como @$äö, .... tienen una diferente codificación y no coinciden los set de caracteres ANSI / ASCII con GSM, y especialmente el set utilizado por Windows.

Como ejemplo tenemos el carácter ä tiene el código 123 decimal in ASCII pero el 132 decimal en GSM. El código 123 decimal en ASCII es { , de esa forma necesitas enviar el carácter { con el comando cmgs desde Hiperterminal para recibir el carácter ä en un sms tipo texto a 7 bit.

Esto lleva a construirse una tabla de conversión de los caracteres para poder enviarlos adecuadamente.