EMI (protokoll)
External Machine Interface ( EMI ), en förlängning av Universal Computer Protocol ( UCP ), är ett protokoll som främst används för att ansluta till SMS-center (SMSC) för mobiltelefoner . Protokollet utvecklades av CMG Wireless Data Solutions, nu en del av Mavenir .
Syntax
Ett typiskt EMI/UCP-utbyte ser ut så här:
^B01/00045/O/30/66677789///1//////68656C6C6F/CE^C ^B01/00041/R/30/A//66677789:180594141236/F3^C
Början av paketet signaleras av ^B (STX, hex 02) och slutet med ^C (ETX, hex 03). Fält i paketet är separerade med /-tecken.
De fyra första fälten utgör den obligatoriska rubriken. den tredje är operationstypen (O för operation, R för resultat), och den fjärde är operationen ( här 30, "short message transfer").
De efterföljande fälten är beroende av operationen. På den första raden ovan är '66677789' mottagarens adress ( telefonnummer ) och '68656C6C6F' är innehållet i meddelandet, i detta fall ASCII -strängen "hej". Den andra raden är svaret med ett matchande transaktionsreferensnummer, där 'A' indikerar att meddelandet har bekräftats framgångsrikt av SMSC:n, och en tidsstämpel läggs till telefonnumret för att visa leveranstid.
Det sista fältet är kontrollsumman , beräknad helt enkelt genom att summera alla bytes i paketet (inklusive snedstreck) och ta de 8 minst signifikanta bitarna från resultatet.
Den fullständiga specifikationen finns tillgänglig på LogicaCMG-webbplatsens utvecklarforum, men registrering krävs.
Tekniska begränsningar
Det tvåsiffriga transaktionsreferensnumret betyder att en enhet som skickar textmeddelanden endast kan ha 100 utestående meddelanden (per session); detta kan begränsa prestandan, men bara över ett långsamt nätverk och med felaktigt konfigurerade applikationer på ens SMSC (till exempel en session, med fler fönster än 100). I praktiken har det ingen inverkan på leveransgenomströmningen.
EMI UCP-dokumentationen anger inte ett standardalfabet för alfanumeriska meddelanden efter avkodning från hexadecimala siffror. (Det specificerar ett alfabet av IRA för det kodade meddelandet, vilket är samma som 7 bitars ASCII eftersom 0-9 och AZ är invarianta tecken ). Den relaterade ETS 300 133-3-standarden specificerar GSM-7- alfabetet, som rymmer fler språk än ASCII genom att ersätta oskrivbara kontrollkoder med ytterligare utskrivbara tecken. I praktiken används alfabetet GSM-7. Andra kodningar, såsom UCS-2 , kan skickas genom att använda ett transparent meddelande och specificera datakodningsschemat .
Alternativ
- Kortmeddelande peer-to-peer-protokoll (SMPP) tillhandahåller även SMS över TCP / IP .
- Computer Interface for Message Distribution (CIMD) utvecklat av Nokia
externa länkar
- [1] ETS 300 133-3
- LogicaCMG: Nedladdningar för utvecklare (länken är inte längre aktiv 2007-12-24)
- UCP-specifikation (Vodafone Tyskland)
- En mer detaljerad UCP-specifikation
- UCP Perl-implementering (för utvecklare)
- Kannel , öppen källkod WAP och SMS Gateway med UCP/EMI 4.0-stöd.