SMS sieť / Vysvetlenie protokolu GSM SMS
Ak prevádzkujete SMS služby, je dobré vzdelávať svoj personál o SMS sieti a SMS protokole, ktorý sa používa na prenos správ vnútri mobilnej siete. Tento sprievodca vám v tomto pomôže. Poskytuje komplexný prehľad o SMS infraštruktúre a SMS protokole používanom v mobilných sieťach.
Obsah- Dôležité termíny a definície (MS,SME,SMSC,MMI,PDU,SM-AL,SM-TL,...)
- Subjekty SMS siete
- Formát protokolovej dátovej jednotky (PDU) pre SMS
- Kódovanie SMS textu
- Príklady PDU
- Odosielanie PDU pomocou modemov
- Predvolená SMS abeceda
- Glosár
- MS: Mobilná stanica
- SME: Subjekt krátkej správy
- SMSC: Centrum služby krátkych správ
- MMI: Rozhranie človek-stroj
- PDU: Protokolové dátové jednotky
- SM-AL: Aplikačná vrstva krátkych správ
- SM-TL: Transportná vrstva krátkych správ
- SM-RL: Prekladová vrstva krátkych správ
- SM-LL: Linková vrstva krátkych správ
MMI je založené na príkazovej sade AT+Cellular a môže byť realizované prostredníctvom terminálu (napríklad Win-Terminal, HyperTerminal atď.) alebo displeja mobilného telefónu.
SM-TL poskytuje službu aplikačnej vrstve krátkych správ. Táto služba umožňuje SM-AL prenášať krátke správy k svojmu partnerskému subjektu, prijímať krátke správy od svojho partnerského subjektu a prijímať správy o stavu predchádzajúcich žiadostí o prenos krátkych správ. SM-TL komunikuje so svojím partnerským subjektom pomocou šiestich rôznych PDU (Protokolových dátových jednotiek):
- SMS-DELIVER, ktoré prenášajú krátku správu z SMSC do MS
- SMS-DELIVER-REPORT, ktoré prenášajú dôvod zlyhania (ak je to potrebné)
- SMS-SUBMIT, ktoré prenášajú krátku správu z MS do SMSC
- SMS-SUBMIT-REPORT, ktoré prenášajú dôvod zlyhania (ak je to potrebné)
- SMS-STATUS-REPORT, ktoré prenášajú správu o stave z SMSC do MS
- SMS-COMMAND, ktoré prenášajú príkaz z MS do SMSC
SMS modem podporuje PDU SMS-DELIVER a SMS-SUBMIT, ako je popísané v nasledujúcich častiach.
2.1 SMS-DELIVER (Mobilom prijaté)

MTI bit 1 = 0
bit 0 = 0
2.2 SMS-SUBMIT (Mobilom odoslané)
MTI bit 1 = 0
bit 0 = 1
! Poznámka: Všetky nepoužité bity budú nastavené na nulu odosielajúcim subjektom a budú ignorované prijímajúcim subjektom !
SCA | Adresa servisného centra – informačný prvok | Telefónne číslo servisného centra |
---|---|---|
Typ PDU | Typ protokolovej dátovej jednotky | |
MR | Referencia správy | Postupné číslo (0-255) všetkých rámcov SMS-SUBMIT nastavených modemom |
OA | Adresa odosielateľa | Adresa odosielajúceho SME |
DA | Adresa príjemcu | Adresa prijímajúceho SME |
PID | Protokolový identifikátor | Parameter, ktorý ukazuje SMSC, ako spracovať SM (ako FAX, hlas atď.) |
DCS | Schéma kódovania dát | Parameter identifikujúci schému kódovania v rámci používateľských dát (UD) |
SCTS | Časová pečiatka servisného centra | Parameter identifikujúci čas, kedy SMSC prijal správu |
VP | Platnosť správy | Parameter identifikujúci čas, od ktorého správa už nie je platná v SMSC |
UDL | Dĺžka používateľských dát | Parameter udávajúci dĺžku poľa UD |
UD | Používateľské dáta | Dáta SM |
RP | Cesta odpovede | Parameter indikujúci existenciu cesty odpovede |
UDHI | Indikátor hlavičky používateľských dát | Parameter indikujúci, že pole UD obsahuje hlavičku |
SRI | Indikácia správy o stave | Parameter indikujúci, či SME požadoval správu o stave |
SRR | Žiadosť o správu o stave | Parameter indikujúci, či MS požadoval správu o stave |
VPF | Formát platnosti správy | Parameter indikujúci, či je pole VP prítomné |
MMS | Ďalšie správy na odoslanie | Parameter indikujúci, či sú ďalšie správy na odoslanie |
RD | Odmietnuť duplikáty | |
MTI | Indikátor typu správy | Parameter popisujúci typ správy 00 znamená SMS-DELIVER 01 znamená SMS-SUBMIT |
Popis parametrov
3.1 Informačný prvok adresy servisného centra (SCA info element)
len:
Oktet "len" obsahuje počet oktetov potrebných pre číslo servisného centra plus 1 bajt "typ čísla".
typ čísla:
81H: nasledujúce číslo je národné
91H: nasledujúce číslo je medzinárodné
(Viac informácií nájdete v GSM 04.08 kapitola 10.5.4.6)
oktet:
Jeden oktet obsahuje dve polia BCD číslic. Ak číslo volaného v BCD formáte obsahuje nepárny počet číslic, posledná číslica sa vyplní koncovou značkou zakódovanou ako ”FH”.
Príklad:
ak máte SC-číslo +61418706700, musíte zadať:
style="font-size: 14.0pt">07911614786007F0
! Poznámka: Ak je pole "len" nastavené na nulu, SMS modem použije predvolenú hodnotu adresy servisného centra nastavenú príkazom AT+CSCA
3.2 Typ protokolovej dátovej jednotky (PDU Type)
SMS-SUBMIT: SMS-DELIVER:
! Poznámka: PDU-typ musíte zapísať v hexadecimálnom formáte, príkladom je napríklad "11H" !
RP: 0 Parameter Reply Path nie je v tejto PDU nastavený
1 Parameter Reply Path je v tejto PDU nastavený
UDHI: 0Pole UD obsahuje iba krátku správu
1 Začiatok poľa UD obsahuje hlavičku navyše ku krátkej správe
SRI: (nastavuje iba SMSC)
0 Stavová správa nebude vrátená SME
1 Stavová správa bude vrátená SME
SRR: 0 Stavová správa nie je požadovaná
1 Stavová správa je požadovaná
VPF: bit4 bit3
0 0 Pole VP nie je prítomné
0 1 Rezervované
1 0 Pole VP je prítomné a reprezentované celým číslom (relatívne)
1 1 Pole VP je prítomné a reprezentované semi-oktetom (absolútne)
akékoľvek rezervované hodnoty môžu byť odmietnuté SMSC
MMS: (nastavuje iba SMSC)
0 V SMSC čakajú ďalšie správy pre MS
1 V SMSC nečakajú žiadne ďalšie správy pre MS
RD: 0 Inštruuje SMSC, aby prijal SMS-SUBMIT pre krátku správu, ktorá je stále uložená v SMSC a má rovnaký MR a DA ako predtým odoslaná krátka správa od rovnakého OA.
1 Inštruuje SMSC, aby odmietol SMS-SUBMIT pre krátku správu, ktorá je stále uložená v SMSC a má rovnaký MR a DA ako predtým odoslaná krátka správa od rovnakého OA.
MTI: bit1 bit0 Typ správy
0 0 SMS-DELIVER (SMSC ==> MS)
0 0 SMS-DELIVER REPORT (MS ==> SMSC, generuje sa automaticky modemom po prijatí SMS-DELIVER)
0 1 SMS-SUBMIT (MS ==> SMSC)
0 1 SMS-SUBMIT REPORT (SMSC ==> MS)
1 0 SMS-STATUS REPORT (SMSC ==> MS)
1 0 SMS-COMMAND (MS ==> SMSC)
1 1 Rezervované
(Tučne označené riadky predstavujú funkcie podporované SMS modemom)
! Poznámka: nie každý typ PDU je podporovaný servisným centrom !
3.3 Referencia správy (MR)

Pole MR udáva celé číslo (0..255) reprezentujúce referenčné číslo SMS-SUBMIT odoslaného do SMSC z MS.
Poznámka: v SMS modeme sa MR generuje automaticky, - v každom prípade ho musíte vygenerovať - príkladom vstupu je napríklad ”00H”
3.4 Adresa odosielateľa (OA) Adresa príjemcu (DA)
OA a DA majú rovnaký formát, ktorý je vysvetlený v nasledujúcich riadkoch:

len:
Oktet "len" obsahuje počet BCD číslic
typ čísla:
81H: nasledujúce číslo je národné
91H: nasledujúce číslo je medzinárodné
(Viac informácií nájdete v GSM 04.08 kapitola 10.5.4.6)
BCD-čísla:
Pole BCD-číslic obsahuje BCD-číslo príjemcu, napríklad odosielateľa.
Ak číslo volaného v BCD formáte obsahuje nepárny počet číslic, posledná číslica sa vyplní koncovou značkou zakódovanou ako ”FH”.
Príklad:
ak máte národné číslo 1234567, musíte zadať:
style="font-size: 14.0pt">0781214365F7
3.5 Protokolový identifikátor (PID)
PID je informačný prvok, pomocou ktorého transportná vrstva odkazuje na vyšší protokol, ktorý sa používa, alebo indikuje interoperabilitu s určitým typom telematického zariadenia.
Tu sú niektoré príklady kódovania PID:
00H: PDU sa má spracovať ako krátka správa
01H: PDU sa má spracovať ako telex
02H: PDU sa má spracovať ako skupina3 telefax
03H: PDU sa má spracovať ako skupina4 telefax
(Viac informácií nájdete v GSM 03.40 kapitola 9.2.3.9)
! Poznámka: nie je zaručené, že SMSC podporuje každé kódovanie PID!
3.6 Schéma kódovania údajov (DCS)
Pole DCS indikuje schému kódovania údajov poľa UD (User Data) a môže indikovať triedu správy. Oktet sa používa podľa kódovacej skupiny, ktorá je indikovaná v bitoch 7..4. Oktet je potom zakódovaný nasledovne:
Kódovacia skupina: Bity 7..4 |
bity 3..0 |
0000 |
Indikácia abecedy Nešpecifikované spracovanie správy na MS 0000 Predvolená abeceda (7-bitové kódovanie údajov v poli User Data) 0001-1111 rezervované |
0001-1110 |
Rezervované kódovacie skupiny |
1111 |
Kódovanie údajov/trieda správy bit 3 je rezervovaný, nastavený na 0 bit 2 (kódovanie správy) 0 Predvolená abeceda (7-bitové kódovanie údajov v poli User Data) 1 8-bitové kódovanie údajov v poli User Data bit 1 bit 0 (trieda správy) 0 0 Trieda0 okamžité zobrazenie 0 1 Trieda1 špecifická pre ME (Mobilné Zariadenie) 1 0 Trieda2 špecifická pre SIM kartu style="margin-left: 3.6pt">1 1 Trieda3 špecifická pre TE (Koncové Zariadenie) |
Predvolená abeceda indikuje, že pole UD (User Data) je zakódované pomocou 7-bitovej abecedy uvedenej v prílohe A. Keď sa táto abeceda používa, osem znakov správy je zabalených do siedmich oktetov a správa môže obsahovať až 160 znakov (namiesto 140 znakov pri 8-bitovom kódovaní údajov)
Pri 8-bitovom kódovaní údajov sa môžete odvolať na INTEL ASCII-HEX tabuľku.
V triede 0 (okamžité zobrazenie) je krátka správa zapísaná priamo na displej, keďže SMS modem nemá displej, správa triedy 0 môže byť realizovaná len obchádzkovým spôsobom.
V triedach 1 až 3 je krátka správa uložená v rôznych lokalitách: ME, SIM karta a TE.
V súčasnosti je podporovaná trieda 2, ak zvolíte triedu 1 alebo triedu 3, krátka správa sa spracuje rovnako ako správa triedy 2.
! Poznámka: Odporúča sa používať správu triedy 2 alebo kódovaciu skupinu ”0000 bin” !
3.7 Časová pečiatka servisného centra (SCTS)
SCTS je informačný prvok, pomocou ktorého SMSC informuje príjemcu MS o čase príchodu krátkej správy na transportnú vrstvu SMSC. Časová hodnota je zahrnutá v každej SMS-DELIVER doručenej do SMSC a reprezentuje miestny čas nasledovným spôsobom:

Časové pásmo indikuje rozdiel, vyjadrený v štvrtinách hodiny, medzi miestnym časom a GMT (Greenwichský hlavný čas).
3.8 Platnosť (VP)
Platnosť je informačný prvok, ktorý umožňuje MS odosielajúcemu SMS-SUBMIT do SMSC zahrnúť do krátkej správy špecifickú časovú hodnotu. Parameter Platnosť udáva časové obdobie, počas ktorého je krátka správa platná, t.j. ako dlho SMSC garantuje jej existenciu v pamäti SMSC predtým, ako bude doručená príjemcovi.
Pole VP je uvedené buď v celočíselnej, alebo semi-oktetovej reprezentácii. V prvom prípade VP pozostáva z 1 oktetu, ktorý udáva dĺžku platnosti, počítanú od okamihu, keď SMSC prijal SMS-SUBMIT. V druhom prípade VP pozostáva zo 7 oktetov, ktoré udávajú absolútny čas ukončenia platnosti. V prvom prípade je reprezentácia času nasledovná:
Hodnota VP | Hodnota platnosti |
---|---|
0-143 | (VP + 1) x 5 minút (t.j. intervaly po 5 minútach až do 12 hodín) |
144-167 | 12 hodín + ((VP-143) x 30 minút) |
168-196 | (VP-166) x 1 deň |
197-255 | (VP - 192) x 1 týždeň |
V druhom prípade je reprezentácia času identická s reprezentáciou SCTS (Časová pečiatka servisného centra).
Spôsob reprezentácie je nastavený v poli VPF (Formát platnosti) v type PDU.
3.9 Dĺžka údajov používateľa (UDL) a Údaje používateľa (UD)
Pole UDL udáva celočíselnú reprezentáciu počtu znakov v nasledujúcom poli User Data.
Príklady PDU
Tu sú dva príklady, ako odoslať krátku správu pomocou AT+Cellular (viac podrobností o odosielaní SMS správ nájdete v prílohe B):
Najprv zadajte PIN kód a adresu servisného centra:
at+cpin="XXXX"zadajte PIN kód OK at+csca="+61418706700" zadajte adresu servisného centra (Telstra) OK
1. príklad:
at+cmgs=18 zadajte „odoslať správu“, 18 je skutočná dĺžka PDU správy v oktetoch > 0011000A81 4090793444 00000105E8329BFD06
zadajte PDU (SMS-SUBMIT) a ukončite „ctrl Z“ tenko písané znaky sú cieľová adresa, napr. vlastné telefónne číslo (0409974344) adresa servisného centra je rovnaká ako nastavená príkazom at+csca
+CMGS: 0 OK at+cpms?sú správy uložené na SIM karte?
+CPMS: "SM" , 1 , 7 , "SM" , 1 , 7 na tejto SIM karte je uložená 1 správa OK môžete uložiť maximálne 7 správ at+cmgr=1prečítajte uloženú správu na pozícii 1
+CMGR: 0,,24 07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 Toto je PDU (SMS- OK -DELIVER) odoslané servisným centrom
Servisným centrom
2. príklad:
at+cmgw=18 zapíšte správu do pamäte SIM karty > 07911614786007F011000781409079344400F6AA0568656C6C6F zadajte PDU (SMS-SUBMIT) a ukončite „ctrl Z“ tenko písané znaky sú cieľová adresa, napr. vlastné telefónne číslo (0409974344). Adresa servisného centra je „+61418706700“ +CMGW: 2 OK at+cmgr=2 prečítajte uloženú správu na pozícii 2Príloha A - Predvolená abeceda+CMGR: 2,,18
07911614786007F011000A81407008090500F6010568656C6C6F toto je PDU uložené na pozícii 2
OK
at+cmss=2 odošlite správu uloženú na pozícii 2
+CMSS: 3 OK at+cmss=2,“0407485455“,129 odošlite správu uloženú na pozícii 2 na národnú (129 = 81H) cieľovú adresu „0407485455“ at+cmss=2,“+61419877302“,145 odošlite správu uloženú na pozícii 2 na medzinárodnú (145 = 91H) cieľovú adresu „+61419877302“ at+cpms? sú správy uložené na SIM karte?+CPMS: "SM" , 3 , 7 , "SM" , 3 , 7 na tejto SIM karte sú uložené 3 správy
OK môžete uložiť maximálne 7 správ
at+cmgr=3 prečítajte uloženú správu na pozícii 3
+CMGR: 0,,24 07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 Toto je PDU (SMS- OK -DELIVER) odoslané servisným centrom

Skratky:
- MS Mobilná stanica
- SME Entita krátkych správ
- SMSC Servisné centrum krátkych správ
- MMI Rozhranie človek-stroj
- PDU Protokolové dátové jednotky
- SM-AL Aplikačná vrstva krátkych správ
- SM-TL Transportná vrstva krátkych správ
- SM-RL Prekladová vrstva krátkych správ
- SM-LL Spojová vrstva krátkych správ
- PDU Typ Typ protokolovej dátovej jednotky
- MR Referencia správy
- OA Adresa odosielateľa
- DA Cieľová adresa
- PID Identifikátor protokolu
- DCS Schéma kódovania dát
- SCTS Časová pečiatka servisného centra
- VP Platnosť správy
- UDL Dĺžka používateľských dát
- UD Používateľské dáta
- RP Cesta odpovede
- UDHI Indikátor hlavičky používateľských dát
- SRI Indikácia stavovej správy
- SRR Požiadavka na stavovú správu
- VPF Formát platnosti správy
- MMS Ďalšie správy na odoslanie
- RD Zamietnuť duplikáty
- MTI Indikátor typu správy
- ME Mobilné zariadenie
- TE Koncové zariadenie
- SIM Modul identifikácie účastníka
- 0 zlyhanie telefónu
- 1 žiadne pripojenie k telefónu
- 2 Linka telefón-adaptér rezervovaná
- 3 operácia nie je povolená
- 4 operácia nie je podporovaná
- 5 PH-SIM PIN je potrebný
- 10 SIM karta nie je vložená
- 11 Vyžaduje sa SIM PIN
- 12 Vyžaduje sa SIM PUK
- 13 Zlyhanie SIM karty
- 14 SIM karta je zaneprázdnená
- 15 Nesprávna SIM karta
- 16 Nesprávne heslo
- 20 pamäť plná
- 21 neplatný index
- 22 nenájdené
- 23 zlyhanie pamäte
- 24 textový reťazec príliš dlhý (+CPBW)
- 25 neplatné znaky v textovom reťazci
- 26 číslo na vytáčanie príliš dlhé
- 27 neplatné znaky v čísle na vytáčanie
- 30 žiadna sieťová služba
- 31 časový limit siete
- 100 neznáme
- 265 PUK pre ochranu proti krádeži je potrebný
- 266 PUK2 pre SIM je potrebný
- 267 PIN2 pre SIM je potrebný
Výber správneho SMSC
Na použitie SMS musíte v Mobilnej Stanici (MS) deklarovať číslo Strediska Služby Krátkych Správ (SMSC), za predpokladu, že MS podporuje Službu Krátkych Správ - Mobilného Pôvodu (SMS-MO).
SMS modem podporuje SMS-MO.
Čísla SMSC pre každú krajinu nájdete v tabuľke Adresa Strediska Služby Krátkych Správ.V SMS modeme zadáte číslo SMSC pomocou príkazu AT+Celular:
at+csca = ”<číslo SMSC>”
Ak príjemca SMS má SIM kartu od Telstra, príkaz AT musí byť zadaný nasledovne:
at+csca = "+61418706700"
Príkazom
at+csca?
môžete skontrolovať aktuálne číslo SMSC.
! Poznámka: Okrem príkazu AT+CSCA je možné zadať číslo SMSC pred Protokolovú Dátovú Jednotku (PDU).
More information
- SMS Protocol explained
- Introduction to SMS PDU Mode