Você está na página 1de 6

Utilizando Modems GSM Guia Prtico

Esse artigo mostra de maneira simples e objetiva os conceitos fundamentais para utilizao
de um modem GSM.
Luiz Henrique Corra Bernardes
Cada vez mais estamos envolvidos com comunicao sem fio, imagine a vida moderna sem
o telefone celular? A nova onda que j esta acontecendo conhecida como M2M (
Machine to Machine ou mquina para mquina ), onde equipamentos vo trocar
informaes independente de intervenso humana. Um dos equipamentos fundamentais
para isso o modem wireless. Nesse artigo mostramos conceitos fundamentais para o uso
de um modem GSM.
Um pouco de histria .
Os primeiros Modems foram desenvolvidos no final da dcada de 50 pelas foras armadas
Americanas para a comunicao de computadores atravs de linhas telefnicas.
A palavra Modem se originou do fato desses equipamentos transformarem informaes
digitais em analgica atravs de modulao para envio atravs de linha telefnica a outro
modem que demodulava essa informao analgica em digital novamente.
Os primeiros modems comerciais foram desenvolvidos pela empresa AT&T na dcada de
60, a popularizao se deu no final da dcada de 70 com os modems desenvolvidos pela
empresa Hayes para microcomputadores pessoais. Foi essa empresa que introduziu os
comandos AT, tornando-se um padro para a indstria.
Antes da Internet, uma maneira de comunicao entre sistemas distantes era feita atravs
de modens assncronos ligados a rede de telefonia fixa, o que chamamos de conexo
ponto a ponto ( figura 1 ). Mais tarde surgiram as BBS ( Boletim Board Service ), onde
vrios pontos poderiam se comunicar, trocando mensagens, arquivos, etc ( figura 2 ) atravs
da conexo com um sistema central e por fim com o surgimento da Internet conseguimos
conectar inmeros pontos ao redor do mundo ( figura 3 ).
Se compararmos um modem GSM com um modem externo para PC, basicamente ele ter
os mesmos elementos (figura 4) diferenciando que em vez de estar conectado a uma linha
de telefone fixa, est conectado a uma rede de telefonia celular e tambm de ter a
necessidade de utilizar um carto SIM .

Primeiros passos para utilizar um modem GSM.


A maneira mais fcil do leitor se familiarizar com um modem GSM e seus recursos,
conectando-o a um PC atravs de uma porta serial e utilizar um software emulador de
terminal, como por exemplo o Hyperterminal do Windows.
Dessa maneira poderar digitar os comandos ATs no Hyperterminal que enviar para o
modem atravs da porta serial e receber as respostas dos comandos mostrando na tela do
Hyperterminal.
Nesse artigo iremos utilizar alguns comandos AT bsicos, para uma lista completa e
detalhada entre em contato com o fabricante do modem, no nosso artigo, utilizamos um
Modem GSM JAVA TC45 da Duodigit que internamento tem um mdulo TC45 da
Siemens.
Velocidade de comunicao:
Geralmente o modem vem de fbrica configurado para autobanding, ou seja ele identifica
automaticamente a velocidade da serial, ento qualquer velocidade que estiver configurado
o Hyperterminal ele ir responder nessa velocidade.
Para fixar uma velocidade de 9600bps por exemplo, utilizamos o comando AT+IPR=9600
(podendo variar de 300bps a 230400bps) , para ajustar novamente em autobanding
utilizamos o comando AT+IPR=0. Lembre-se que uma vez fixada a velocidade do modem
o Hyperterminal deve estar ajustado nessa velocidade tambm, se no o modem no ir
entender e responder os comandos.
Conectando o Modem na rede GSM.
Todo modem GSM tem um carto SIM que disponibilizado pela operadora de telefonia
celular, ele responsvel pela identificao do modem, ou seja o mesmo modem pode
operar com vrias operadoras, bastando para isso trocar o carto SIM .
Todo carto SIM tem uma senha chamada de PIN dependendo da operadora essa senha est
ou no bloqueada. Para saber se temos que colocar a senha ou no utilizamos o comando
AT+CPIN? Que pode voltar +ERROR se no tiver um carto SIM, +CPIN: READY se
carto desbloqueado ou se o PIN j foi fornecido , +CPIN: SIM SIM se necessitar fornecer
o PIN e +CPIN: PH-SIM PUK se necessitar de um nmero PUK..
Para fornecer o PIN utilzamos o comando AT+CPIN=nnnn, onde nnnn um numero de 4
digitos, por exemplo 1234. Note que temos somente 3 tentativas de fornecer um PIN
correto se no o carto ser bloqueado e temos que desbloque-lo fornecendo um nmero
chamado PUK .
Para desbloquear o carto SIM , e no termos mais a necessidade de utilizar o comando
AT+CPIN toda vez que ligarmos o modem, utilizamos o comando AT+CLCK=SC,0,1234
onde 1234 o PIN do carto SIM.

Uma vez o modem ligado com o carto SIM desbloqueado ou o PIN fornecido o modem ir
se conectar a operadora de GSM se o mesmo estiver dentro da rea de cobertura. Para
sabermos se modem esta conectado podemos utilizar o comando AT+COPS? , que retorna
+COPS:0,0,nome da operadora .
Para sabermos a qualidade do sinal podemos utilizar o comando AT+CSQ que retorna um
nmero NN,nn ( exemplo 23,99) onde NN ( exemplo 23) identifica o nvel do sinal, que
pode variar de 0 a 31. No caso de retornar 99 significa que o modem est sem sinal. Nesse
caso checar se a antena est conectada ou se o local onde o modem esta instalado est
dentro da rea de cobertura da operadora de GSM.
Transmitindo dados .
Apesar dos modems GSM poderem operar com voz, geralmente eles so utilizados para
transmisso de dados. Nesse caso podemos transmitir de 3 maneiras:
a- SMS conhecido no Brasil com Torpedo ou mensagem de texto. Onde podemos
enviar uma mensagem de at 160 caracteres para outro modem ou aparelho de
telefone celular. Esse servio tarifado por mensagem enviada.
b- Conexo CSD ( Circuit Switch Data ), que uma conexo de dados ponto a ponto
para outro modem conectado a rede de telefonia celular ou fixa . Esse servio
tarifado por tempo independente da quantidade de dados transmitidos, equivalente a
uma ligao de voz.
c- Conexo GPRS ( General Packet Radio System ), que uma conexo na rede de
pacote de dados onde o servio tarifado pela quantidade de bytes transmitidos. O
diferencial do servio GPRS a possibilidade de conexo a qualquer servidor
conectado na Internet.
Enviando uma SMS
Para enviar uma SMS temos que seguir os seguintes passos:
a- Configurar para envio no modo texto com o comando AT+CMGF = 1
b- Fornecer o nmero do telefone do modem ou celular que desejamos enviar a SMS
com o comando AT+CMGS=55551234 ( onde 55551234 o numero do telefone )
c- Aguardar a resposta do prompt sinalizado pelo caracter >.
d- Aps receber o > escrever a mensagem desejada ( at 160 caracteres ).
e- Finalizar a mensagem com CRTL Z (pressionando a tecla CRTL mais a tecla z
) ou enviando o caracter 26 em decimal ou 1A em hexadecimal.

Lendo uma SMS recebida


Com o comando AT+CMGL=ALL, todas a SMS recebidas so listada, caso queira listar
uma em especfico em vez de ALL utilize o nmero da SMS, por exemplo 1.
Apagando uma SMS recebida
Pode-se apagar uma SMS com o comando AT+CMGD=n, onde n o nmero da
SMS ou utilizar ALL para apagar todas a SMS recebidas.

Fazendo uma conexo CSD


Antes de estabelecer uma conexo CSD, sugerimos configurar o modem com os seguintes
comandos ATs:
ATX4 habilita a deteco de tom de ocupado e de linha e tambm informa a
velocidade de conexo .
AT+CSNS=4 Faz com que todas as chamadas recebidas sem o elemento de
informao da chamada ( bearer element ) de sejam considerada como chamadas de dados.
ATS0=1 Habilita o autoatendimento para chamadas de dados.
ATS7=60 Ajusta para 60 segundos o tempo que o modem ir esperar para
completar a conexo de dados.
AT&D0 Ajusta para ignorar o status da linha DTR.
Para salvar todos os parmetros na configurao padro, utilizamos os comando AT&W e
AT^SMSO ( que desliga o modem ) . Para restaurar ao padro de fbrica utilizamos o
comando AT&F.
Para iniciar uma chamada de dados em CSD para outro modem utilizamos o comando de
discagem ATDn ( exemplo ATD55551234 ) onde n o nmero do modem que desejamos
conectar.
A resposta do comando pode ser:
CONNECT 9600/RLP se conseguir estabelecer conexo
Busy
se nmero discado estiver ocupado
No Dialtone
se no tiver sinal de discagem.
No Carrier
se nmero discado atende e no consegue estabelecer conexo .

Recebendo uma conexo CSD


Antes de receber uma conexo CSD sugerimos configurar o modem conforme foi mostrado

no item anterior.
Quando o modem est recebendo uma chamada ele ir sinalizar com a resposta de +RING,
se o modem no estiver configurado para autoatendimento ( ATS0=1) podemos atender a
chamada com o comando ATA as respostas sero de CONNECT ou NO CARRIER.

Enviando ou recebendo dados em uma conexo CSD


Se estivermos conectando em CSD entre dois PCs atravs do Hyperterminal ( figura 1 )
Todos os dados digitados no Hyperterminal ser mostrado o outro Hyperterminal e vice
versa. Aqui se pode utilizar outros sistemas e protocolos para envio e recebimento de
dados, veja mais adiante na parte prtica um exemplo de aplicao.
Finalizando uma Chamada CSD
Para finalizar uma chamada CSD, primeiro temos que enviar trs caracters + seguidos que ser
respondido com OK, com isso podemos utilizar o comando ATH que finaliza a ligao.
Conectando na Internet atravs de conexo CSD
Se o leitor quiser se conectar na Internet com uma conexo CSD ( lembre-se que a tarifao feita
em funo do tempo de conexo ), basta configurar uma nova conexo Dial up no Windows para
utilizar o modem GSM. O Hyperterminal no gerencia conexes TCP/IP, mas o leitor pode fazer
um teste no Hyperterminal para ver como se inicia a conexo com um provedor de acesso a
Internet, basta fazer o procedimento de conexo CSD mostrado acima utilizando o telefone de seu
provedor de acesso, note que o modem ir se conectar e na seqncia ser solicitado a o Login e
Senha, se digitados corretos o provedor ir tentar estabelecer uma conexo em PPP com o o
Hyperterminal e como no conseguir aps alguns segundos finalizar a ligao.
Fazendo uma conexo GPRS.
Como dissemos a rede GPRS uma rede de pacotes, e para transmitir dados utilizamos o
protocolo TCP/IP. Nesse caso no podemos conseguimos utilizar o Hyperterminal.
Para tanto podemos configurar uma nova conexo Dial up no Windows para utilizar o modem
GSM. Na opo do modem, utilizar um modem padro de 19200bps e configurar a string de
inicializao informando a APN (Access Point Name , nome do ponto de acesso ) da operadora de
GSM com o comando AT+CGDCONT= 1,ip, contexto da operadora , o leitor deve se informar
com a sua operadora para obter o contexto.
Feito isso configurar o nmero a ser ligado com *99***1#

Se o leitor quiser pode testar e ver a conexo tentar se estabelecer utilizando o Hyperterminal, s
que nesse caso a operadora geralmente no solicita Login e Senha, tenta fazer a conexo PPP
diretamente.

Prtica
Na nossa sugesto de prtica, vamos fazer que um sistema local possa ser acessado
remotamente atravs de uma conexo CSD.
A figura 5 ilustra um relgio de ponto que tem uma porta serial RS232 onde atravs de uma PC ou
notebook podemos acessar os registros e ajustar e controlar o relgio utilizando o Hyperterminal
do Windows.
Conseguimos facilmente conectar remotamente esse relgio de ponto se colocarmos um modem
GSM na porta serial do relgio de ponto conforme ilustra a figura 6.
Configuramos o Modem para atender automaticamente uma ligao de dados conforme j foi
descrito anteriormente.
No lado da central, podemos ter o PC conectado ou a outro modem GSM ou a um modem que
esteja conectado a uma linha telefnica.
Para se conectar, basta utilizar a funo de conexo do Hyperterminal informando o nmero do
modem. Uma vez feita a conexo como se estivssemos conectado localmente ao relgio.
Note a facilidade de implementar um sistema de comunicao wireless, esse exemplo pode ser
alterado para um CLP, PABX ou um sistema dedicado do cliente.
Utilizando a programao JAVA
Apesar de utilizarmos um modem com capacidade de programao em JAVA tudo o que foi
mostrado anteriormente se aplica a um modem se essa funo.
Tudo o que foi feito como envio / recebimento de SMS, conexo CSD e conexo GPRS pode ser
feito sem a necessidade de um PC, essa a grande vantagem do modem com programao em
JAVA, reduzindo o custo total do sistema e simplificando a operao. A revista j publicou alguns
artigos com projetos utilizando o modem JAVA, nas prximas edies estaremos publicando mais
artigos prticos.

Concluso
Esperamos ter atingido o nosso objetivo de mostrar ao leitor algumas funes bsicas e
fundamentais de operao de um modem GSM, send assim um ponto de partida para o
desenvolvimento de um projeto.
O leitor deve estar atento tambm as oportunidades de negcios que esse mercado de
transmisso de dados wireless est proporcionando, o mercado est muito aquecido
principalmente na rea de telemetria, localizao de veculos, pagamentos eletrnicos e de
segurana.
Bons projetos e bons negcios .

Você também pode gostar