SMS可能看起來像一個極其細微的服務。 女兒 3000年11月派出稀缺短信(包括1200 +為一個單一的傢伙)。 她當然不知道它是如何工作在幕後,並不在乎那麼清晰的,但因為我寫了一公里長的消息在郵件列表來解釋,所以我覺得這項工作已經完成,而我也可以分享與他人。 我很可能藉此機會警告,這是難以解釋 lekmannanivå沒有成為完全失控大。 有些知識和GSM網絡節點的拓撲結構應與你在你充分了解以下。
現在的問題是:當將 SMS和哪些因素影響呢?
我常說,他們理解的GSM時候你是無限包裝,就在公雞。 當你了解宇宙的結束,在其他大的問題。 然後,你睡著了,忘記了它在上午。
這是完全不相干的你是誰提供給訂閱,但有兩個重要的事情;
*在哪些網絡是心肺復甦術:1(稱為 HPMN - 國內公眾移動網絡。心肺復甦是一個歸屬位置寄存器 - 因此業務數據庫,其中甚至認購登記。這不是很客戶名單 - 你的帳單地址,並在客戶服務一直在接觸與自己但你的SIM卡的身份和相關服務))
*在哪些網絡 /在此期間的VLR是它更新(稱為物流業務 - 到公立移動網絡。的VLR並訪問位置寄存器,它可以被視為一個本地工作拷貝你的心肺復甦術,其中包括所有本地和來訪的客戶誰是註冊在此VLRs集水)
發送短信中心街必須有一個既關係。 你在你的哈曼是相同的課程,然後它是一個小問題。 該網絡史恩希其中:T是所謂的亞太山岳網。 (有關公共流動網絡)
在SMS的目的是作為一個“天才”誰認為通常鏈客戶 - 服務器 - 服務器 - 客戶端進行優化。 會容易得多,如果他想出來的整個環節,並停止
吸煙雜草在規範,不! 我敢肯定,技術人員最喜愛的表達“破碎”的東西是用來發表意見。 
*** ***基礎的SMS
Telefoni bygger på att man har payload (själva taltrafiken – typiskt sett en 64kbit/s kretskopplad förbindelse) och signalering. Förr signalerade man på talkanalen/payloaden vilket möjliggjorde att BlueBox tekniken kunde användas för att ringa gratis (Se filmen Sneakers för hur det kunde se ut). Man emulerade signaleringen och kunde ringa som man ville. Nu sker signalering i ett logiskt separerat paketförmedlat nät. Signalering är alltså kontrollsignaleringen mellan nätnoder.
Nu blir jag lite osäker på terminologin – om jag använder “stack” rätt, men jag är trots allt jurist och inte tekniker varför jag tillåter mig att slira på begreppen ibland 
# I USA använder man en ANSI (Benämnd SS7) definierad stack och i Europa en CCITT – numera ITU – (Benämnd C7) definierad variant, så du måste via en gateway om du skall köra emellan systemen.
# Ovanpå detta så kör man
- ISUP för ren länksignallering (uppkoppling, nedkoppling, nummerpresentationsinfo och så vidare),
- MAP (Mobile Application Part – besöksnät har en roamare som knackar på och kollar med HLR om han får roama och allt annat som behövs för att upprätthålla mobilitet) samt
- CAP (CAMEL Application Part – finns i flera faser som används för realtidsdebitering, nummerkonvertering styrd från hemmanätet och så vidare).
SMS är en tjänst som använder MAP.
SMS går som så här:
1) Mobilen skickar till sitt SMSC oavsett var man befinner sig. SMSC finns definierat i internationellt format i telefonen – hämtat från SIM, och det är SMSC:t som sedan är avsändare. Genom att avsändaren är det svenska SMSC:t så använder du den svenska nummerplanen och det är därför du kan skicka 71xxx och 72xxx nummer även från utlandet. (SMS testat i IR.24 testat, vilket betyder att om roaming funkar så SKALL SMS också funka både in och ut för postpaid – annars är något fel. För prepaid kan det vara annorlunda). Så långt klient – server; det är nu det ballar ur.
2) SMSC:t tar nu reda på var mottagaren är genom att skicka en SRI (Subscriber Routing Information) till mottagarens HLR – i retur får den en referens till den VLR där du är uppdaterad. Går något fel här så vet SMSC:t att det gick snett och du får ett korrekt felmeddelande.
3) SMSC:t levererar nu SMS.et till det nät där du är uppdaterad.
Låter så klart enkelt, men eftersom det kan vara så att alla dessa delar går på tok, blir det inte så enkelt.
Vad kan gå fel?
a) För att ett SMSC skall kunna skicka en SRI så måste det finnas en etablerad signaleringsrelation mellan de två näten – man måste implementerat varandras Global Title “ranger” och det skall vara öppet
via C7 carriern. Utgångspunkten är att den är stängd, så det krävs normalt en aktiv insats för att öppna. Den öppnas normalt för nät som man har roaming med (SMS följer med “på köpet”) eller så måste man öppnat speciellt (ovanligt). Ibland har man tur och signalleringsleverantörerna har öppnat lite mer än bara vissa GT rangen (ibland öppnar de hela länder på en gång), men i gengäld vet man ju då inte om det kommer att fortsätta fungera. Det är alltså alltid bra att försäkra sig om att det är grönt från leverantören.
Normalt så håller man i SMSC.t reda på vilka nät som är öppna (en whitelist) och använder en SMS broker för fall man inte når själv. Det är alltså en speciellt spelare på marknaden för SMS leveranser som säljer kapacitet att terminera SMS för ett attraktivt pris och till så många destinationer som möjligt. Det finns otroligt många spelare på denna marknad.
Här finns en hake; ACK för levererat SMS brukar skickas av brokern för att deras plattform tagit emot SMS:et. Du får då ett meddelande att det gått fram men det är inte sant – det enda som framgår är att brokern fått det, vilket ju inte är samma sak som att mottagaren fått det. Ett typexempel när du SMS:ar och det står att mottagaren tagit emot det och du får reda på att så inte är fallet – då är det typiskt sett så att en broker använts och den har inte lyckats leverera SM:et.
En magisk dimension är hur man hittar rätt nät om det enda man har är nummer och mottagarens operatör är i ett land med nummerpotrabilitet. “Det löser sig i signaleringsdimensionen” har jag fått som svar men blev inte klokare av det.
b) Du måste få en vettig VLR adress tillbaka på din SRI förfrågan.
Vissa nät låter SMSC i andra nät bara skicka till deras kunder om det finns ett särskilt avtal för SMS tecknat (SMS Interworking). Detta manifesteras till exempel genom att skicka HUMBUG tillbaka, men i ett korrekt formaterat meddelande. (Jag vill så klart inte peka ut någon här – speciellt inte Vodafone i Tyskland 
c) När man nu vet vilken VLR som mottagaren finns under så är det SMSC:t som skickar dit. Om det är ett roamingnät (alltså HLR och VLR för mottagaren är inte samma nät) så kan det går riktigt på tok. Som förut så vet vi att HLR och VLR nätet har roaming (och därmed signalering) – annars hade ju mottagaren inte kunnat uppdatera sig i detta nät. Kruxet är att APMN (SMSC nätet) ju inte behöver ha roaming med besöksnätet (VPMN). Detta är det enskilt vanligaste fel fallet; du får vettigt svar på din SRI fråga, men närt du sedan skall leverera så är det till ett nät du inte når.
- Om det finns en signaleringsrelation mellan SMSC nätet och VLR nätet så går det väl (levererad eller så råkar den finnas). SM går fram – ACK kommer tillbaka.
- Om denna relation saknas så kan det vara så att SMSC:t ändå kan skicka meddelandet till VLR:en för att det råkar vara öppet. Om inte failar det (korrekt felmeddelande) – SM går inte fram.
- Mottagaren tar emot och nu skall besöksnätet skicka en ACK tillbaka. Om den går fram så lyckades det och vi har ett korrekt levererat meddelande. SMS går fram – ACK kommer tillbaka.
- MEN den riktiga cirkusen dyker upp om SMSC:t lyckas sända men mottagarenätet inte får tillbaka en ACK. Då går SMSC:t in i sitt retry
schema. Beroende på hur det är definierat så kan SMSC:t här börja bomba mottagaren med meddelanden. När 3 var en ung operatör och hade ett ytterligt agressivt retryschema så skulle min dåvarande chef messa sin bror (kund hos Telia) och kastade om två siffror. Mottagaren befann sig i Marocko och roamade med den operatör som Telia hade roaming med med vi på 3 hade den andra. Mottagaren blev lätt hysterisk efter cirka 250 meddelanden på mindre än ett dygn.
Vad kan man göra?
En operatör kan skydda sina egna kunder genom att alltid returnera en egen (virtuell eller äkta) VLR address på alla SRI frågor. På så vis undviker man att det avsändande SMSC:t skickar direkt till mottagaren. Då skapar man en klassisk klient -> server -> server -> klient kedja som funkar.
Det finns mycket mer att gräva i avseende ämnet SMS
SRI frågor kan användas till en massa saker som är i juridiska och etiska gråzoner.
- Vissa nät scannar nummerserier med SRI för att få fram vilka nummer som innehåller abonnenter. Det kan göras i syfte att mäta en konkurrent eller som förberedelse för att samla in data inför en SMS spam kampanj. Ett alternativ till att damsuga internet efter mailadresser inför att man skickar mail spam. Jag kan inte säg att jag vet att detta sker ofta, men jag har personligen insyn i ett fall där en indisk operatör gjorde detta mot en brittisk operatör (och britterna drabbades av en SMS spam attack bara en vecka senare).
- Man kan bygga en del tjänster kring SRI; Om man har en besökare i sitt när som roamare. Om man tappar denna besökare så kan man ställa en SRI fråga. Är roamaren i ett annat land så tackar man för besöket och önskar välkommen åter (“Au Revoir SMS”) men om han är i ett annat nät i samma land så kan man skicka “Win Back SMS” (marknadsföring till kunden att aktivt byta nät till ditt). Notera att WinBack SMS ju går direkt i normalfallet så hemmaoperatören ser inte ens att detta meddelande går. Samtliga förfaranden där besöksnäten skickar SMS är i princip förbjudna om inte din operatör gett sitt medgivande . Detta regleras av GSM Associations dokument BA.47 där undertecknad varit med och levererat ett antal av rader. Mitt bidrag var att skapa opinion för att också andra typer av marknadsföring via andra medel – t.ex. Blåtands utsändningar som förekommer i Italien – skall omfattas. Poängen är att man är kund hos sin hemmaoperatör och inte i besöksnätet så all kommunikation skall gå från hemmanätet eller ske med hemmanätets medgivande. Få saker bryts det mot i större omfattning än detta!