Comment recevoir un SMS avec un modem en utilisant les commandes AT

Les commandes AT suivantes vous montrent comment travailler avec le protocole SMS dans un scénario réel. Elles expliquent comment lire un SMS entrant depuis la carte SIM d'un modem SMS en mode PDU ou en mode Texte. Vous verrez que le PDU SMS retourné correspond à l'explication du protocole SMS.

Comment recevoir un SMS avec des commandes AT (étapes rapides)

Pour recevoir un SMS avec des commandes AT :

  1. Recevoir le message sur le modem SMS
  2. Utiliser la commande AT+CGMR=emplacement pour lire le SMS
  3. Modifier le code selon qu'il est en mode PDU ou Texte
  4. Utiliser la commande AT+CMGD=emplacement pour supprimer un SMS
  5. Vérifier les logs du modem SMS

Recevoir un SMS avec un modem SMS

Lorsqu'un nouveau SMS arrive sur le modem SMS, il est stocké dans la carte SIM ou la mémoire du modem. Cela se fait automatiquement. Vous n'avez aucun contrôle sur cette procédure.

Pour lire le SMS, Ozeki SMS Gateway enverra la commande Lire la mémoire en utilisant une commande AT. Par défaut, Ozeki utilise le modem en mode PDU et la commande AT+CMGR pour obtenir le message. Ozeki utilise deux méthodes : il peut se fier à l'indication de message (AT+CMTI) ou parcourir toutes les cellules mémoire de la carte SIM ou de la mémoire du modem.

Comment lire la mémoire d'un modem GSM en mode PDU

En mode PDU, lorsque le modem SMS reçoit un SMS, le message suivant sera envoyé au PC via le port série ou USB :

+CMTI: “SM”, 1

où 1 est l'emplacement mémoire depuis lequel le message peut être lu.

Pour lire un SMS depuis un emplacement mémoire spécifique (par exemple, l'emplacement 1), la commande AT+CGMR est nécessaire.

AT+CMGR=1[ENTER]
Le modem SMS devrait retourner le message PDU comme suit.
+CMGR: 0,,24
07916314786007F0040B911604994743F400009930139100406B05E8329BFD06
OK

où 0 est le code d'état indiquant un message reçu et déjà lu, 24 est le nombre hexadécimal indiquant la longueur du message.

Comment lire la mémoire d'un modem GSM en mode Texte

Comme en mode PDU, lorsque le modem SMS reçoit un SMS, le message suivant apparaîtra sur l'écran du PC.

+CMTI: “SM”, 1

où 1 est l'emplacement mémoire depuis lequel le message peut être lu.

Pour lire le SMS, utilisez la commande AT+CGMR comme suit.

AT+CMGR=1[ENTER]

Le modem SMS devrait retourner le message texte comme suit.

+CMGR: “REC READ”,“+3620201234567”,“20/12/01,20:18:12+44”

bonjour

OK

Comment supprimer un SMS de la carte SIM ou de la mémoire du modem

Le SMS peut être supprimé de la carte SIM ou de la mémoire (par exemple, l'emplacement 1) en utilisant la commande AT+CMGD comme suit. Notez qu'il n'y a pas de commande AT pour supprimer tous les SMS en une seule fois.

AT+CMGD=1[ENTER]

Le modem SMS devrait retourner OK.

More information