Existuje typ SMS, který přijde jen když je telefon v tu dobu zapnutý?

Když mám vypnutý mobil, tak jednorázové SMS mi nepřijdou ani později (ani ty co by se vešly do časového limitu x minut pro zadání do bankovnictví v době zaputí telefonu). Čím to je? Je to na straně telefonu, operátora nebo autora SMS? Je to nějaký flag, který určuje, že SMS


A jak technicky příjem SMS probíhá? Něco na způsob TCP, že telefon povrdí příjem?. Posílá rovnou BTS text zprávy nebo nejdřív navazuje spojení?


Tady je k tomu pekne cteni. V podstate SMS zprava ma dobu validity, po kterou se ji SMSC (SMS Center) v siti operatora snazi dorucit: https://www.developershome.com/sms/sms_tutorial.asp?page=basicConcepts

Jinak kdysi davno v GSM siti chodily SMSky po signalizacnich kanalech, pokud byl mobil vypnuty nebo nedostupny tak se stosovaly v SMSC. Jak presne chodi ted v ciste paketove orientovanych sitich typu 4G a 5G uz netusim.

smoofy

  • *****
  • 1 056
    • Zobrazit profil
    • E-mail
Chodi to porad po SS7 kvuli zpetne kompatibilite se starsima generacema siti. Operatori maximalne mixuji starsi technologie s novejsima.

SMS se skutecne dorucuji pres SMSC, ale vzdycky zalezi na operatorovi jak to maji nastavene. Muzou se samozrejme ukladat pro pozdejsi doruceni, pokud se doruceni napoprve nepovede, ale zrovna tak je muze operator zahazovat pri nedoruceni budto ihned a nebo po vyprseni validity period.
Validity period muze byt i vynucena odesilatelem zpravy a specificky u internetoveho bankovnictvi bych klidne i ocekaval, ze odesilatel si nebude prat jejich preposilani v pripade nedorucitelnost z bezpecnostnich duvodu.

Jak technicky prijem SMS probiha? Pro komunikaci se dnes nejcasteji pouziva SIGTRAN, coz je technicky ypusob jak prenaset SS7 signalizaci pres IP site. Nepouziva se TCP, ale SCTP z ruznych duvodu zejmena ohledne spolehlivosti.

https://cs.wikipedia.org/wiki/SIGTRAN

BTS samozrejme nejdrive musi navazat spojeni s telefonem a zavest si jeho MSISDN do lokalniho VLR a domovskeho HLR a pak je teprve mozne preposlat napriklad cekajici zpravy.

https://cs.wikipedia.org/wiki/MSISDN

Popis vlastniho odeslani a doruceni SMS je zde:

https://en.wikipedia.org/wiki/Short_Message_Service_technical_realisation_(GSM)


smoofy

  • *****
  • 1 056
    • Zobrazit profil
    • E-mail
Jeste sem zapomnel na jedu vec. A2P (app to person)  zpravy, jako treba prave tyhle SMS od banky jsou posilany vetsinou pres SMPP protokol

https://smpp.org

Chovani se pak muze lisit od klasicke SS7 site. Operatori vetsinou poskytuji zakaznikum nakou branu ze ktere si muzou libovolne posilat zpravy o nejakem objemu s libovolnym nastavenim dle zakaznika.

SMS má ve standardu taky parametr Validity Period, který deklaruje, za jak dlouho od prvního pokusu (ať už jakkoli úspěšného) má dojít k zahození zprávy. Dovedu si představit, že takovéto "jednorázové" zprávy, co přijdou jen na zapnutý mobil mají právě tento parametr nastavený na extrémně krátký. Šlo by to zjistit pravděpodobně jen tak, že se nějak odsniffuje (staré telefony to uměly přes AT příkazy přepnout z textmodu do PDU, moderní netuším) binární PDU paket s SMSkou, který obsahuje raw data z hlavičky. Pak třeba pomocí PDUSpy (nebo i ručně) dekódovat.


dj-bobr: v davnych casoch 2G a GPRS sieti to mali operatori nastavene na 7 dni. aspon tak to volakedy spominali v cennikoch a VOP.
Dnes je tu ale moznost, kedze sa vyuzivaju rozne brany na posielanie zadefinovat "zivotnost". a nemusi to byt udaj priamo v sms, ale ako parameter pri volani API operatora.

smoofy

  • *****
  • 1 056
    • Zobrazit profil
    • E-mail
dj-bobr: Problem je, ze ten parametr muze SMSC libovolne menit dle potreby operatora. Navic jak sem zminoval, aplikacni zpravy muzou mit uplne jinou konfiguraci a to napriklad best effort. Proste zkusej zpravu na MSISDN dorucit, ale pokud je dole tak se zprava zahodi. Ne vzdy je SMSC odpovedne za retry delivery message.