Taille de la PDU SMPP SUBMIT_SM pour un SMS de 160 caractères

La taille d'une PDU SUBMIT_SM (Unité de Données de Protocole) pour un message SMS de 160 caractères dépend de :

  • L'encodage du message (GSM-7 ou UCS-2)
  • Les TLVs optionnels (paramètres Tag-Length-Value)
  • Les champs d'en-tête (longueur de la commande, ID de la commande, etc.)

Cas 1 : Encodage GSM-7 (SMS standard de 160 caractères)

Le GSM-7 permet 160 caractères par SMS (7 bits par caractère). Le message tient dans un seul SMS sans segmentation.

Champ Taille (octets)
Longueur de la commande 4
ID de la commande (SUBMIT_SM) 4
Statut de la commande 4
Numéro de séquence 4
Type de service 1 (null)
Source Addr Ton 1
Source Addr Npi 1
Source Addr (ex. "Expéditeur") 6 + 1 (null)
Dest Addr Ton 1
Dest Addr Npi 1
Dest Addr (ex. "1234567890") 10 + 1 (null)
Classe ESM 1
ID du protocole 1
Drapeau de priorité 1
Heure de livraison planifiée 1 (null)
Période de validité 1 (null)
Livraison enregistrée 1
Codage des données (GSM-7) 1
ID de message par défaut SM 1
Longueur SM (140 octets) 1
Message court (Charge utile) 140
TLVs optionnels (si présents) 0 (supposé)
Taille totale de la PDU ≈ 180–200 octets

Cas 2 : Encodage UCS-2 (Unicode)

Pour les messages Unicode (encodage UCS-2, 2 octets par caractère) :

  • Max 70 caractères par SMS (140 octets)
  • Un message de 160 caractères se divise en 3 segments (70+70+20)
  • Chaque segment a des en-têtes supplémentaires (UDH, surcharge de 6–7 octets)
Champ Taille (octets)
Champ short_message (incluant UDH + charge utile) ~153
Taille totale de la PDU par segment ≈ 200–220 octets
Total pour 3 segments ≈ 600–660 octets

Résumé

Encodage Caractères Segments Taille PDU (Par SMS) Taille totale PDU
GSM-7 160 1 ~180–200 octets ~200 octets
UCS-2 160 3 ~200–220 octets ~600–660 octets

Note : Les tailles exactes peuvent varier légèrement selon la longueur des adresses et les TLVs optionnels.

More information