>> Technologie Électronique >  >> Téléphones portables et accessoires >> Messagerie texte

Qu'est-ce qu'un SMS binaire (SMS Unicode) ? Encodage, support et envoi

SMS binaire (souvent appelé SMS Unicode) utilise un encodage 8 bits (ou 16 bits) au lieu du standard 7 bits GSM-7, permettant scripts non-latins, emojis et symboles spéciaux.

Mécanique d'encodage

EncodageBits/CarMax Car/SegmentJeu de caractères
GSM-7 (Défaut)7160Latin, grec, quelques symboles
UCS-2 / UTF-16 (Unicode)1670Tout Unicode : CJK, arabe, Emoji, etc.
8-bit (Binaire)8140Octets bruts (WAP push, config OTA, sonneries)

Ce que "SMS binaire" veut dire en pratique

  • La plupart utilisateurs/appareils entendent SMS Unicode (UCS-2) quand ils disent "SMS binaire".
  • Le vrai SMS binaire 8-bit est pour machine-à-machine : provisioning OMA, toolkit SIM, mises à jour firmware — pas pour texte humain.
  • Quand vous tapez 😀 ou 漢字, votre téléphone bascule auto en UCS-2, réduisant la longueur de segment de 160 → 70 caractères.

Exemples de caractères en SMS Unicode

CarPoint de code UnicodeUTF-16 HexSegments (70 car)
éU+00E900E91
中U+4E2D4E2D1
😀U+1F600D83D DE00 (paire surrogate)1 (compte pour 2 car)
🇺🇸U+1F1FA + U+1F1F8D83C DDFA D83C DDF81 (4 car)

Support appareils et réseau

  • Smartphones modernes (iOS, Android) : support Unicode complet envoi/réception.
  • Feature phones (pré-2010) : souvent GSM-7 seulement → Unicode affiche □, ?, ou manquant.
  • SMSC opérateur : doit supporter UCS-2 (quasiment tous les modernes le font).
  • Itinérance : généralement transparent ; certains interconnects legacy peuvent corrompre.

Comment envoyer SMS Unicode/Binaire

  1. Appli messagerie par défaut : tapez emoji/caractères étrangers — auto-encode.
  2. Activez "Unicode" ou "Caractères spéciaux" dans réglages (certains Android OEM le cachent).
  3. API/SMPP : réglez data_coding=0x08 (UCS-2) dans submit_sm PDU. Payload = octets UTF-16BE.
  4. Email-vers-SMS : convertit souvent en GSM-7 → emojis perdus. Utilisez API.

Implications de coût

  • Chaque segment Unicode 70-car facturé souvent comme plusieurs SMS (ex. 160 GSM-7 = 1 SMS ; 160 Unicode = 3 SMS).
  • Vérifiez tarification opérateur/API — peut tripler le coût pour textos riches en emojis.

Point clé

SMS binaire ≠ texte humain avec emojis. Pour utilisateurs : c'est le SMS Unicode (UCS-2). Pour devs : vrai SMS binaire = payload machine 8-bit. Vérifiez toujours capacité destinataire avant d'envoyer contenu non-GSM-7.

Messagerie texte