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 vrijednostVrijednost valjanosti
0-143(VP + 1) x 5 minuta (tj. intervali od 5 minuta do 12 sati)
144-16712 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

SMS tehnički

SMS tehnički

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=1
proč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

SMS tehnička tablica

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
Ponekad kratica SC (Servisni centar) znači isto što i SMSC..

PDU način rada je zadana postavka za SMS modem.

Da biste mogli čitati SMS poruku izravno u tekstualnom formatu, provjerite je li SMS modem postavljen u tekstualni način rada.

Broj telefona može se unijeti kao nacionalni broj ili međunarodni broj (+61…).

Jedan oktet sadrži dva BCD polja, npr. 11, 00 ili 0A itd.

18 je duljina PDU poruke u oktetima, kao što je prikazano u koraku 2.

Odabir pravog SMSC-a

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