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
| Encodage | Bits/Car | Max Car/Segment | Jeu de caractères |
|---|---|---|---|
| GSM-7 (Défaut) | 7 | 160 | Latin, grec, quelques symboles |
| UCS-2 / UTF-16 (Unicode) | 16 | 70 | Tout Unicode : CJK, arabe, Emoji, etc. |
| 8-bit (Binaire) | 8 | 140 | Octets 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
| Car | Point de code Unicode | UTF-16 Hex | Segments (70 car) |
|---|---|---|---|
| é | U+00E9 | 00E9 | 1 |
| 中 | U+4E2D | 4E2D | 1 |
| 😀 | U+1F600 | D83D DE00 (paire surrogate) | 1 (compte pour 2 car) |
| 🇺🇸 | U+1F1FA + U+1F1F8 | D83C DDFA D83C DDF8 | 1 (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
- Appli messagerie par défaut : tapez emoji/caractères étrangers — auto-encode.
- Activez "Unicode" ou "Caractères spéciaux" dans réglages (certains Android OEM le cachent).
- API/SMPP : réglez
data_coding=0x08(UCS-2) dans submit_sm PDU. Payload = octets UTF-16BE. - 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.
