Como receber uma mensagem SMS com um modem usando comandos AT
Os seguintes comandos AT mostram como trabalhar com o protocolo SMS em um cenário real. Ele explica como você pode ler um SMS recebido no cartão SIM de um modem SMS no modo PDU ou modo Texto. Você verá que o PDU SMS retornado corresponde à explicação do protocolo SMS.
Como receber SMS com comandos AT (Passos rápidos)
Para receber SMS com comandos AT:
- Receba a mensagem no modem SMS
- Use o comando AT+CGMR=localização para ler a mensagem SMS
- Modifique o código dependendo se está no modo PDU ou texto
- Use o comando AT+CMGD=localização para excluir uma mensagem SMS
- Verifique o log do modem SMS
Recebendo um SMS com um modem SMS
Quando uma nova mensagem SMS chega ao modem SMS, ela será armazenada no cartão SIM ou na memória do modem. Isso é feito automaticamente. Você não tem controle sobre este procedimento.
Para ler a mensagem SMS, o Ozeki SMS Gateway emitirá o comando Ler memória usando um comando AT. Por padrão, o Ozeki usa o modem no modo PDU e utiliza o comando AT+CMGR para obter a mensagem. O Ozeki usa dois métodos: pode confiar na indicação de mensagem (AT+CMTI) ou pode percorrer todas as células de memória do cartão SIM ou da memória do modem.
Como ler a memória de um modem GSM no modo PDU
No modo PDU, quando o modem SMS recebe uma mensagem SMS, a seguinte mensagem será enviada para o PC pela porta serial ou USB:
+CMTI: “SM”, 1
onde 1 é a localização da memória de onde a mensagem pode ser lida.
Para ler uma mensagem SMS de uma localização específica na memória (ex.: localização 1), é necessário usar o comando AT+CGMR.
AT+CMGR=1[ENTER] O modem SMS deve retornar a mensagem PDU da seguinte forma. +CMGR: 0,,24 07916314786007F0040B911604994743F400009930139100406B05E8329BFD06 OK
onde 0 é o código de status indicando uma mensagem recebida e já lida, 24 é o número hexadecimal indicando o comprimento da mensagem.
Como ler a memória de um modem GSM no modo texto
Assim como no modo PDU, quando o modem SMS recebe uma mensagem SMS, a seguinte mensagem aparecerá na tela do PC.
+CMTI: “SM”, 1
onde 1 é a localização da memória de onde a mensagem pode ser lida.
Para ler a mensagem SMS, use o comando AT+CGMR da seguinte forma.
AT+CMGR=1[ENTER]
O modem SMS deve retornar a mensagem de texto da seguinte forma.
+CMGR: “REC READ”,“+3620201234567”,“20/12/01,20:18:12+44”
olá
OK
Como excluir uma mensagem SMS do cartão SIM ou da memória do modem
A mensagem SMS pode ser excluída do cartão SIM ou da memória (ex.: localização 1) usando o comando AT+CMGD da seguinte forma. Observe que não há um comando AT para excluir todas as mensagens SMS de uma vez.
AT+CMGD=1[ENTER]
O modem SMS deve retornar OK.
More information
- Como enviar SMS com um modem GSM
- Como receber uma mensagem SMS com um modem usando comandos AT
- Como enviar um SMS com um modem GSM usando comandos AT
- Como usar um modem SMS em uma máquina virtual
- Modem SMS 4G Ozeki
- Modem SMS 4G Ozeki Dual Sim
- Ozeki SMS Gateway One
- Ozeki SMS Gateway PLC
- Comparar dispositivos SMS