Rozmiar PDU SUBMIT_SM w SMPP dla SMS-a o długości 160 znaków

Rozmiar PDU SUBMIT_SM (Jednostka Danych Protokołu) dla wiadomości SMS o długości 160 znaków zależy od:

  • Kodowania wiadomości (GSM-7 lub UCS-2)
  • Opcjonalnych TLV (parametry Tag-Długość-Wartość)
  • Pól nagłówka (długość polecenia, ID polecenia itp.)

Przypadek 1: Kodowanie GSM-7 (Standardowy SMS 160-znakowy)

GSM-7 pozwala na 160 znaków na SMS (7 bitów na znak). Wiadomość mieści się w jednym SMS-ie bez segmentacji.

Pole Rozmiar (Bajty)
Długość polecenia 4
ID polecenia (SUBMIT_SM) 4
Status polecenia 4
Numer sekwencji 4
Typ usługi 1 (null)
Ton adresu źródłowego 1
Npi adresu źródłowego 1
Adres źródłowy (np. "Nadawca") 6 + 1 (null)
Ton adresu docelowego 1
Npi adresu docelowego 1
Adres docelowy (np. "1234567890") 10 + 1 (null)
Klasa ESM 1
ID protokołu 1
Flaga priorytetu 1
Czas dostawy zaplanowanej 1 (null)
Okres ważności 1 (null)
Dostawa zarejestrowana 1
Kodowanie danych (GSM-7) 1
Domyślne ID wiadomości SM 1
Długość SM (140 bajtów) 1
Krótka wiadomość (Dane) 140
Opcjonalne TLV (jeśli są) 0 (założono)
Całkowity rozmiar PDU ≈ 180–200 bajtów

Przypadek 2: Kodowanie UCS-2 (Unicode)

Dla wiadomości Unicode (kodowanie UCS-2, 2 bajty na znak):

  • Maksymalnie 70 znaków na SMS (140 bajtów)
  • Wiadomość 160-znakowa dzieli się na 3 segmenty (70+70+20)
  • Każdy segment ma dodatkowe nagłówki (UDH, 6–7 bajtów narzutu)
Pole Rozmiar (Bajty)
Pole short_message (w tym UDH + dane) ~153
Całkowite PDU na segment ≈ 200–220 bajtów
Całkowicie dla 3 segmentów ≈ 600–660 bajtów

Podsumowanie

Kodowanie Znaki Segmenty Rozmiar PDU (na SMS) Całkowity rozmiar PDU
GSM-7 160 1 ~180–200 bajtów ~200 bajtów
UCS-2 160 3 ~200–220 bajtów ~600–660 bajtów

Uwaga: Dokładne rozmiary mogą się nieznacznie różnić w zależności od długości adresów i opcjonalnych TLV.

More information