View
654
Download
1
Category
Preview:
DESCRIPTION
Esta charla cubrirá conceptos básicos de llamadas a través de channel dongle, enviando y recibiendo SMS. Esta sesión está dirigida a quienes aun no conocen el driver chan_dongle o quieren incluir un canal móbil a su sistema SOHO con un bajo presupuesto. Podría ser interesante mirar a los rostros de los asistentes cuando empiecen a recibir mensajes SMS en tiempo real.
Citation preview
Asterisk: dongled !Francesco PRIOR | Iridio S.A.
Imagen de Joel Escalona.
fprior@iridio.com.ar
Quién Soy• Francesco Prior - @priorfra• Software Developer• Vengo de: Italia, Angola, Argentina
2
Historia de Implementación
Necesidades:• Aumentar los canales
SMS• Utilizarlos por Voz• Manejar broadcast• Interfaz con Asterisk…gastar poco
3
fprior@iridio.com.ar
$$$
Deseos
4
fprior@iridio.com.ar
O…
Solución
5
fprior@iridio.com.ar
un DONGLE !
Solución
6
fprior@iridio.com.ar
Resumen
7
fprior@iridio.com.ar
Requisitos
Instalación y Configuración de un Dongle
Uso
Demo en Vivo – Caso de Estudio
Resumen
8
Envie un mensaje AHORA a este movil, para participar de la Demo final:
55 8573 ****
fprior@iridio.com.ar
Esta demo va a funcionar !
Telefono ya no disponible
*CLI> Requisitos
9
Requisitos
1. Buscar un Dongle
2. Marca HUAWEI
3. Solo son suportados algunos modelos
Posibles problemas de energía y Hub USBGasto Energetico 5V/500mA ? 2.5 W
OK
10
fprior@iridio.com.ar
http://wiki.e1550.mobi/doku.php?id=requirements
*CLI> Instalación y Configuración
11
Instalación y Configuración
[233065.096432] usb 2-2.1: Product: HUAWEI Mobile[233065.096458] usb 2-2.1: Manufacturer: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[233065.096475] usb 2-2.1: SerialNumber: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[233065.909669] usb 2-2.1: configuration #1 chosen from 1 choice[233067.328939] Initializing USB Mass Storage driver...[233067.394668] usbcore: registered new interface driver usb-storage[233067.419393] USB Serial support registered for generic[233067.419582] usbcore: registered new interface driver usbserial_generic[233067.419619] usbserial: USB Serial Driver core[233067.439255] USB Serial support registered for GSM modem (1-port)[233067.447136] option 2-2.1:1.0: GSM modem converter detected[233067.466022] usb 2-2.1: GSM modem converter now attached to ttyUSB0[233067.466112] option 2-2.1:1.1: GSM modem converter detected[233067.476046] usb 2-2.1: GSM modem converter now attached to ttyUSB1[233067.476070] option 2-2.1:1.2: GSM modem converter detected[233067.479013] usb 2-2.1: GSM modem converter now attached to ttyUSB2[233067.479087] usbcore: registered new interface driver option[233067.479124] option: v0.7.2:USB Driver for GSM modems
root@debian002:~# dmesg
Conectar el dispositivo
12
fprior@iridio.com.ar
root@debian002:~# apt-get install minicom
root@debian002:~# minicom -c on -D /dev/ttyUSB0
-c es para dar color -D es para abrir un puerto especifico
Instalación y Configuración
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
AT OK --> Check the connection
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 353143037121812
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN359638019133911 --> International Mobile Equipment Identity [IMEI]
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !AT^U2DIAG=0OK --> switch the device in modem mode only
Welcome to minicom 2.4
OPTIONS: I18nCompiled on Sep 5 2010, 09:23:03.Port /dev/ttyUSB14
Press CTRL-A Z for help on special keys
ATOK --> Check the connectionATI --> get device informationManufacturer: huaweiModel: E1552Revision: 11.608.13.02.00IMEI: 359638019133911AT+CGSN353143037121812 --> International Mobile Equipment Identity [IMEI]AT+CIMI722310501570940 --> International Mobile Subscriber Identity [IMSI]AT^CVOICE=?^CVOICE:(0) --> Voice is enabled !AT^U2DIAG=0OK --> switch the device in modem mode only
13
fprior@iridio.com.ar
wget http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r14.tgztar -xzvf chan_dongle-1.1.r14.tgzcd chan_dongle-1.1.r14./configuremakemake installcp etc/dongle.conf /etc/asterisk/dongle.conf
[dongle1];audio=/dev/ttyUSB1 ; tty port for audio connection;;data=/dev/ttyUSB2 ; tty port for AT commands;
imei=123456789012345imsi=123456789012345context=dongle-incoming
Instalación del modulo chan_dongle:
modificar dongle.conf
Instalación y Configuración
*CLI> dongle reload now
recargar el dongle.conf
14
fprior@iridio.com.ar
Instalación y Configuración
*CLI> help dongle dongle callwaiting Enable/Disable Call-Waiting on the dongle dongle cmd* Send commands to port for debugging dongle discovery Discovery devices and create config dongle pdu* Send PDU of SMS from the dongle dongle reload Reload dongle dongle remove Remove dongle dongle reset Reset dongle now dongle restart Restart dongle dongle show device settings* Show Dongle device settings dongle show device state* Show Dongle device state dongle show device statistics Show Dongle device statistics dongle show devices* Show Dongle devices state dongle show version* Show module version dongle sms* Send SMS from the dongle dongle start Start dongle dongle stop Stop dongle dongle ussd Send USSD commands to the dongle
15
fprior@iridio.com.ar
*CLI> dongle show devices
ID Group State RSSI Mode Submode Provider Name Model Firmware IMEI IMSI dongle1 0 Free 31 3 3 TelCel E169 11.314.13 359658016133911 724310501530940 debian003*CLI> dongle show device
*CLI> dongle show version
chan_dongle: Huawei 3G Dongle Channel Driver, Version 1.1, Revision 14Project Home: http://code.google.com/p/asterisk-chan-dongleBug Reporting: http://code.google.com/p/asterisk-chan-dongle/issues/list
Instalación y Configuración
*CLI> help dongle restartUsage: dongle restart < now | gracefully | when convenient > <device> Restart dongle <device>
*CLI> help dongle reloadUsage: dongle reload < now | gracefully | when convenient > Reloads the chan_dongle configuration
16
fprior@iridio.com.ar
Troubleshooting
17
fprior@iridio.com.ar
El modem se encuentra bloqueado: Desbloquear el modem calculadoras online y ejecutar AT^CARDLOCK=”< code >”
DC-Unlocker puede solucionar el problema por un pocos U$ habilitando la función Voz
AT^U2DIAG=0Establece el dispositivo como modem solamente.
“Error checking subscriber phone number”“Dongle needs to be reinitialized. The SIM card is not ready yet”“Error initializing Dongle”AT+CNUM ERROR
Modem con función de Voz deshabilitada
Linux reconoce el dispositivo como memoria de almacenamiento.
Habilitar todas las frecuencias: AT^SYSCFG=2,2,3fffffff,0,2
El modem no puede conectarse a la red GSM
Problema Solución
*CLI> Uso
18
Llamadas
[internal]exten => 74,1,Dial(DONGLE/dongle1/6785574445)
edit extensions.conf
[internal]exten => 74,1,Dial(DONGLE/dongle1/5585731259)
[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Dial(SIP/26) same => n,Hangup()
19
fprior@iridio.com.ar
Enviar SMS desde CLI
Utilizando CLI y texto plano:
*CLI> dongle sms dongle1 5585739395 This is an OUTGOING message from CLI[dongle1] SMS queued for send with id 0x993efd0 -- [dongle1] Successfully sent SMS message 0x993efd0[Aug 15 18:03:14] NOTICE[16262] at_response.c:257 at_response_ok: [dongle1] Successfully sent SMS message 0x993efd0debian003*CLI>
3 modos de enviar mensajes1. Asterisk Console2. DialPlan3. Asterisk Manager Interface
20
fprior@iridio.com.ar
Enviar SMS desde DialPlan
Ejecución Dialplan
-- Executing [78@internal:1] DongleSendSMS("SIP/26-00000011", "dongle1,5585739395,‘Esto es un mensaje SALIENTE enviado desde DialPlan.'") in new stack -- Auto fallthrough, channel 'SIP/26-00000011' status is 'UNKNOWN' -- [dongle1] Successfully sent SMS message 0x993efd0[Aug 15 18:19:25] NOTICE[16262] at_response.c: at_response_ok: [dongle1]
[internal]exten => 74,1,Dial(DONGLE/dongle1/5585739395)
exten => 78,1,DongleSendSMS(dongle1, 5585739395, ’Esto es un mensaje SALIENTE enviado desde DialPlan.')
[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Hangup()
exten => sms,1,NoOp(Incoming SMS into ${DONGLENAME}) same => n,NoOp( From ${CALLERID(num)}) same => n,NoOp( Message: ${BASE64_DECODE(${SMS_BASE64})}) same => n,Hangup()
Modificar extensions.conf
21
fprior@iridio.com.ar
[internal]exten => 74,1,Dial(DONGLE/dongle1/5585739395)
exten => 78,1,DongleSendSMS(dongle1, 5585739395, ’This is an OUTGOING sms sended thru DialPlan.')
[dongle_incoming] ;same as defined in dongle.confexten => s,1,NoOp(Incoming CALL from ${CALLERID(all)} to ${EXTEN}) same => n,Hangup()
exten => sms,1,NoOp(Incoming SMS into ${DONGLENAME}) same => n,NoOp( From ${CALLERID(num)}) same => n,NoOp( Message: ${BASE64_DECODE(${SMS_BASE64})}) same => n,Hangup()
Recibir SMSModificar extensions.conf
[dongle1] Got SMS from 5585739395: ‘Esto es un mensaje ENTRANTE message por dongle1.' -- Executing [sms@dongle_incoming:1] NoOp("Local/sms@dongle_incoming-1f32;1", "SMS entrante dongle1") in new stack -- Executing [sms@dongle_incoming:2] NoOp("Local/sms@dongle_incoming-1f32;1", " From 5585739395") in new stack -- Executing [sms@dongle_incoming:3] NoOp("Local/sms@dongle_incoming-1f32;1", " This is an OUTGOING sms sended thru DialPlan. ") in new stack
-- Executing [sms@dongle_incoming:4] Hangup("Local/sms@dongle_incoming-1f32;1", "") in new stack == Spawn extension (dongle_incoming,sms,4) exited non-zero on 'Local/sms@dongle_incoming-1f32;1'
SMS entrantes:
22
fprior@iridio.com.ar
Wiki: http://wiki.e1550.mobi/doku.phpCode: http://code.google.com/p/asterisk-chan-dongle/Forum: http://groups.google.com/group/chan_dongle/about
Referencias
23
fprior@iridio.com.ar
Minuto: para preguntas.
…o continuamos con el Caso de Estudio.
*CLI> Caso de Estudio
Nuestro caso de estudio
6 dongles GSM1 HUB D-Link alimentado
Más de 3000 sms/día
DESPUÉS
26
fprior@iridio.com.ar
Nuestro caso de estudio
27
fprior@iridio.com.ar
Caso de Estudio
DEMO
28
fprior@iridio.com.ar
Caso de Estudio
DEMO
29
fprior@iridio.com.ar
• Simple, económica y escalable• Meno gastos con el justo redireccionamiento.• Integración SMS, apta para un sinnúmero de aplicaciones:
envío de alertas sobre averíasnotificar clientes acerca de vencimientos, promocionesrecordatorios de citas médicas, etc.
• Personalización SMS con información dinámica: ej. “Estimado $CLIENTE, su credito vence el $FECHA”
• Rapido: 4-5 SMS/min = 240 mensajes / hora aprox. 2000 sms/día
Conclusiones
30
fprior@iridio.com.ar
fprior@iridio.com.ar
Información de Contacto
…acercate y charlemos durante el evento !
@priorfra
Francesco Prior
31
Recommended