SMPP
Vi understøtter SMPP version 3.4, branchens standardprotokol for sms-kommunikation. Vores opsætning tilbyder redundante tilslutningsmuligheder med et endpoint, der peger på to forskellige lokationer.
Forbind
For at oprette forbindelse har du brug for følgende:
Parameter
Value
system_id
Individual per account
password
Individual per account
hosts
smpp-dk1.inmobile.dk
smpp-dk2.inmobile.dk
port
2775 (ssl is required for all connections - no support for non-ssl)
ConnectionMode
Individual per account
Kontakt os venligt på [email protected] for at få et SMPP system id.
Kryptering via SSL/TLS
Som det tidligere er blevet nævnt, skal al kommunikation foregå via krypterede forbindelser. For at opnå dette, er det nødvendigt, at applikationerne henter og bruger det certifikat, som anvendes på https://mm.inmobile.dk (Det er et wildcard-certifikat for *.inmobile.dk).
Understøttede beskedtyper
- bind_transmitter
- bind_receiver
- bind_transceiver
- unbind
- submit_sm
- deliver_sm
- enquire_link
DataCodings
Data coding
Hex value
Binary encoding
Default
0x0
GSM7
Default Class 0
0x10
GSM7
UCS2
0x8
UTF-16 (big endian byte order)
UCS2 Class 0
0x18
UTF-16 (big endian byte order)
Datakodninger er mappet til binære kodninger i henhold til tabellen ovenfor, f.eks. når man bruger datakodning UCS2, skal de binære data være UTF-16 kodet. I nogle programmeringssprog, f.eks. C#, er dette kendt som "Big endian unicode". UCS2 er et subset af UTF-16, så det at bruge UCS2 specifikt på klient-siden vil også fungere fint.
Leveringsrapportering
Fejlkoden i dette eksempel (005) er den absolutte værdi af beskedens statuskode "-5" defineret her:
Statuskode
Beskrivelse
1
xxxx
2
xxxx
3
xxxx
4
xxxx
5
xxxx
Eksempel på vores leveringsrapportering:
id:ble50673-f8b8-41e8-a143-07a43bb8c86b sub:001 dlvrd:001 submit
date:1911121314 done date:1911121314 stat:DELIVRD err:000
Indgående beskeder
For at modtage "deliver_sm" eller indgående beskeder via SMPP, skal du logge ind på din inMobile-konto og opsætte PDU-videresendelse til dit "system_id".
Kontakt supporten for yderligere hjælp til opsætningen.
Begrænsninger
Parametret "source_addr" har en maksimal længde på 15 tegn. Hvis "source_addr"-parameteret overstiger denne længde, vil alt efter det 15. tegn blive ignoreret.
Understøttelse af tidsforskudt eller forsinket levering er ikke tilgængelig, og beskeden vil derfor blive behandlet som en øjeblikkelig besked.
Vedligehold
SMPP er en asynkron protokol, hvilket indebærer, at flere forespørgsler og svar kan overføres samtidigt. For at forhindre tab af data under vedligeholdelse eller opdatering af vores SMPP-server, har vi implementeret tiltag, der sikrer en kontrolleret nedlukning og genstart.
Ved en systemgenstart af en SMPP-server vil enhver ny submitSm-besked blive afvist med svaret ESME_RSUBMITFAIL, og klienterne vil modtage en unbind-besked. Umiddelbart efter vil forbindelsen blive afbrudt. Hvis en klient forsøger at genetablere forbindelsen præcis når serveren er ved at genstarte, vil genetableringsforsøget blive afvist med et generisk ESME_RBINDFAIL-svar.
En typisk genstart af en SMPP-server varer nogle få minutter.