blog & FAQ - comunicação celular 2G 3G 4G NB-IoT Cat.M

LTE Cat M1 / ​​NB-IoT

FAQ – MODEM

1) Os pinos são 3.3V compatíveis

Os mais antigos sim. Mais novos necessitam de um transdutor. Ver datasheet.

2) Com o Modem NB-Iot, posso fazer acesso ao PPP?

Sim, mas requer faze o detach total da Rede

OK 'AT+CFUN=4'
OK 'AT+CGDCONT=1,"IP","smart.m2m.vivo.com.br"'
OK 'AT+CFUN=1'
TIMEOUT 30
OK 'ATD*99***1#'
O módulo deve colocado em modo airplane antes de inserir o comando CGDCONT que é comando inicial para o contexto externo e logo em seguida colocar em modo normal, CFUN=4 equivale a colocar o celular em modo avião, que por sua vez acaba desligando o RF do LTE

3)Alguma boa library para se inteirar com os comandos GSM?

TinyGSM tem funcionado muito bem com vários Modems GSM, LISA U200, SARA G350, SARA G450

4)Algum bom Datasheet para comandos AT?
https://www.u-blox.com/sites/default/files/AT-CommandsExamples_AppNote_%28UBX-13001820%29.pdf

5)É possível pingar para um IPV6 obtido para um modem GSM?

Sim. Mas você pode desabilitar.

6)Qual a sequência clássica para se registrar na Rede?

Programa APN
[15:29:33.666] rx: AT+UPSD=0,1,"vivo.com.br"
[15:29:33.677] tx: OK
Programa usuário
[15:29:43.850] rx: AT+UPSD=0,2,"vivo"
[15:29:43.888] tx:
[15:29:43.888] tx: OK
Programa senha
[15:29:52.255] rx: AT+UPSD=0,3,"vivo"
[15:29:52.266] tx:
[15:29:52.266] tx: OK
Salva perfil 0
[15:29:57.198] rx: AT+UPSDA=0,1
[15:29:57.210] tx:
[15:29:57.210] tx: OK
Carrega perfil 0
[15:30:03.589] rx: AT+UPSDA=0,2
[15:30:03.629] tx:
[15:30:03.629] tx: OK
Ativa perfil 0
[15:30:04.835] rx: AT+UPSDA=0,3
[15:30:08.292] tx:
[15:30:08.292] tx: OK
Lê endereço IP recebido da rede (esse em geral eu consigo pingar)
[15:30:11.146] rx: AT+UPSND=0,0
[15:30:11.158] tx:
[15:30:11.158] tx: +UPSND: 0,0,"152.247.25.78"

7) Sem registro na Rede com cartão M2M

- A APN deste simcard ser outra. Confirmar com a Vivo qual APN, login e senha configurada para ele. Muitas vezes com simcard M2M existe APN privada;
- Simcard M2M normalmente é pós pago. Tem certeza de que não há nenhuma pendência financeira com a operadora que poderia estar bloqueando o simcard ? No caso de simcard pré-pago certificar-se de que há credito;
- Chegou a testar este simcard em um aparelho celular (smartphone) e tentou navegar na Internet ?
- Alguma vez este simcard M2M foi utilizado ? Já vi mais de uma vez operadora vacilar na configuração do simcard e ter que refazer a configuração ou até mesmo substituir um lote inteiro de simcard.

8) 3G,2G, NbIoT, quem suporta

SARA-G450 2G

SARA-U201 3G/2G

SARA-R412M-02B  NB-IoT/CatM/2G

9) Atualizando SARA-R412

https://ricardoadulis.sharepoint.com/:f:/s/smartcore/EqXAfUCEpCVKnkxTrJtCo2QB8Rwkw5Lh6OEq6cme14P8ww

SARA-R4-FW-Update_AppNote_UBX-17049154.PDF (leia)

10) Software para cálculo de impedância de Antenas

RFSim99 Download (electroschematics.com)

11) Pinos da UART do MODEM

Cuidado, RXD do MODEM é de transmissão

Cuidado, TXD do MODEM é de recepção


12) Handshacking

Muita atenção no Datasheet do modelo de MODEM que estiver utilizando. O esquema de ligação dos pinos RTS, CTS, DTR podem seguir uma das seguintes configurações, estando incorreta, o modem não responde à solicitação de comandos AT.

Veja este documento abaixo para ter uma ideias das possíveis conexões

https://ricardoadulis.sharepoint.com/:b:/s/smartcore/Efo3Sv06iPxKu_B6_zWhPegBA31hp8t1vhGjRIlf8Rx0xw?e=b1BWgH

13) Modem não responde à comandos AT ?

Certifique-se que esteja utilizando o correto BAUD RATE para se comunicar com o Modem.

14) SARA R4 - SEQUÊNCIA DE COMANDOS PARA REGISTRO NA REDE, ATIVACAO DE CONTEXTO PDP

AT+CFUN=1,1   => desregistra da rede, grava parametros na memoria, reseta o simcard, coloca modem em funcionamento total

AT+CMEE=2  Ativa verbose mode

AT+CPIN?  Verifica se simcard foi reconhecido e se nao é necessário inserir o PIN. Se estiver tudo certo deve se receber "OK". Se precisar colocar o PIN usar, por exemplo, AT+CPIN="1234"

AT+COPS=2        => desregistra da rede

AT+UMNOPROF=33   => selecao do perfil da operadora 33 Vivo   44 Claro  45 TIM

*** Atencao: em algumas versoes de firmware necessario usar o perfil 100 e fazer configuracao manual da mascara

*** AT+UMNOPROF=100   => caso o perfil desejado não exista selecione o perfil 100 para usar comando UBANDMASK

 

*** AT+URAT=7      => caso deseje permitir somente Cat-M

*** AT+URAT=8      => caso deseje permitir somente NB-IoT

*** AT+URAT=9      => caso deseje permitir somente GPRS

*** AT+URAT=7,8,9  => caso deseje permitir prioritamente Cat-M, com fallback para NB-IoT e GPRS

 

*** AT+UBANDMASK=0,134217728 => caso queira limitar para banda 28        ATENCAO: este comando talvez so funcione no pefil 100

*** AT+UBANDMASK=0,134217732  => caso queira limitar para banda 3 e 28    ATENCAO: este comando talvez so funcione no pefil 100

*** AT+UBANDMASK=2,2621824   => GPRS  850, 900, 1800, 1900MHz

 

AT+CPSMS=0  => desativa power save mode

--------

Configure o contexto PDP com os comandos abaixo:

 

Exemplo para Vivo:

AT+CGDCONT=1,"IP","smart.m2m.vivo.com.br"  => configura APN Vivo

AT+UAUTHREQ=1,1,"vivo","vivo"   => usuario e senha Vivo

 

Exemplo para Vivo:

AT+CGDCONT=1,"IP","zap.vivo.com.br"  => configura APN Vivo

AT+UAUTHREQ=1,1,"vivo","vivo"   => usuario e senha Vivo

 

Exemplo para TIM:

AT+CGDCONT=1,"IP","timbrasil.br"  => configura APN TIM

AT+UAUTHREQ=1,1,"tim","tim"   => usuario e senha TIM

 

Exemplo para Oi:

AT+CGDCONT=1,"IP","gprs.oi.com.br"  => configura APN OI

AT+UAUTHREQ=1,1,"oi","oi"   => usuario e senha OI

 

Exemplo para Allcom:

AT+CGDCONT=1,"IP","kiteiot.vivo.com.br"  => configura APN Allcom

AT+UAUTHREQ=1,1,"allcom","allcom"   => usuario e senha

------------------

AT+URAT?     => opcional, para ler se a configuracao URAT foi gravada

AT+CGDCONT?   => le a configuracao dos contextos PDP utilizados stack IP externo

 

AT+COPS=0   para registrar na rede

 

AT+CSQ    OPCIONAL

                  Retorna nivel de sinal (RSSI) e bit error depois de uma transmissao (BER). RSSI 0-31. BER 0-7

                  Exemplo de resposta   +CSQ: 22,99        RSSI=22 bom e BER=99 pois ainda nao ocorreu transmissao

 

AT+COPS? verifique se está registrado na rede. Você deve receber como resposta algo como “+COPS: 0,0,"Vivo” “ e em seguida “OK“

 

Caso não esteja registrado tente forçar o registro com o comando AT+COPS=0 e execute novamente o passo anterior

 

AT+CGACT=1,1  => ativa o contexto PDP 1

AT+CGACT?   => checa o status do contexto PDP. A resposta esperada é +CGACT: 1,1  que significa context 1 ativado

 

AT+CGATT?  Checar se esta attachado GPRS.

Caso esteja attachado a resposta deve ser +CGATT:1   seguido de “OK”

 

//  Em seguida voce deve configurar a APN. Exemplo:

// AT+UPSD=0,1,"claro.com.br"   ou    AT+UPSD=0,1,"tim.com.br"  ou AT+UPSD=0,1,"zap.vivo.com.br"

// AT+UPSDA=0,3      ativa conxao GPRS

 

AT+UPSD=0,100,1       ////////////////////////

 

AT+CGCONTRDP=1  OPCIONAL Le parametros to contexto que esta ativo

Exemplo de resposta:

                +CGCONTRDP: 1,5,"gprs.oi.com.br","100.68.23.59","","200.202.193.75","200.222.0.34"

                Signaficado:

                1 identificador do contexto PDP (ou seja, refere-se ao contexto PDP 1)

   gprs.oi.com.br é a APN

                100.68.23.59  IP atribuido ao modem

                200.202.193.75 servidor DNS primario

                200.222.0.34  servidor DNS secundario

                Importante: o endereco do servidor DNS é fornecido pela rede, às vezes demora

                para ser populado e enquanto não é populado alguns comandos como AT+CGPADDR não operam

 

Se quiser voce pode enviar um comando para checar se esta conseguindo trafegar dados.

 

Exemplo checar seu endereco IP =>

AT+UPSND=0,0  (resposta esperada, algo como +UPSND: 0,0,"93.68.225.175")

AT+CGPADDR    (resposta esperada algo como   +CGPADDR: 1,"100.97.113.176"     +CGPADDR: 2,"")

*** nota: comando AT+UPSND=0,0 não suportado em alguns modelos de modem SARA-R4, comando alternativo AT+CGPADDR

 

Exemplo: Consultar um servidor DNS para resolver o endereco de um site => 

  AT+UDNSRN=0,www.smartcore.com.br   (resposta esperada, algo como +UDNSRN: "151.9.34.66")

------------------

TESTES SOCKET TCP

AT+USOCR=6     => cria socket TCP  

                +USOCR: 0   => resposta de que foi criado o socket 0

                OK

AT+USOCO=0,"52.43.121.77",9001      => conecta em servidor TCP na porta 9001. Este é um IP de um servidor teste generico na internet

                OK

   +UUSORD: 0,19               => resposta de que tem 19 bytes para ler referente socket 0

 

AT+USORD=0,19     => ler os 19 bytes to socket 0

   +USORD: 0,19,"Echo Server Starts"

   OK

------------------

TESTES SOCKET UDP

 

AT+USOCR=17 => cria socket UDP

                +USOCR: 0   => resposta de que foi criado o socket 0

                OK

 

AT+USOST=0,"52.43.121.77",10001,5,"Hello" => escreve 5 bytes "Hello" no servidor UDP na porta 10001. Este é um IP de um servidor teste generico na internet

  +USOST: 0,5

  OK

  +UUSORF: 0,5     => informacao de que tem 5 bytes para ler do socket 0

 

AT+USORF=0,5      => le 5 bytes do socket 0

  +USORF: 0,"52.43.121.77",10001,5,"Hello"

  OK

------------------

TESTES  HTTP

 

AT+UPSD=0,100,1

OK

 

AT+CGCONTRDP=1

+CGCONTRDP: 1,5,"timbrasil.br","100.67.14.208","","189.40.198.88","189.40.198.80"

OK

 

AT+CGPADDR

+CGPADDR: 1,"100.67.14.208"

OK

 

AT+UDNSRN=0,www.smartcore.com.br

+UDNSRN: "192.185.211.71"

OK

 

AT+UHTTP=0

OK

 

AT+UHTTP=0,1,"httpbin.org"

OK

 

AT+UHTTP=0,5,80

OK

 

AT+UDNSRN=0,"httpbin.org"

+UDNSRN: "54.163.169.210", "52.45.51.124", "3.229.200.44", "3.220.55.57"

OK

 

AT+UHTTPC=0,0,"/","head.ffs"

OK

+UUHTTPCR: 0,0,1

 

AT+UHTTPER=0

+UHTTPER: 0,10,0

OK

 

AT+UHTTPC=0,1,"/","get.ffs"

OK

+UUHTTPCR: 0,1,1

15) SARA G350 - SEQUÊNCIA DE COMANDOS PARA REGISTRO NA REDE, ATIVACAO DE CONTEXTO PDP

ATE1                                                                         
OK
+CMEE=2                                                                     
OK
+CPIN?                                                                     
+CPIN: READY
OK
+COPS=2                                                                     
OK
+CFUN=1,1                                                                   
OK
OK
+CMEE=2                                                                     
OK
+CSQ                                                                       
+CSQ: 16,2
OK
+CSQ                                                                       
+CSQ: 16,2
OK
+COPS?                                                                     
+COPS: 0,0,"CLARO BR",2
OK
+CGATT?                                                                      
+CGATT: 1
OK
+UPSD=0,1,"claro.com.br"                                                   
OK
+UPSDA=0,3                                                                 
OK

Pague com
  • proxy-paghiper-v1
Selos

Infotech Comércio de Componentes Eletrônicos Ltda - CNPJ: 06.212.993/0001-41 © Todos os direitos reservados. 2025


Para continuar, informe seu e-mail

Utilizamos cookies para que você tenha a melhor experiência em nosso site. Para saber mais acesse nossa página de Política de Privacidade