31.12.2014 Views

Sistema de Controle para Empresa Prestadora de Serviço utilizando ...

Sistema de Controle para Empresa Prestadora de Serviço utilizando ...

Sistema de Controle para Empresa Prestadora de Serviço utilizando ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

22<br />

SMS. Estas classes contém todos os métodos necessários <strong>para</strong> conexão com o mo<strong>de</strong>m 3G,<br />

envio e recebimento <strong>de</strong> SMS, protocolos e as notificações utilizadas <strong>para</strong> o correto<br />

funcionamento do sistema.<br />

import org.smslib.AGateway;<br />

import org.smslib.IOutboundMessageNotification;<br />

import org.smslib.IGatewayStatusNotification;<br />

import org.smslib.IInboundMessageNotification;<br />

import org.smslib.IOrphanedMessageNotification;<br />

import org.smslib.Message.MessageTypes;<br />

import org.smslib.AGateway.Protocols;<br />

import org.smslib.OutboundMessage;<br />

import org.smslib.Service;<br />

import org.smslib.InboundMessage;<br />

import org.smslib.InboundMessage.MessageClasses;<br />

import org.smslib.mo<strong>de</strong>m.SerialMo<strong>de</strong>mGateway;<br />

import org.smslib.AGateway.GatewayStatuses;<br />

Quadro 3 – Classes SMSLib<br />

Por exemplo, IInboundMessageNotification gera uma notificação a cada nova<br />

mensagem recebida, SeialMo<strong>de</strong>mGateway é um construtor <strong>para</strong> instanciar uma conexão com<br />

o mo<strong>de</strong>m conectado via porta serial. A biblioteca possui uma documentação completa em<br />

forma <strong>de</strong> página html, contendo todas as informações sobre as classes e seus métodos.<br />

O quadro 4 <strong>de</strong>monstra o trecho <strong>de</strong> código on<strong>de</strong>, através <strong>de</strong> métodos implementados no<br />

SMSLib, é possível conectar com o mo<strong>de</strong>m 3G conectado através da porta USB.<br />

public void connect() throws Exception {<br />

try {<br />

this.gateway = new SerialMo<strong>de</strong>mGateway("mo<strong>de</strong>mSMS", this.port,<br />

this.baudRate, this.manufacturer, this.mo<strong>de</strong>l);<br />

this.gateway.getATHandler().setStorageLocations("SMME");<br />

this.gateway.setProtocol(Protocols.PDU);<br />

this.gateway.setInbound(true);<br />

this.gateway.setOutbound(true);<br />

this.gateway.setSmscNumber(this.smscNumber); }<br />

Quadro 4 – Conexão com mo<strong>de</strong>m 3G<br />

O código acima cria um gateway <strong>de</strong> conexão com o mo<strong>de</strong>m on<strong>de</strong> é enviado como<br />

parâmetro a porta utilizada(this.port), a velocida<strong>de</strong> <strong>de</strong> conexão(this.baudRate), o fabricante<br />

(this.manufacturer) e o mo<strong>de</strong>lo (this.mo<strong>de</strong>l) do dispositivo conectado. Os métodos seguintes<br />

tratam das funcionalida<strong>de</strong>s que serão utilizadas neste gateway, por exemplo, setInbound<br />

informa se será possível receber mensagens, setSmscNumber informa ao gateway o número

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!