Sms-api Centre

SMPP protokoll

kapcsolat

Példa beállításokat a kapcsolatot (Kannel formátum): csoport = SMSC
SMSC = SMPP
SMSC-id = SMSC
host = smpp.smsc.ru
port = 3700
SMSC-felhasználónév =
SMSC-password =
rendszer-type = ""
interface-változat = 34
forrás-cím-autodete ct = yes
forrás-addr-ton = 5
forrás-addr-NPI = 1
dest-addr-ton = 1
dest-addr-NPI = 1
validityperiod = 1440
adó-mode = true
kapnak-port = 0
érdeklődni-link-interva L = 60
várjon-ACK-lejár = 0
max-függő-állítja, = 300
áteresztőképesség = 100

A lehető legnagyobb üresjárati időköz 2 percre. Ezalatt az idő alatt, az ügyfél igényeit, hogy küldjön egy üzenetet, vagy elvégezheti egy üres parancs ENQUIRE_LINK, különben a kapcsolat inaktivitás miatt szakadt meg.


Egy példa a további beállításokat az SSL-protokoll kapcsolat (Kannel verzió 1.4.4 és újabb).
port = 3443
ssl-client-certkey-f ile = "/etc/kannel.pem"
használat-ssl = 1
.
A tanúsítvány lehet előállítani parancs (Linux CentOS): / etc / ssl / certs / make-dummy-cert kannel.pem

Felhasználónév és jelszó által használt személyes fiókot, de nem kell az orosz.
Ez a rész tartalmazza csak egy rövid leírást SMPP protokoll. Lásd a műszaki előírásoknak.

Töltse leírás SMPP v3.4 smpp34.zip Protocol (500 KB) smpp34rus.zip (1,1 MB).

levelezési sebesség

több kapcsolat

Alapértelmezésben a kiszolgáló folyamatok ugyanakkor egyetlen bejelentkezési csak egyetlen kapcsolat a helyes válasz státusza, így újracsatlakoztatásával korábban csatlakoztatott kapcsolatot azonos bejelentkezési név automatikusan megszűnik. Ha szükség van arra, hogy több egyidejű kapcsolatot, hogy növelje a küldési sebesség, akkor a beállítások az összes csatlakozást meg a következő paramétereket (multi kapcsolat):
rendszer-type = "MCON2"
vagy
rendszer-type = „MCON9” utáni érték MCON lehet 1-9, és beállítja a több egyidejű kapcsolat.

Küldés SMS üzenetek

Hogy küldjön SMS-üzeneteket, használd a SUBMIT_SM specifikáció szerint.

A következő kódokat:
  • 7-bites GSM számára a latin szöveg támogatásával európai szimbólumok - (kódoló = 0);
  • 8 bites ISO-8859-1 (ASCII) Latin szöveges vagy bináris adat - (kódolás = 1);
  • UCS2 (UCS-2BE vagy UTF-16BE) a nemzeti ábécé (például orosz) - (kódoló = 2).
mező kódolás kódolja két bit a kompozit területen data_coding azonban data_coding = kódolási * 4.

SUBMIT_MULTI csapat multicast még nem alkalmazzák.

A szerver nem több, mint egy ugyanolyan kérést küld SMS-üzenetek perceken belül, hogy megvédje a hibákat és loop egy programban a kliens oldalon annak érdekében, hogy csökkentsék a terhelést, és nem szórja a pénzt az ügyfél, valamint, hogy megakadályozzák az ismételt üzeneteket küldeni egy előfizető.

A szerver letiltja küld több mint 50 üzenetek egy előfizető, akik küldtek időközzel üzenetek között kevesebb, mint 30 másodperc alatt, hogy megvédje az árvíz és a felesleges terhelése az ügyfél számláján, mivel számos szolgáltató nem teszi lehetővé a nagy számú üzenetet egy felhasználó rövid időn .

MMS-üzenetek

MMS-t küldeni-üzeneteket, használja a parancsot SUBMIT_SM a szöveg „__MMS__: \ Nsubj: "(Text" __MMS__ "a vastagbél, a tér, az üzenet szövegét, sortörés, a szöveg" tárgyként”, a vastagbél, a téma MMS-üzenetek).

Hangüzenet küldése (call)

Ahhoz, hogy küldjön hangüzenetet paranccsal SUBMIT_SM a szöveg „__CALL__: \ Nvoice: „(Text” __call__ „a vastagbél, a tér, az üzenet szövegét, sortörés, a” hang”, a vastagbél, a hang használt olvasott fel a szövegben).

A lehetséges értékek: használt hang:
  • m (alapértelmezett) - Egy férfi hangját.
  • m2 - férfiak alternatív hang.
  • w - egy női hang.
  • w2 - 1 női alternatív hang.
  • w3 - női alternatív szavazás 2.
  • W4 - 3 női alternatív hang.
Ha küldjön hangüzenetet végén a szöveget, akkor adjon meg egy egyedi kombinációja „\ n

\ N „(új sor, 3. hullámvonal majd soremelés), ami után át a param lehetőség. Néhány meghatározó jellemzői a hívást (további részleteket lásd a leírást).

Küldés VIBER-üzenetek

Ha üzenetet szeretne küldeni, használja a VIBER-team SUBMIT_SM a szöveg „__VIBER__: "(Text" __VIBER__”, a vastagbél, a tér, a szöveges üzenetek).

A formáció a szöveges üzenet, akkor speciális makrók létrehozásához gombot, ha rákattint, kerül sor a megnyitó a böngésző, és menj a linkre meghatározott makró, valamint a mellékleteket. További részletek a fejlett módszer benyújtásának VIBER-üzenetek a dokumentációban leírt a http-protokoll.

HLR-kérés küldése

Hogy küldjön egy HLR-lekérdezés, használd a SUBMIT_SM szöveg __HLR__. A lekérdezés eredménye jön a normál állapot (Delivery Report), amely lehet beszerezni, mint egy by-the SMPP kapcsolatot és HTTP-n keresztül a kezelő.

az állapot a formátum az eredmény a HLR-lekérdezés által visszaadott SMPP: id: stat: err: IMSI: MSc: MCC: MNC: cn: net: NKT: rNET:
A paraméterek leírása:

A nevét az előfizetői regisztrációs nyilatkozatot.

A név a barangoló előfizető az országban, miközben egy idegen hálózatban.

A név a barangoló előfizető a szolgáltató, amikor egy idegen hálózatban.


String, mint például országos és üzemeltető kódolják át urlencode funkciót.

Példa HLR-lekérdezés eredménye: id: 855469 stat: DELIVRD err: 000 IMSI: 250.023.012.345.678 msc: 79232510066 MCC: 250 MNC: 02 cn: orosz + Federatio n net: Megafon + nyitott + Joi nt + Stock Company + NKT: rNET:
Példa kód PHP elemezni a húr miatt HLR-kérés:
$ DLR = strtr ($ DLR ":" "=" ..); // $ DLR - állapotsor
parse_str ($ DLR $ m.); // $ m - tömb paraméter, $ m [ "id"], $ m [ "err"], $ m [ "IMSI"], és így tovább.
Egy példa az elemzés szabályos kifejezéssel:
preg_match ( „/ ^ id: (\ d +) stat: (\ w +) ERR: (\ d +) IMSI: (\ d *) msc: (\ d *) MCC: (\ d *) MNC: (\ d * ) cn: ([^] *) nettó: ([^] *) RCN: ([^] *) rNET: ([^] *) / „$ DLR $ m); .. // $ DLR - állapotsor
A ($ i = 6; $ i <= 9 ; $i ++)
$ M [$ i] = urldecode ($ m [$ i]);
// $ m - a tömb paraméterek, $ m [1] = id, $ m [2] = status, $ m [3] = ERR, és így tovább.
Hogy küldjön egy SMS-Ping használja a SUBMIT_SM szöveg __PING__.

állapot ellenőrzése

Kézbesítési állapotáról küldött SMS-üzenetek az SMPP protokoll lehet akár automatikusan, kap választ a szervertől PDU-team DELIVER_SM után azonnal állapotváltozás, illetve kérésre külön QUERY_SM csapat. Kapja meg automatikusan a status kell csatlakoztatni vevő vagy adó-vevő mód és SMS jelzik állapot kérést zászló (registered_delivery). Ezen kívül lehetőség van, hogy megkapja az állapota a HTTP-kezelő.