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.