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
Dôležité termíny a definície

  • 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 VPHodnota platnosti
0-143(VP + 1) x 5 minút (t.j. intervaly po 5 minútach až do 12 hodín)
144-16712 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

SMS technické

SMS technické

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=1
prečí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 2

+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
Príloha A - Predvolená abeceda Technická tabuľka SMS

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ý
Niekedy skratka SC (Servisné centrum) znamená to isté ako SMSC..

Režim PDU je predvolené nastavenie pre SMS modem.

Ak chcete byť schopní čítať SMS správu priamo v textovom formáte, uistite sa, že SMS modem je nastavený na textový režim.

Telefónne číslo je možné zadať ako národné číslo alebo medzinárodné číslo (+61…).

Jeden oktet obsahuje dve polia BCD číslic, napr. 11, 00 alebo 0A atď.

18 je dĺžka PDU správy v oktetoch, ako je znázornené v kroku 2.

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