A cada dia tenho gostado mais do 819. Já havia mostrado no outro post como acessar a Internet através da interface 3G, e agora vamos ver como enviar SMS a partir do próprio roteador, usando a interface celular.
Enviando SMS
Para fazer um teste e enviar uma mensagem pelo roteador, basta no modo de configuração privilegiado, usar o comando cellular 0 gsm sms send, informar o número e na sequência a mensagem desejada.
Enviando um SMS pelo roteador
brain819#cellular 0 gsm sms send 9XX-XXX-XXX TESTE1 – 819 enviando SMS
Também é possível verificar as mensagens recebidas.
Verificando as mensagens armazenadas
brain819#cellular 0 gsm sms view summary
ID FROM YY/MM/DD HR:MN:SC SIZE CONTENT
0 35743 20/09/12 19:15:24 153 Com o Claro Contatos voce…
Ótimo, agora junte isso ao EEM – Embedded Event Manager, e um mundo de possibilidades se abre.
Interface celular e EEM
Como escrevi nesse outro post, o “EEM é possivelmente a funcionalidade mais “cool” que a Cisco já colocou no roteador. Com o EEM podemos criar ações customizadas para uma dezena de situações, tendo como limite apenas a imaginação”. E com a interface celular o EEM passa a ser ainda mais legal.
No exemplo abaixo, caso uma interface seja desabilitada o roteador envia um SMS para o administrador.
Configurando o roteador para enviar um SMS caso a interface loopback10 seja desabilitada
! Entre no modo de configuração global
brain819#conf t
! Crie um applet
brain819(config)#event manager applet envia_sms_apos_shut
! Defina o evento
brain819(config-applet)#event syslog occurs 1 pattern "Loopback10, changed state to admin"
! Coloque as ações. Aqui temos um conjunto, onde geraremos mensagens syslog e
! também o comando que vai enviar o SMS
brain819(config-applet)#action 1.0 syslog msg "Desabilitaram a Loopbackp10…"
brain819(config-applet)#action 1.1 syslog msg "Melhor avisar alguem… vou enviar um sms"
brain819(config-applet)#action 1.2 cli command "cellular 0 gsm sms send 9XXXXXXXX A Loopback10 foi desabilitada"
brain819(config-applet)#action 1.6 syslog msg "Pronto, essa pica nao e mais minha"
brain819(config-applet)#end
brain819#
Com a configuração pronta, basta dar um shutdown na interface e aguardar as mensagens (syslog e SMS, neste exemplo).
Verificando o funcionamento do script.
brain819#conf t
Enter configuration commands, one per line. End with CNTL/Z.
brain819(config)#int lo10
brain819(config-if)#shut
brain819(config-if)#
Sep 21 15:22:18.223: %LINK-5-CHANGED: Interface Loopback10, changed state to administratively down
Sep 21 15:22:18.223: %HA_EM-6-LOG: envia_sms_apos_shut: Desabilitaram a Loopbackp10.
Sep 21 15:22:18.223: %HA_EM-6-LOG: envia_sms_apos_shut: Melhor avisar alguem… vou enviar um sms
Sep 21 15:22:18.243: %HA_EM-6-LOG: envia_sms_apos_shut: Pronto, essa pica nao e mais minha
Sep 21 15:22:19.223: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback10, changed state to down
Sep 21 15:22:19.347: %CELLWAN-5-OUTGOING_SMS_SENT: Cellular0 has just sent an outgoing SMS successfully.
brain819(config-if)#
E não esqueça de checar o celular…
Observe que a configuração não é complicada, o que torna esta funcionalidade ainda mais atrativa. E lembre-se que muitas ações podem ser o gatilho para o EEM, e não apenas o status da interface.
Até a próxima.
essa pica não é mais minha AHUhuahuahuahuahuahuahuauhahuahuaHU
Ótimo post Ortega, muito útil.
Caro, vc saberia me dizer se seria possivel comandar um equipamento a distância atraves do roteador. Por ex deseja se atraves de um celular enviar um sms para o roteador e esse comandar o acionamento de equipamento.
Não sei se isso é possível Wanderson.