SMS mreža / GSM SMS protokol objašnjen
Ako upravljate SMS uslugama, dobra je praksa educirati svoje zaposlenike o SMS mreži i SMS protokolu koji se koristi za prijenos poruka unutar mobilne mreže. Ovaj vodič vam pomaže u tom aspektu. Daje sveobuhvatan pregled SMS infrastrukture i SMS protokola korištenog unutar mobilnih mreža.
Sadržaj
- Važni pojmovi i definicije (MS,SME,SMSC,MMI,PDU,SM-AL,SM-TL,...)
- Entiteti SMS mreže
- Format SMS protokola podatkovne jedinice (PDU)
- Kodiranje SMS teksta
- Primjeri PDU-a
- Slanje PDU-a pomoću modema
- Zadana SMS abeceda
- Rječnik pojmova
Važni pojmovi i definicije
- MS: Mobilna stanica
- SME: Entitet kratke poruke
- SMSC: Centar za usluge kratkih poruka
- MMI: Sučelje čovjek-stroj
- PDU: Protokolne podatkovne jedinice
- SM-AL: Aplikacijski sloj kratkih poruka
- SM-TL: Transportni sloj kratkih poruka
- SM-RL: Relejni sloj kratkih poruka
- SM-LL: Veza sloja kratkih poruka
MMI se temelji na skupu naredbi AT+Cellular i može se realizirati pomoću terminala (na primjer Win-Terminal, HyperTerminal, itd.) ili zaslona mobilnog telefona.
SM-TL pruža uslugu aplikacijskom sloju kratkih poruka. Ova usluga omogućuje SM-AL-u prijenos kratkih poruka svom peer entitetu, primanje kratkih poruka od svog peer entiteta i primanje izvješća o ranijim zahtjevima za prijenos kratkih poruka. SM-TL komunicira sa svojim peer entitetom sa šest različitih PDU-a (Protokolne podatkovne jedinice):
- SMS-DELIVER, prenosi kratku poruku od SMSC-a do MS-a
- SMS-DELIVER-REPORT, prenosi uzrok neuspjeha (ako je potrebno)
- SMS-SUBMIT, prenosi kratku poruku od MS-a do SMSC-a
- SMS-SUBMIT-REPORT, prenosi uzrok neuspjeha (ako je potrebno)
- SMS-STATUS-REPORT, prenosi izvješće o statusu od SMSC-a do MS-a
- SMS-COMMAND, prenosi naredbu od MS-a do SMSC-a
SMS modem podržava SMS-DELIVER i SMS-SUBMIT PDU-e kao što je opisano u sljedećim odjeljcima.
2.1 SMS-DELIVER (Mobile Terminated)

MTI bit 1 = 0
bit 0 = 0
2.2 SMS-SUBMIT (Mobile Originated)
MTI bit 1 = 0
bit 0 = 1
! Napomena: Bilo koji neiskorišteni bitovi bit će postavljeni na nulu od strane pošiljatelja i bit će zanemareni od strane primatelja !
SCA | Adresa centra usluga – informacijski element | Telefonski broj centra usluga |
---|---|---|
PDU Type | Tip protokolne podatkovne jedinice | |
MR | Referenca poruke | Uzastopni broj (0-255) svih SMS-SUBMIT okvira postavljenih od strane modema |
OA | Adresa pošiljatelja | Adresa izvornog SME-a |
DA | Adresa primatelja | Adresa odredišnog SME-a |
PID | Identifikator protokola | Parametar koji pokazuje SMSC-u kako obraditi SM (kao FAX, glas, itd.) |
DCS | Shema kodiranja podataka | Parametar koji identificira shemu kodiranja unutar korisničkih podataka (UD) |
SCTS | Vremenska oznaka centra usluga | Parametar koji identificira vrijeme kada je SMSC primio poruku |
VP | Rok valjanosti | Parametar koji identificira vrijeme nakon kojeg poruka više nije valjana u SMSC-u |
UDL | Dužina korisničkih podataka | Parametar koji označava dužinu UD polja |
UD | Korisnički podaci | Podaci SM-a |
RP | Putanja odgovora | Parametar koji označava postojanje putanje odgovora |
UDHI | Indikator zaglavlja korisničkih podataka | Parametar koji označava da UD polje sadrži zaglavlje |
SRI | Indikacija izvješća o statusu | Parametar koji označava je li SME zatražio izvješće o statusu |
SRR | Zahtjev za izvješćem o statusu | Parametar koji označava je li MS zatražio izvješće o statusu |
VPF | Format roka valjanosti | Parametar koji označava je li VP polje prisutno |
MMS | Još poruka za slanje | Parametar koji označava ima li još poruka za slanje |
RD | Odbijanje duplikata | |
MTI | Indikator tipa poruke | Parametar koji opisuje tip poruke 00 znači SMS-DELIVER 01 znači SMS-SUBMIT |
Opis parametara
3.1 Informacijski element adrese servisnog centra (SCA info element)
len:
Oktet "len" sadrži broj okteta potrebnih za broj servisnog centra plus 1 bajt "tip broja".
tip broja:
81H: sljedeći broj je nacionalni
91H: sljedeći broj je internacionalni
(Za više informacija pogledajte GSM 04.08 poglavlje 10.5.4.6)
oktet:
Jedan oktet uključuje dva BCD-znamenkasta polja. Ako BCD broj pozvanog korisnika sadrži neparan broj znamenki, posljednja znamenka se popunjava oznakom kraja kodiranom kao "FH".
Primjer:
ako imate SC-broj +61418706700, morate upisati:
style="font-size: 14.0pt">07911614786007F0
! Napomena: Ako je polje "len" postavljeno na nulu, SMS modem koristi zadanu vrijednost adrese servisnog centra postavljenu naredbom AT+CSCA
3.2 Tip protokolnog podatkovnog jedinjenja (PDU Type)
SMS-SUBMIT: SMS-DELIVER:
! Napomena: PDU-tip morate napisati u heksadecimalnom formatu, mogući primjer je "11H" !
RP: 0 Parametar povratnog puta nije postavljen u ovom PDU-u
1 Parametar povratnog puta je postavljen u ovom PDU-u
UDHI: 0UD polje sadrži samo kratku poruku
1 Početak UD polja sadrži zaglavlje uz kratku poruku
SRI: (postavlja samo SMSC)
0 Statusni izvještaj neće biti vraćen SME-u
1 Statusni izvještaj će biti vraćen SME-u
SRR: 0 Statusni izvještaj nije zatražen
1 Statusni izvještaj je zatražen
VPF: bit4 bit3
0 0 VP polje nije prisutno
0 1 Rezervirano
1 0 VP polje prisutno kao cijeli broj (relativno)
1 1 VP polje prisutno kao poluoktet (apsolutno)
sve rezervirane vrijednosti mogu biti odbijene od strane SMSC-a
MMS: (postavlja samo SMSC)
0 Više poruka čeka za MS u SMSC-u
1 Nema više poruka koje čekaju za MS u SMSC-u
RD: 0 Uputiti SMSC da prihvati SMS-SUBMIT za kratku poruku koja je još uvijek u SMSC-u i koja ima isti MR i DA kao prethodno poslana kratka poruka od istog OA.
1 Uputiti SMSC da odbije SMS-SUBMIT za kratku poruku koja je još uvijek u SMSC-u i koja ima isti MR i DA kao prethodno poslana kratka poruka od istog OA.
MTI: bit1 bit0 Tip poruke
0 0 SMS-DELIVER (SMSC ==> MS)
0 0 SMS-DELIVER REPORT (MS ==> SMSC, automatski generira modem nakon primitka SMS-DELIVER-a)
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 Rezervirano
(Podebljani redovi predstavljaju značajke koje podržava SMS modem)
! Napomena: ne podržava svaki servisni centar sve PDU tipove !
3.3 Referenca poruke (MR)

Polje MR daje cjelobrojnu (0..255) reprezentaciju referentnog broja SMS-SUBMIT-a poslanog SMSC-u od strane MS-a.
Napomena: kod SMS modema MR se automatski generira, ali ga morate generirati - mogući unos je npr. "00H"
3.4 Adresa pošiljatelja (OA) Adresa odredišta (DA)
OA i DA imaju isti format objašnjen u sljedećim redovima:

len:
Oktet "len" sadrži broj BCD znamenki
tip broja:
81H: sljedeći broj je nacionalni
91H: sljedeći broj je internacionalni
(Za više informacija pogledajte GSM 04.08 poglavlje 10.5.4.6)
BCD-znamenke:
BCD-znamenkasto polje sadrži BCD-broj odredišta npr. pošiljatelja.
Ako BCD broj pozvanog korisnika sadrži neparan broj znamenki, posljednja znamenka se popunjava oznakom kraja kodiranom kao "FH".
Primjer:
ako imate nacionalni broj 1234567, morate upisati:
style="font-size: 14.0pt">0781214365F7
3.5 Identifikator protokola (PID)
PID je informacijski element kojim transportni sloj se odnosi na protokol višeg sloja koji se koristi ili ukazuje na međusobno povezivanje s određenim tipom telematskog uređaja.
Evo nekoliko primjera kodiranja PID-a:
00H: PDU se mora tretirati kao kratka poruka
01H: PDU se mora tretirati kao teleks
02H: PDU se mora tretirati kao grupni 3 telefax
03H: PDU se mora tretirati kao grupni 4 telefax
(Za više informacija pogledajte GSM 03.40 poglavlje 9.2.3.9)
! Napomena: nije zajamčeno da SMSC podržava sve kodiranje PID-a!
3.6 Shema kodiranja podataka (DCS)
Polje DCS označava shemu kodiranja podataka UD (User Data) polja i može ukazivati na klasu poruke. Oktet se koristi prema kodnoj skupini koja je označena u bitovima 7..4. Oktet se zatim kodira na sljedeći način:
Kodna skupina: Bitovi 7..4 |
bitovi 3..0 |
0000 |
Indikacija abecede Neodređeno rukovanje porukom na MS-u 0000 Zadana abeceda (7-bitno kodiranje podataka u korisničkim podacima) 0001-1111 rezervirano |
0001-1110 |
Rezervirane kodne skupine |
1111 |
Kodiranje podataka/klasa poruke bit 3 je rezerviran, postavljen na 0 bit 2 (kodiranje poruke) 0 Zadana abeceda (7-bitno kodiranje podataka u korisničkim podacima) 1 8-bitno kodiranje podataka u korisničkim podacima bit 1 bit 0 (klasa poruke) 0 0 Klasa0 neposredni prikaz 0 1 Klasa1 specifična za ME (Mobile Equipment) 1 0 Klasa2 specifična poruka za SIM karticu style="margin-left: 3.6pt">1 1 Klasa3 specifična za TE (Terminate Equipment) |
Zadana abeceda označava da je UD (User Data) kodiran iz 7-bitne abecede dane u dodatku A. Kada se koristi ova abeceda, osam znakova poruke se pakira u sedam okteta, a poruka može sadržavati do 160 znakova (umjesto 140 znakova u 8-bitnom kodiranju podataka)
U 8-bitnom kodiranju podataka, možete se odnositi na INTEL ASCII-HEX tablicu.
U Klasi 0 (neposredni prikaz) kratka poruka se piše izravno na zaslon, budući da SMS modem nema zaslon, poruka Klase 0 može se realizirati samo zaobilaznim putem.
U Klasama 1 do 3 kratka poruka se pohranjuje na različitim lokacijama: ME, SIM-kartica i TE.
Trenutno je podržana Klasa 2, ako odaberete Klasu 1 ili Klasu 3, kratka poruka se tretira na isti način kao poruka Klase 2.
! Napomena: Preporuča se koristiti poruku Klase 2 ili kodnu skupinu "0000 bin" !
3.7 Vremenska oznaka servisnog centra (SCTS)
SCTS je informacijski element kojim SMSC obavještava primatelja MS o vremenu dolaska kratke poruke u transportni sloj entiteta SMSC-a. Vremenska vrijednost je uključena u svaki SMS-DELIVER isporučen SMSC-u i predstavlja lokalno vrijeme na sljedeći način:

Vremenska zona označava razliku, izraženu u četvrtinama sata, između lokalnog vremena i GMT-a (Greenwich Main Time).
3.8 Valjanost poruke (VP)
Valjanost poruke je informacijski element koji MS-u koji šalje SMS-SUBMIT SMSC-u daje mogućnost uključivanja određenog vremenskog razdoblja u kratku poruku. Parametar valjanosti poruke označava vremensko razdoblje za koje je kratka poruka valjana, tj. koliko dugo SMSC jamči njezino postojanje u memoriji SMSC-a prije nego što je isporuka primatelju izvršena.
Polje VP je dano u cjelobrojnoj ili poluoktetnoj reprezentaciji. U prvom slučaju, VP se sastoji od 1 okteta, dajući duljinu valjanosti, računajući od trenutka kada SMS-SUBMIT primi SMSC. U drugom slučaju, VP se sastoji od 7 okteta, dajući apsolutno vrijeme završetka valjanosti. U prvom slučaju, reprezentacija vremena je sljedeća:
VP vrijednost | Vrijednost valjanosti |
---|---|
0-143 | (VP + 1) x 5 minuta (tj. intervali od 5 minuta do 12 sati) |
144-167 | 12 sati + ((VP-143) x 30 minuta) |
168-196 | (VP-166) x 1 dan |
197-255 | (VP - 192) x 1 tjedan |
U drugom slučaju, reprezentacija vremena je identična reprezentaciji SCTS-a (Service Centre Time Stamp).
Način reprezentacije je postavljen u VPF (Validity Period Format) u PDU-tipu.
3.9 Duljina korisničkih podataka (UDL) i korisnički podaci (UD)
Polje UDL daje cjelobrojnu reprezentaciju broja znakova unutar korisničkog podatkovnog polja koje slijedi.
Primjeri PDU-a
Ovdje su dva primjera kako poslati kratku poruku s AT+Cellular (pogledajte Dodatak B za više detalja o slanju SMS poruka):
Prvo unesite PIN broj i adresu servisnog centra:
at+cpin="XXXX"unesite PIN broj OK at+csca="+61418706700" unesite adresu servisnog centra (Telstra) OK
1. primjer:
at+cmgs=18 unesite "pošalji poruku", 18 je stvarna duljina PDU poruke u oktetima > 0011000A81 4090793444 00000105E8329BFD06
upišite PDU (SMS-SUBMIT) i završite s "ctrl Z" tanko ispisani znakovi su odredišna adresa npr. vlastiti broj telefona (0409974344) adresa servisnog centra je ista kao postavljena naredbom at+csca
+CMGS: 0 OK at+cpms?jesu li poruke pohranjene na SIM kartici?
+CPMS: "SM" , 1 , 7 , "SM" , 1 , 7 na ovoj SIM kartici je 1 poruka pohranjena OK možete pohraniti najviše 7 poruka at+cmgr=1pročitajte pohranjenu poruku na lokaciji 1
+CMGR: 0,,24 07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 Ovo je PDU (SMS- OK -DELIVER) poslan od servisnog centra
Servisnog centra
2. primjer:
at+cmgw=18 upišite poruku u memoriju SIM kartice > 07911614786007F011000781409079344400F6AA0568656C6C6F upišite PDU (SMS-SUBMIT) i završite s "ctrl Z" tanko ispisani znakovi su odredišna adresa npr. vlastiti broj telefona (0409974344). Adresa servisnog centra je „+61418706700“ +CMGW: 2 OK at+cmgr=2 pročitajte pohranjenu poruku na lokaciji 2+CMGR: 2,,18
07911614786007F011000A81407008090500F6010568656C6C6F ovo je PDU pohranjen na lokaciji 2
OK
at+cmss=2 pošalji poruku pohranjenu na lokaciji 2
+CMSS: 3 OK at+cmss=2,“0407485455“,129 pošalji poruku pohranjenu na lokaciji 2 na nacionalnu (129 = 81H) odredišnu adresu „0407485455“ at+cmss=2,“+61419877302“,145 pošalji poruku pohranjenu na lokaciji 2 na međunarodnu (145 = 91H) odredišnu adresu „+61419877302“ at+cpms? jesu li poruke pohranjene na SIM kartici?+CPMS: "SM" , 3 , 7 , "SM" , 3 , 7 na ovoj SIM kartici su 3 poruke pohranjene
OK možete pohraniti najviše 7 poruka
at+cmgr=3 pročitajte pohranjenu poruku na lokaciji 3
+CMGR: 0,,24 07911614786007F0040B911604994743F400009930139100406B05E8329BFD06 Ovo je PDU (SMS- OK -DELIVER) poslan od servisnog centra
Dodatak A - Zadana abeceda

Kratice:
- MS Mobilna stanica
- SME Entitet kratke poruke
- SMSC Centar usluge kratkih poruka
- MMI Sučelje čovjek-stroj
- PDU Protokolne jedinice podataka
- SM-AL Sloj aplikacije kratkih poruka
- SM-TL Sloj transporta kratkih poruka
- SM-RL Sloj prosljeđivanja kratkih poruka
- SM-LL Sloj veze kratkih poruka
- PDU Type Tip protokolne jedinice podataka
- MR Referenca poruke
- OA Adresa pošiljatelja
- DA Odredišna adresa
- PID Identifikator protokola
- DCS Shema kodiranja podataka
- SCTS Vremenska oznaka servisnog centra
- VP Valjanost poruke
- UDL Duljina korisničkih podataka
- UD Korisnički podaci
- RP Put odgovora
- UDHI Indikator zaglavlja korisničkih podataka
- SRI Indikacija izvješća o statusu
- SRR Zahtjev za izvješćem o statusu
- VPF Format valjanosti
- MMS Više poruka za slanje
- RD Odbij duplikate
- MTI Indikator tipa poruke
- ME Mobilna oprema
- TE Terminalna oprema
- SIM Modul identiteta pretplatnika
- 0 greška telefona
- 1 nema veze s telefonom
- 2 veza s telefonom rezervirana
- 3 operacija nije dopuštena
- 4 operacija nije podržana
- 5 PH-SIM PIN potreban
- 10 SIM nije umetnut
- 11 SIM PIN potreban
- 12 SIM PUK potreban
- 13 greška SIM kartice
- 14 SIM zauzet
- 15 pogrešna SIM kartica
- 16 netočna lozinka
- 20 memorija puna
- 21 nevažeći indeks
- 22 nije pronađeno
- 23 greška memorije
- 24 tekstualni niz predug (+CPBW)
- 25 nevažeći znakovi u tekstualnom nizu
- 26 brojčani niz predug
- 27 nevažeći znakovi u brojčanom nizu
- 30 nema mrežne usluge
- 31 mrežni timeout
- 100 nepoznato
- 265 PUK za zaštitu od krađe potreban
- 266 PUK2 za SIM potreban
- 267 PIN2 za SIM potreban
Za korištenje SMS-a morate deklarirati broj Centra za usluge kratkih poruka (SMSC) u mobilnoj stanici (MS), pod uvjetom da MS podržava uslugu kratkih poruka koje potječu od mobilnog uređaja (SMS-MO).
SMS modem podržava SMS-MO.
Brojevi SMSC-a za svaku zemlju mogu se pronaći u tablici Adresa centra za SMS usluge.U SMS modemu unosite SMSC broj s AT+Celular naredbom:
at+csca = ”<SMSC-broj>”
Ako primatelj SMS-a posjeduje Telstra SIM karticu, AT naredba se mora unijeti na sljedeći način:
at+csca = "+61418706700"
S naredbom
at+csca?
možete provjeriti trenutni SMSC broj.
! Napomena: Osim AT+CSCA naredbe, moguće je unijeti SMSC broj ispred Protokolne jedinice podataka (PDU).
More information
- SMS protokol objašnjen
- Uvod u SMS PDU mod