L'USSD (Unstructured Supplementary Service Data) est un protocole de communication qui permet de transmettre de petits paquets de données sans qu'il soit nécessaire de disposer d'une connexion de données ou de payer des frais de SMS. Il est généralement utilisé pour envoyer des requêtes et des commandes concises, avec une limite maximale de 182 caractères (16 bits de données). Toutefois, l'USSD ne prend pas en charge les contenus multimédias tels que l'audio, la vidéo ou les images.
Les messages USSD, contrairement aux SMS, sont exclusivement échangés entre des entités du réseau, telles que le registre des lieux de résidence (HLR), le centre de commutation mobile (MSC), le centre de service de messages courts (SMSC) ou des applications USSD dédiées. Au niveau de la réception, ces messages peuvent être dirigés vers des téléphones mobiles, des applications ou des dispositifs IoT.
Communication en temps réel et messagerie instantanée
Alors que les messages SMS passent par un SMSC pour être stockés et transmis, les transmissions USSD adoptent une approche différente. Elles utilisent une passerelle USSD, établissant une session ouverte entre les entités du réseau concernées. Cela permet une communication en temps réel et la fourniture de services de messagerie instantanée.
Format des messages USSD
Les messages USSD commencent toujours par un astérisque, suivi de chiffres et se terminent par le signe dièse. Les chiffres représentent des codes utilisés par le réseau pour établir des connexions avec des entités spécifiques. Les différents opérateurs de réseaux mobiles (ORM) utilisent leurs propres codes.
Code de service USSD : *123#
Entrée utilisateur : 1 Session
Identifiant : 12345678
Message de réponse :
Demande de solde
Recharge
Paquets de données
Dans cet exemple, l'utilisateur lance une session USSD en composant le code de service USSD *123#. L'entrée de l'utilisateur, dans ce cas, est le chiffre 1, indiquant une demande de solde. L'identifiant de session « 12345678 » permet de maintenir l'état de la session.
Le message de réponse fourni par le fournisseur de services USSD présente un menu avec des options numérotées. L'utilisateur peut choisir parmi les options affichées, telles que la vérification du solde de son compte, le rechargement de son compte ou l'achat de paquets de données.
Applications de l'USSD dans l'IoT
L'USSD est peu utilisé par les consommateurs en raison de ses limites de caractère et de son manque de capacités de communication de personne à personne. Cependant, l'avènement de l'IoT cellulaire a ouvert une pléthore de nouvelles applications pour l'USSD. Certains fabricants ont même remplacé entièrement les SMS par l'USSD pour leurs appareils IoT.
L'USSD s'avère particulièrement utile pour extraire des informations des capteurs des appareils IoT. L'USSD peut aider à obtenir des données sur la température, la localisation, la consommation de ressources et d'autres mises à jour pertinentes. Toutes les données textuelles capturées par les appareils IoT peuvent être transmises par USSD.