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
- Typowy rozmiar PDU SMPP
- Rozmiar PDU SMS HTTP