SMS Gateway
-
Upload
jorge-luizaga-gabriel -
Category
Documents
-
view
15 -
download
0
description
Transcript of SMS Gateway
-
30/4/2014 SMS gateway. - Taringa!
http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html 1/5
Inicio Directorio
Comunidades Internet y Tecnologa Servidores Linux SMS gateway.
HACE MS DE 4 AOS Twittear 0211Me gusta
SMS gateway.
SMS GATEWAY o Pasarela para SMS sirven para poder enviar mensajes de texto de forma manual o automatica
desde un ordenador/servidor para prestar servicios de notificaciones, noticias, chistes, etc. a operadores
soportados por tu movil.
Yo tengo el mio en funcionamiento y les comento como pueden construir su propia pasarela de envio de
mensajes de texto facilmente. Para ello necesitan.
Cable CA-42 (sucesor del DKU5)
Nokia 3220 con SIM y activo para enviar mensajes (con algo de saldo para las pruebas)
Servidor Linux conectado a internet. Yo lo tengo equipado con Java, MySQL, Apache
El programa que uso se llama Gnokii, existen otras alternativas para windows y por supuesto soporte a otros
cables y moviles. El modo de conexion tambien puede ser via Bluetooth. pero eso depende del software que uses
para gestionar la conexion. El mismo Gnokii tiene interfaz grafica tanto para linux como para Windows y es
compatible con muchos moviles y por encima de todo es LIBRE .
1. INSTALANDO GNOKII
Gnokii es un software para gestionar el movil desde el PC. Similar a Pc Suite de Nokia
Para instalar Gnokii en nuestro servidor usamos el administrador de paquetes apt con la siguiente linea: apt-get
install gnokii Si estamos sobre Ubuntu recuerden anteponer la linea sudo
Para configurar gnokii creen un archivo en el directorio usando su editor de textos de preferencia. Yo uso nano:
nano /etc/.gnokiirc
Agreguen las siguientes lineas:
[global]
model = 6510
port = /dev/ttyUSB0
connection = dlr3p
2. CONECTANDO EL MOVIL
La configuracin anterior es para el modelo 3220 pueden acceder a la seccion Tested Phones para conocer la
configuracion mas adecuada para su movil/cable. Luego conecten el cable al pc y movil al cable. Para comprobar
la conectividad ejecuten: gnokii --identify
IMEI : 762XXXXXXXXXXXX
Manufacturer : Nokia
Buscar...
Posts Comunidades Msica Juegos TOPs Global
201Miembros
24Temas
55Seguidores
Servidores LinuxUn espacio para compartir tecnicas, manuales, consejos y trucos sobre los servicios
instalados en una maquina Linux (ej. Apache, MySQL, Postgres, FTP,Samba,Asterisk,etc)
Ver ms
Administrador
2 Seguidores
257 Puntos
2 Temas
danielmo
Comentarios recientes
Compartido por
DrftgyLkjuyEdrft [Consulta] Ejercicio en bash
Identificarme
-
30/4/2014 SMS gateway. - Taringa!
http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html 2/5
Model : 3220
Product name : RH-37
Revision : V 05.10
En caso de que no funcione Apaguen y enciendanlo nuevamente. Si los problemos persisten verifiquen que el
cable fue reconocido por el sistema operativo. Bajo linux no hay necesidad de instalar drivers. Otro de los
inconvenientes puede ser el puerto que seleccionado en el archivo de configuracion. Para conocer exactamente
cual puerto es usado por el cable ejecutar el siguiente comando: lsusb El puerto donde muestre conectado el
cable de datos lo ingresamos en el archivo de configuracion en la linea port
El software se puede usar para backup de contactos y mensajes de texto, cambiar alguna que otra configuracion
del dispositivo. Para probar la funcionalidad del envio de mensajes la sentencia a ejecutar es la siguiente:
echo "Hola mundo" | gnokii --sendsms NUMEROMOVIL
3. ARMANDO LA PASARELA
Hasta este punto no hay ninguna diferencia entre este software y otros como los de Motorola. La pasarela es,
como ya lo han averiguado, es por programacion. A continuacin les muestro un codigo hecho en java para
enviarme un mensaje de texto cada vez que mi servidor pierde conexion con internet.
CODIGO JAVA
// PROGRAMA PARA ENVIAR MENSAJES DE TEXTO
// Daniel Moscarella [email protected]
import java.io.*;
import java.net.*;
public class SmsAlert implements Runnable {
public String Phone;
public int TimeOut;
public Thread SmsModem;
public boolean Notified;
public SmsAlert(){
Phone = "1234897123";
SmsModem = new Thread(this);
TimeOut = 3000;
Notified = false;
}
public void sendSMS(String msg, String phone_number)throws Exception{
if(!Notified){
String[] command = {"smsgateway", msg , phone_number};
final Process process = Runtime.getRuntime().exec(command);
System.out.println("Notificando a: " + phone_number + "\n" ;
Notified = true;
}
}
public void check(String ipaddress){
try{
InetAddress in = InetAddress.getByName(ipaddress);
if(in.isReachable(TimeOut)){
SmsModem.sleep(TimeOut);
Notified = false;
}else{
this.sendSMS("ALERTA. El servidor " + ipaddress + " no esta en linea.",Phone);
}
}catch(Exception e){e.printStackTrace();}
}
public void run(){
System.out.println("Sistema de Alerta de Servidor. by Daniel Moscarella\n" ;
while(true){
check("www.google.com" ;
}
}
public static void main(String args[]){
SmsAlert sistema = new SmsAlert();
sistema.SmsModem.start();
}
}
Denunciar - Historial
-
30/4/2014 SMS gateway. - Taringa!
http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html 3/5
Twittear
021
Me gusta
FIN DEL CODIGO Cuidado con las caritas
El codigo hace un ping a la direccion www.google.com cada 3 segundos para comprobar que el servidor tiene
conexion directa a internet se puede usar cualquier otro, incluso una direccion ip, la direccion mas segura seria
una de las direcciones ip de los DNS de nuestra proveedor de servicios. En el codigo la comprobacion de la
conexion la hago dentro de un ciclo infinito y sobre un hilo para evitar colapsos y permitir que el programa sea
escalable a otras funcionalidades.
Otra cosa importante ha destacar es que el programa en java usa un comando llamado smsgateway y dos
parametros; el mensaje y el nmero del telefono. Este comando no existe en la terminal y no est disponible
despues de la instalacin de gnokii. Para crear el comando creen un archivo de texto con el mismo nombre.
Pueden usar otro, pero recuerden reemplazar en el programa.
ejecuten:
nano smsgatway
y escriban:
echo "$1" | gnok ii --sendsms $2
La linea es la misma para enviar mensajes desde la terminal. Solo que este recibe dos parametros; el mensaje y
el numero del movil del destinatario. Basta otorgarle permisos de ejecucion a todos los usuarios. ejecuten chmod
0777 smsgateway y copienlo a la carpeta /usr/bin/
Para compilar el archivo java ejecuten: javac SmsAlert.java Tal vez necesiten permisos root para compilar
codigo java (sudo javac SmsAlert.java). Para ejecutar el programa: java SmsAlert (ojo! sin el .class)
4. USANDO LA IMAGINACION
Para completar el programa pueden usar una base de datos para realizar comprobaciones a otras direcciones ip y
a otros moviles. Pueden usar una interfaz php para enviar mensajes de texto desde una pgina web.
OJO! Por supuesto, existen servicios y otras formas para solucionar problemas que requieran el envio de
mensajes, hasta hay scripts en python para usar los servicos de mensajeria gratuita de otros sitios, pero esta
pginas cambian constantemente inutilizando la mayoria de los scripts y tampoco se puede enviar a muchos
operadores. Esta es una que encontr bastate enriquecedora y queria compartir con los interesados.
Comenten cualquier duda o idea que les pueda surgir en la implementacion de su propia pasarela SMS.
Sean libres de utilizar el codigo y esta informacion.
Daniel Moscarella Z.
FUENTES:
www.gnokii.org
0
Enviar
1
Me gusta Seguir A favoritos
5Calificacin
11Seguidores
21.555Visitas
9Favoritos
14 comentarios
@qcho01 hace 4 aos
Conoces de algun programa similar para Sony Ericsson me seria de mucha utilidad
@danielmo hace 4 aos
qcho01 dijo:
Conoces de algun programa similar para Sony Ericsson me seria de mucha utilidad
al final de este enlace. encontraras una lista de moviles SE compatibles con gnokii.
@isman1616 hace 4 aos
http://www.ozekisms.com/
http://www.smscover.com/
http://www.end2endmobile.com/en/operator_solutions/sms_hub/
-
30/4/2014 SMS gateway. - Taringa!
http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html 4/5
muy buenas las paginas hablan sobre gateway sms saludos lindo post
@mdav2020 hace 4 aos
hola
excelente, he estado interesado en este tipo de servicios para integrarlos a las web que manejo,
ver cmo puedo implementarlo y si algo te molestar.
gracias
@seluis10 hace 4 aos
un muy buen post, gracias por toda la info
@seluis10 hace 4 aos
hola de nuevo una pregunta, en la parte donde dices:
Para conocer exactamente cual puerto es usado por el cable ejecutar el siguiente
comando: lsusb El puerto donde muestre conectado el cable de datos lo ingresamos en
el archivo de configuracion en la linea port
cual seria el formato que debo de poner al puerto por que con ese comando me despliega mucha
informacin pero no se que es lo que debo de colocar ahi.
la salida de mi computadora con ese comando es
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c016 Logitech, Inc. M-UV69a/HP M-UV96 Optical Wheel Mouse
Bus 002 Device 003: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
se que mi cable esta en:
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
pero no se que parte de esta informacin colocar
De antemano gracias
@huevo_14 hace 4 aos
sabes de esto pero para moviles lg el kp570 esactamente
@oIODuqueOIo hace 3 aos
@JOALRAM23 hace 3 aos
Hey Brother que buen post la verdad me impresiona.. Te felicito por esto, tengo muchas dudas en
esto, pero la principal.. como le haces si el telefono es otro y la compaia.. que tienes que modificar
en si??
@chapitino hace 3 aos
Buen post!
Hay otros gateways disponibles para la Argentina, para los que no tenemos ese nokia, jajaj
http://www.waltook.com
http://www.routomessaging.com
http://www.mobint.com.ar/
:-)
@tomastamm hace 2 aos
tienes que comprobar http://es.2-waysms.com
@dante2100 hace 2 aos
Alguien pudeo replicar la funcionalidad en windows? que versin de ubuntu utilizaste para hacer este
-
30/4/2014 SMS gateway. - Taringa!
http://www.taringa.net/comunidades/linuxservers/43330/SMS-gateway.html 5/5
Tienes que ser miembro para responder en este tema
tutorial?
@Altmas5 hace 1 ao
dante2100 dijo:
Alguien pudeo replicar la funcionalidad en windows? que versin de ubuntu utilizaste
para hacer este tutorial?
Ests en la comunidad equivocada
Pronto posteo uno con kannel como sms gateway y un modem 3g para el envo.
@derive88 hace 1 ao
innteresante!
Ir al cieloBuscar...
Anunciar Ayuda Protocolo Desarrolladores Denuncias Report Abuse - DMCA Trminos y condiciones Privacidad de datos Reportar bug