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).
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__:
Hangüzenet küldése (call)
Ahhoz, hogy küldjön hangüzenetet paranccsal SUBMIT_SM a szöveg „__CALL__:
- 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.
\ 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__:
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:
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ő.