Envio de SMS ao gerar Alarme

Boa tarde, é de necessidade de um futuro cliente que o sistema supervisório envie SMS no caso de alarme. Pesquisei no KB e achei poucos tópicos e muito vagos, gostaria de saber se alguém já realizou isso, e a dificuldade de realiza-lo.

Marco Aurelio,

Você pode utilizar o driver GSM, que permite a comunicação com modens GSM/GPRS.

este driver ElipseGSM.dll ? eu precisaria de um modem gsm? você já realizou isso?

Sim… É este mesmo.

Boa noite,

nao sei se ja tirou suas duvidas quanto ao driver.
Estou fazendo uma aplicacao e usando este driver. Posso te enviar se quiser.

Abraco

2 Likes

Boa Noite, estou desenvolvendo uma aplicação que envolve comandos At ( enviar sms ou ligar), você teria algum exemplo pronto ?

Email: Vagner.silvatelles@hotmail.com

Abraço!

Olá Vagner,

Qual seria a sua dúvida mais especificamente?

Eu também quero saber como enviar múltiplo SMS para vários números de celulares usando Elipse Scada . (Driver Elipse GSM)
Eu estou tentando configurar um módulo GSM com SCADA usando o driver Elipse gsm elipse .
O motorista foi configurado, mas eu só posso enviar SMS apenas uma vez. Para enviar outra SMS , eu tenho que reiniciar Elipse Aplicação .
Sua ajuda é necessária para resolver mesmo problema .
Por favor envie-me o projet via e-mail para que eu possa obter pista dele.
Meu e-mail ID é raut.amol@mahindra.com

Paulo, estou tentando user o driver ElipseGSM com GSControl Data modem no Elipse Power. Consigo ler a força do sinal com o comando 7 mas estou tento dúvidas e dificuldade de como mandar um SMS. Gostaria de enviar um SMS quando um alarme entrar no estadod e ativo. Teria algum exemplo ou material que possa ajudar?

I also want to know how to send multiple SMS to multiple mobile numbers using Ellipse Scada. (Driver Ellipse GSM)
I’m trying to set up a GSM module with SCADA using the Ellipse ellipse gsm driver.
Your help is needed to solve the same problem.
Please send me the projet via email so I can get track of him.
My email id is minhquang5991@gmail.com

Dear @tieungunhi59,

Your question was answered in another post. Please follow the link below.

Caro Amol,

Veja os posts abaixo:

Caro @gbedin,

Você tem que criar um script associado à propriedade Alarm da Fonte de Alarme para escrever nos tags do driver.

No KB tem um exemplo de como fazer isso (link abaixo) com o driver Sendmail. É só fazer o mesmo com o driver GSM.

http://kb.elipse.com.br/pt-br/questions/3138

Obrigado pela resposta. Isto resolve metade do problema. Mas ainda não consegui entender como fazer para ter as TAGs com valores em String no Elipse Power. Eu vi exemplos no SCADA com TAG group mas não achei isto para o Power. E também é confuso na documentação do ElipseGSM diz que os parametros P2,P3 e P4 devem ficar 0 sempre e o P1 é o número interiro que representa o comando AT. Então de onde ele pega o valor da String com o numero de celular e texto da mensagem?

Exemplo:

Set driver = Application.GetObject(“Driver1”)
driver.Item(“Tag_Numero”).WriteEx(“Numero”)
driver.Item(“Tag_Mensagem”).WriteEx(“Mensagem”)

Obrigado pela ajuda. Deixa eu ver se entendi corretamente.

Seguindo a tabela do _br.pdf vou criar as seguintes TAGs para este driver:

driver ElipseGSM.dll -> GSM
sms_modo_texto -> N1/B1 = 0 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0
sms_numero -> N1/B1 = 6 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0
sms_texto -> N1/B1 = 5 N2/B2 = 0 N3/B3 = 0 N4/B4 = 0

No script vou colocar:

Set driver = Application.GetObject(“GSM”)
driver.Item(“sms_modo_texto”).WriteEx(“1”)
driver.Item(“sms_numero”).WriteEx("+51XXXXXXXX")
driver.Item(“sms_texto”).WriteEx(“Mensagem de teste”)

Após a execução deste script o SMS deve ser enviado, correto?

Isso mesmo, Guilherme!

Vou te incomodar mais um pouco.

Fiz o script para executar quando clico num botão na tela para testar o envio do SMS.

Mas as luzes de Tx e Rx do modem nem piscam e o SMS não vai.
A comunicação esta funcionado, tanto quando testo lendo o sinal do modem funciona.

Esqueci de alguma coisa?

Estava falando reiniciar o domínio. Agora ele envia os comandos mas dá erro.

0/10/2015 00:21:03.019 (173C) IOKIT CONNECTING…
30/10/2015 00:21:03.019 (173C) SERIAL Opening COM3:9600,8,NONE,1 …
30/10/2015 00:21:03.175 (173C) SERIAL Port opened!
30/10/2015 00:21:03.175 (173C) IOKIT CONNECTED!
30/10/2015 00:21:05.140 (15EC) TAG Tag(0.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:05.140 (173C) IO TX: AT+CMGF=1[0D]
30/10/2015 00:21:05.187 (173C) IO RX: [0D][0A]+CMS ERROR: 310[0D][0A] TIMEOUT
30/10/2015 00:21:10.195 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:10.195 (15EC) TAG ==> (5.045) Tag(0.0.0.0).WriteValue (00:21:05.140) 1 = ERROR (hr=80004005)
30/10/2015 00:21:10.195 (15EC) TAG Tag(6.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:10.195 (173C) IO TX: AT+CMGS=“XXXXX”[0D]
30/10/2015 00:21:10.242 (173C) IO RX: [0D][0A]+CMS ERROR: 310[0D][0A] TIMEOUT
30/10/2015 00:21:15.249 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:15.249 (15EC) TAG ==> (5.050) Tag(6.0.0.0).WriteValue (00:21:10.195) ‘XXXXX’ = ERROR (hr=80004005)
30/10/2015 00:21:15.249 (15EC) TAG Tag(5.0.0.0).Validate = SUCCESS (type=10;flags=8)
30/10/2015 00:21:15.249 (173C) IO TX: Mensagem de teste[1A]
30/10/2015 00:21:20.258 (173C) IO RX: TIMEOUT
30/10/2015 00:21:20.258 (15EC) DRIVER Command: ERROR - Error on SendReceive.
30/10/2015 00:21:20.258 (15EC) TAG ==> (5.005) Tag(5.0.0.0).WriteValue (00:21:15.249) ‘Mensagem de teste’ = ERROR (hr=80004005)
30/10/2015 00:21:25.181 (15EC) DRIVER drvStopComm(0,0,0,0)

Guilherme,

Poderia enviar o arquivo de log para o meu e-mail?