uNetSerial
A solução se seu modem GPRS não
tem a pilha TCP/IP ou para o modem PSTN
Veja
artigo sobre o uNetSerial publicado na revista
NPE
"Conexões
à Internet são cada vez mais necessárias,
em diversos ambientes e aplicações.
Com exceção de um PC completo equipado
com algum tipo de conexão física
- direta ou via rede - essa conexão deixa
se ser trivial. Uma das razões par isso
(mas não a única), é a dificuldade
em se implementar a chamada pilha TCP/IP em firmware.
Grosso modo, esta solução demanda
processamento intensivo por do host, mesmo
sendo ele um processador razovelmente poderoso.
Outra forma de encarar o problema é através
de interfaces apropriadas que executem esta tarefa
de diversas maneiras, notadamente por hardware
mesmo. Essa solução tem a vabtagem
de não requerer nenhum conhecimento por
parte do projetista com respeito à estrutura
da pilha, além de serem mais rápidos
e confiáveis que as implementações
por software.
Existem várias soluções prontas
no mercado capazes de colocar seu equipamento
em contato com a Internet através de hardware,
muitos deles transparentes, o que além
de tudo libera o projetista da tarefa de nada
simples de familiarizar-se com os mistérios
do TCP/IP.
Não mutas dessas soluções,
contudo, são capazes de funcionar a contento
quando conectadas a microcontroladores mais simples.
É ai que entra o uNetSerial da nCHIP. O
módulo consiste em um plug-in de
hardware capaz de comunicar-se com o microcontrolador
através de uma interface serial simples
(Tx/Rx), que pode mesmo ser emulada por firmware
do controlador nos casos em que o processador
não disponha de UART ou outra porta mais
sofisticada qualquer.
Estre as grandes vantagens dessa abordagem, podemos
destacar o fato de que o projetista não
necessita conhecer o protocolo TCP/IP, e que o
produto pode abrir qualquer serviço TCP
através de linha discada ou por módulos
sem fio TDMA, CDMA, GSM, etc., utilizando o protocolo
PPP com autenticação PAP.
O modem ainda continua sendo sua responsabilidade
(o módulo, na verdade, fica entre o controlador
e o modem), mas isso não é problema
uma vez que modems com e sem fio existem no mercado
de diversos fabricantes , também usados
como plug-ins. Com uma configuração
como essa você fica livre para desenvolver
o que realmente interessa: a parte do circuito
responsável pela funcionalidade do seu
produto.
As aplicações são muito fáceis
de se imagina em áreas como segurança,
telemetria, aquisição de dados e
monitoramento (inclusive em medicina convencional
e esportiva).
O módulo é controlado através
de comandos formados por palavras-chave em texto
simples, o que facilita sobremaneira a compreensão
do sistema e o firmware. Resolve endereços
automaticamente (DNS), permite a configuração
completa de parâmetros , como timeout
e velocidade, envia e recebe pacotes UDP, e também
capaz de abrir 2 sockets simultaneamente.
Do ponto de vista de hardware, o plug-in
necessita, além do próprio chip,
de um cristal de 7,3727MHz, um resistor, quatro
capacitores e tensão regulada entre 3,3
e 5V.
A conexão de um produto à Internet
exige sempre algum conhecimento de como as coisas
funcionam na rede. Afinal, para os não
inciados, a Internet só tem utilidade através
de um Browser rodando em um PC. Mas com
a ajuda de um bom profissional de TI, que sabe
como as coisas funcionam "do outro lado"
e dominam os métodos de transferência
de informações na rede, as coisas
ficam mais fáceis. Pelo lado do projetista
do firmware, os comando são simples
como "IRT0www.npe.com:80" para uma conexão
HTTP com o servidor. Como vê, mesmo que
você não esteja familiarizado com
o ambiente, se trabalhar em conjunto com um profissional
familiarizado com a Internet, ou uNetSerial pode
colocar seu produto em contato com o mundo - com
ou sem fio - rapidamente e sem grandes custos
de desenvolvimento."
Descrição:
O
uNetSerial é um coprocessador atualizável
que se conecta entre o seu microcontrolador e a
Internet. O uNetserial pode conectar à Internet
via modems dialup ou telefone com infra-estrutura
Wireless (suporta AMPS, CDMA,CDPD,GPRS,GSM,IDEN,PIAFS,
TDMA e outros protocolos). uNetSerial trabalha com
modems e telefones GPRS da Siemens, WAVECOM, SONY,
ERICSSON, NOKIA e outros. UnetSerial pode negociar
conexão PPP usando o PAP padrão ou
método de autenticação por
Script. Ele negocia nome-endereços de servidores
e suporta resolução de nomes completa.Protocolos
da Internet e parâmetros de configuração
são armazenados em FLASH e memória
EEPROM e podem ser atualizáveis.
UNetSerial se conecta ao um dispositivo via comunicação
serial e a complexidade do uNetSerial torna-se simples.
Interface com comandos IR habilita protocolos da
Internet, tais como PPP, DNS, ICMP, UDP, TCP, SMTP,
POP e HTTP com simples envios e rececimentos de
textos. Estes comandos IR oferecem uma poderosa
funcionalidade (múltipla conexões
TCP) sobre a porta serial. Os comandos IR são
flexíveis e eficientes, qualquer protocolo
da Internet pode ser implementado. Mande comandos
simples e deixe uNetSerial tomar conta de toda a
complexidade dos protocolos.
Características:
Autenticação PPP e PAP e negociação
com o servidor de DNS
Ping
Resolução de nome automático
(DNS)
Configuração completa de parâmetros
(timeout, velocidade), salvos em memória não
volátil
Envio e recebimento de pacotes UDP e TCP
Conexão de até 2 sockets
Portas seriais completamente controladas com detecção
de baud rate
Firmware que pode ser atualizado
Poucos componentes externos (cristal de 7.3728Mhz,
4 Capacitores, 1 resistor e um regulador de 3.3 ou
5volt).
Vantagens
Você
nao necessita conhecer TCP/IP; Não necessita
JAVA ou linguagem específica; Não necessita
de um compilador caro; Trabalha com sua linguagem
de programação favorita; Trabalha com
diferentes modems GPRS; Necessita poucos componentes.
Antes
de comprar o uNetSerial, você pode testar
seus comandos utilizando o seu simulador. Como ele
funciona? Este simulador abre uma comunicação
com um modulo TCP/IP Virtual, ou seja, você
digita algo e ele responde. Ao mesmo tempo, abre
o canal serial de seu computador (no qual deve estar
instalado um modem). Pronto, envie os comandos IR
que tanto o modem como uNetSerial irão responder.
Pegue aqui
o Software (inclui Datasheet). Para executar o programa,
digite ppp 2 19200, caso seu modem esteja
na com2. Digite, por exemplo, IR [CR]
e o emulador responderá com OK, ou seja, o módulo
TCP/IP está presente. Qualquer comando diferente
das iniciais "IR" será direcionado
diretamente ao MODEM, por exemplo, digite AT
[CR] e o modem responderá com OK. Vamos
a um experimento prático:
irs6=200.138.196.2
[CR]
[RESPONDE COM 200.138.196.2]
IR [CR]
[RESPONDE COM OK]
AT [CR]
[RESPONDE COM OK]
ATDT XXXXXXX [CR]
[RESPONDE CONNECT]
IRC XXXX,XXXX [CR]
[RESPONDE CONNECT]
IRT0 www.furb.br:80 [CR] [RESPONDE
OK]
GET http://www.furb.br/index.html
[crtl-j] [RESPONDE
COM A PÁGINA]
IRD [CR]
[RESPONDE OK]
+++
[RESPONDE OK]
ATH1 [CR]
[RESPONDE OK]
Para maiores detalhes dos comandos,
por favor, leia o datasheet.
Lendo um e-mail
irt0 pop.bol.com.br:110 [CR]
OK
+OK POP server ready.
USER compiladorbasic [CR]
+OK Password required for compiladorbasic@bol.com.br
[CR]
PASS xxxxxxx [CR]
+OK Mailbox ready
STAT [CR]
+OK 61 251834
RETR 1 [CR]
250 ok
+OK Message follows
here the e-mail text.........
.........
SOCKET CLOSED
Usando um Emulador de Terminal
Uma vez que voce já adquiriu o chip
TCP/IP, há 2 maneiras de testá-lo, usando o canal
serial de seu microcontrolador ou de seu computador
pessoal. Um detalhe deve ser observado, o pinos
do módulo são sinais TTL, se utilizares o microcontrolador,
podes ligar direto os pinos TX e RX; mas, se utilizares
os computador pessoal, deves utilizar um conversor
de TTL para CMOS e vice-versa (MAXIM 232).
Programas
exemplos básicos em BASIC (DIGIMOK e MELABS)
e C (CCS)
Software Cliente/Servidor
Caso vocë queira testar
a conexão do uNetSerial com um servidor e possa
enviar e receber dados, baixe o programa aqui.
Siga o roteiro no HELP dele.
Site com programas exemplos de SOCKET
usando DELPHI
Se voce pretende abrir páginas
(protocolo HTTP) com o unetserial, pegue aqui
um utilitário SNIFFER HTTP, vai ajudá-lo
muito. Digamos que voce queira abrir um arquivo
qualquer de uma página, por exemplo, o arquivo
ad.txt que se encontra no servidor www.basic4ever.com;
você digitaria no seu browser preferido: http://www.basic4ever.com/ad.txt;
mas como seria no via unetserial? Para isto, instale
o SNIFFER HTTP e veja as strings que o BROWSER gera
(HTTP) para ser comunicar com o servidor HTTP, estas
mesmas strings devem ser utilizadas pelo unetserial.
Chip num módulo
Produção em série
Reduza seus custos, adquira voce
mesmo os circuitos integrados no mercado. Todos
os componentes do UNETSERIAL já estão
disponíveis no BRASIL. Seu custo com a gente
somente sera com a gravacao de licenca.
Pegue aqui
o arquivo original do PROTEL, altere a placa a seu
gosto.
Conexão com celulares GPRS/GSM
É possível se conectar
com o uNetSerial. Veja o texto pego na rede:
"Há muita gente perguntando
sobre um problema que está tendo, é
melhor eu sanar o problema agora. Conectado a rede
GPRS/GSM, sua operadora móvel atua como um
ISP. Basta conectar a rede GPRS/GSM utilizando o protocolo
PPP. Alguns parâmetros voce tem que saber.
1. APN (Número de ponto de acesso).
Esta é uma informação fornecida
pelo seu operador móvel em seu país.
Por exemplo, "www.claro.com.br".
2. Número da discagem. Para discar
a um ISP tradicional, vocë envia "ATDxxxxxxx"
(x representa o número do telefone de seu ISP).
Já na rede GPRS, a seqüencia de discagem
é um pouco diferente da ISP normal. Ex. "ATD*99***1
#" é uma sequëncia de discagem para
a rede GPRS/GSM. A seqüencia de sua operadora
pode ser diferente.
3. Requerimento da autenticação.
Em meu país, os operadores móveis não
solicitam autenticação para abrir uma
sessão na rede GPRS/GSM devido ao cartão
SIM de identificação. Alguns países,
a operadora pode requerer a autenticação.
4. Tipo da autentificação:
PAP ou CHAP.
5. Habilite seu equipamento GPRS/GSM.
Se vocë tem cartão SIM que pode fazer
chamada normal, não significa que pode ter
acesso a rede. Peça para seu operador habilitar.
Habilitado, ao se conectar a rede, vocë receberá
um IP de seu operador móvel, dinamicamente.
Uma vez que a conexão de PPP se realizad com
exito, vocë é capaz de abrir conexões
TCP via PPP. Aqui estão os parâmetros
que voce tem que passar antes de discar:
AT+CGDCONT=1,"IP","APN"
Ex: AT+CGDCONT=1,"IP","claro.com.br"
Forma de pagamento
CLIENTES NO BRASIL
Para
clientes no Brasil, utilize o depósito bancário.
CLIENTES FORA DO BRASIL
Pague enviando
um e-mail para tcpipchip@bol.com.br (meu e-mail no
PAYPAL). Adicionar
U$30,00 sobre o valor total (custo da transação).