SMPP bind a bind_transceiver használatával

Ez az oldal az SMPP bind eljárásról szól. Az SMPP bind az SMPP kapcsolat létesítésére szolgáló kérés. Ez a útmutató bemutatja, hogyan csatlakozik egy SMPP kliens egy SMPP szerverhez egy SMPP bind kérés küldésével. Bemutatja a különböző kapcsolati módok (transmitter, receiver és transceiver) közötti különbségeket, valamint betekintést nyújt több kliens azonos SMPP felhasználói fiókkal történő csatlakoztatásába.

Mi az az SMPP bind

Az SMPP bind az első PDU, amelyet az SMPP kapcsolat létrejötte után küldenek. Az SMPP szoftverek, mint például az Ozeki SMS gateway, az SMPP bind PDU-t küldik az SMSC-be való bejelentkezéshez. Egy SMPP bind PDU tartalmazza a felhasználónevet és a jelszót.

Hogyan jön létre egy SMPP kapcsolat

Amikor SMPP kapcsolatot állítasz be, a következő lépések történnek meg:

  • Az SMPP kliens kezdeményezi a kapcsolatot
  • A TCP/IP kapcsolat létrejön
  • SMPPS kapcsolatok esetén SSL kézfogás történik
  • A kliens a bind_transceiver PDU sorozatszámát 0-ra állítja
  • A kliens az SMPP felhasználónevet beírja a bind_transceiver PDU-ba
  • A kliens az SMPP jelszót beírja a bind_transceiver PDU-ba
  • A kliens elküldi a bind_transceiver PDU-t
  • A szerver ellenőrzi a felhasználónevet (SMPP rendszer azonosítót) és a jelszót
  • Ha a hitelesítés sikeres, a 0 hibakód beállításra kerül.
  • A szerver visszaküldi a bind_transceiver_resp PDU-t.
  • Az SMPP kliens készen áll SMS küldésére

Az SMPP kapcsolatfelvétel magyarázata

Az 1. ábra az SMPP kapcsolatfelvételt magyarázza. Látható, hogy az SMPP kliens kezdeményezi a kapcsolatot, és egyetlen tranzakciót használ a hitelesítéshez. Azt is láthatod, hogy sikeres bejelentkezés után SMS üzenetek küldhetők a submit_sm pdu segítségével. A beérkező kézbesítési jelentések és bejövő SMS üzenetek pedig a deliver_sm pdu segítségével fogadhatók.

1. ábra - Az SMPP kapcsolatfelvétel magyarázata

Bevezetés az SMPP bind kérésekbe

Az SMPP bind kéréseket az SMPP kapcsolat létesítésére használják. Az SMPP kliens küldi az SMPP szervernek, amikor az SMPP kliens bejelentkezésre tesz kísérletet. Háromféle bind kérés létezik: SMPP bind_transmitter, SMPP bind_receiver, SMPP bind_transceiver. Az SMPP bind_transmitter csak SMS üzenetek küldésére használható, a bind_receiver csak SMS üzenetek fogadására, a bind_transceiver pedig mindkettőre. Az SMPP bind_transceiver a leggyakoribb módszer. Népszerű, mert lehetővé teszi, hogy egyetlen kapcsolaton keresztül egyszerre küldjön és fogadjon SMS üzeneteket.

Mi az a bind_transmitter

Az SMPP bind_transmitter PDU-t az SMPP kliens kapcsolatok küldik, hogy oly módon csatlakozzanak, amely kizárólag SMS üzenetek küldésére szolgál. Ez a kapcsolat nem használható SMS üzenetek fogadására. Ez a bind módszer ritkán használatos. A legtöbb kliens ma bind_transceiver segítségével csatlakozik.

Mi az a bind_receiver

Az SMPP bind_receiver PDU-t az SMPP kliens kapcsolatok küldik, hogy oly módon csatlakozzanak, amely kizárólag SMS üzenetek fogadására szolgál. Ez a kapcsolat nem használható SMS üzenetek küldésére. Ez a bind módszer ritkán használatos. A legtöbb kliens ma bind_transceiver segítségével csatlakozik.

Mi az a bind_transceiver

Az SMPP bind_transceiver PDU-t az SMPP kliens kapcsolatok küldik, hogy oly módon csatlakozzanak, amely mind SMS üzenetek küldésére, mind fogadására alkalmas. A legtöbb SMPP kliens kapcsolat ezzel a kapcsolati módszerrel jön létre.

Transceiverrel, transmitterrel vagy bind_receiverrel kössem össze?

A három SMPP működési mód közül az SMPP kliensnek (amelyet gyakran ESME-ként emlegetnek) a bind_transceiver módot kell választania. Ez lehetővé teszi, hogy ugyanaz a kapcsolat mind SMS küldésére, mind fogadására használható legyen. Egyetlen bind_transceiver kapcsolat használata hasonló ahhoz, mintha egy transmitter és receiver kapcsolat lenne ugyanazon a hálózati kapcsolaton, és lehetővé teszi az egyidejű küldést és fogadást.

SMPP kapcsolatfelvétel videó útmutató

A következő videó bemutatja, hogyan állíthatsz be egy SMPP kliens kapcsolatot, és hogyan jelentkezhetsz be az SMPP szerverre az SMPP bind_transceiver PDU segítségével. A videó az SMPP kliens szemszögéből mutatja be.

1. videó - Hogyan állíts be egy SMPP kliens kapcsolatot és jelentkezz be az SMPP szerverre (Videó útmutató)

Hogyan csatlakozik egy SMPP kliens az SMPP szerverhez?

Amikor egy SMPP kliens csatlakozik az SMPP szerveredhez, először egy TCP/IP kapcsolatot hoz létre. Ha biztonságos SMPP szervert használsz SMPPS alapján, a TCP/IP kapcsolat létrejötte után SSL kézfogás történik. A következő lépés az alkalmazásrétegben, az SMPP rétegben történik. Az SMPP protokoll rétegben az első PDU, amelyet a kliens küld, egy SMPP bind_transceiver. Ez a PDU tartalmazza a felhasználónevet (amelyet gyakran SMPP rendszer azonosítónak neveznek) és a jelszót. A szerver ellenőrzi ezeket a bejelentkezési adatokat, és eldönti, hogy elfogadja-e a kliens kapcsolatot. Ha a bejelentkezési adatok megfelelőek, a szerver egy SMPP bind_transceiver_resp választ küld vissza hibakód nélkül. (2. ábra)

2. ábra - Hogyan küld bind kérést az SMPP kliens

SMPP bind_transceiver példa

A következő napló részlet az Ozeki 10 SMPP kliens kapcsolat naplójából származik. Láthatsz egy szabványos SMPP kapcsolatfelvételt. Ha elolvasod a naplót, látni fogod, hogy először a TCP/IP kapcsolat jön létre, majd egy SMPP bind_transceiver PDU kerül elküldésre. Az SMPP szerver egy bind_transceiver_resp válasszal válaszolt. Az Ozeki 10 SMS Gateway elfogadta ezt a választ, és "Sikeres bejelentkezés." üzenetet írt a naplóba.

2021-04-06 12:06:09.082 INFO SMPP_client_1: [TCP kliens] Csatlakozás a 192.168.93.113:9550 címhez.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Csatlakozva a 192.168.93.6:33444 címről a 192.168.93.113:9550 címre.
2021-04-06 12:06:09.082 INFO SMPP_client_1: <- 00000030000000090000000000000001736D703100717765313233004F5A454B493130003401012B3030303030303000
2021-04-06 12:06:09.082 INFO SMPP_client_1: -> 0000001C8000000900000000000000014F5A454B4953595354454D00
2021-04-06 12:06:09.082 INFO SMPP_client_1: Sikeres bejelentkezés.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Kapcsolat aktív.

SMPP kliensek fogadása az SMPP szerveren

Amikor saját SMPP szervert üzemeltetsz, SMPP felhasználóneveket és jelszavakat hozol létre, hogy fogadhass bejövő SMPP kliens kapcsolatokat. Az ügyfeleid a felhasználónevüket és jelszavukat, valamint az SMPP szervered IP címét és SMPP portját az SMPP kliens szoftverük konfigurációjába írják be. Ezután a szoftverük csatlakozik a rendszeredhez.

Néhány SMPP szerver csak egyetlen kapcsolatot engedélyez ugyanazzal a felhasználónévvel és jelszóval. Az Ozeki 10 SMPP szerver lehetővé teszi az ügyfeleid számára, hogy több számítógépről egyszerre csatlakozzanak. Alternatívaként ugyanarról a számítógépről több TCP kapcsolatot is létrehozhatnak, és ugyanazzal a felhasználónévvel és jelszóval csatlakozhatnak. Ezt nevezik többszörös SMPP bindelésnek.

Hogyan használjuk az SMPP bindet több SMPP kliens csatlakoztatásához

A 3. ábra bemutatja, hogyan csatlakozhat egyetlen "A" ügyfél ugyanahhoz az SMPP szerverhez ugyanazzal a felhasználónévvel és jelszóval több SMPP bind kérés segítségével. Ebben a beállításban az ügyfél bind_transceiver PDU-t küldhet minden kapcsolatán.

3. ábra - Több kliens csatlakozik az SMPP szerverhez

Videó útmutató a több kliens kapcsolat fogadásáról

A következő videó bemutatja, hogyan konfigurálhatod az Ozeki 10 SMS gateway-t egyetlen SMPP felhasználói fiókkal több kliens kapcsolat fogadására. Röviden: nincs szükség speciális konfigurációra. Amint hozzárendeled a felhasználónevet és jelszót a kapcsolathoz, több kliens is csatlakozhat. Ebben az esetben javasoljuk, hogy engedélyezd az SMPP alacsony szintű naplózást (ahogy a videóban is látható), hogy biztosan tudd, hová kerülnek az egyes SMPP üzeneteid. Az SMPP alacsony szintű napló megmutatja, hogy melyik SMPP kliens küldött egy adott SMPP PDU-t, és látni fogod a megfelelő választ az SMPP szervertől.

2. videó - Hogyan fogadj több kliens kapcsolatot (Videó útmutató)

Bejövő bind_transceiver kérések hibakeresése

Ha figyelmesen megvizsgálod az SMPP kommunikációs naplót, észreveheted, hogy a bejövő SMPP bind kérések nem jelennek meg egy adott SMPP felhasználó naplófájljában. Ennek az az oka, hogy amikor ez a PDU érkezik, még nincs felhasználó hozzárendelve a kapcsolathoz. Az SMPP bind kérések megtekintéséhez meg kell nyitnod az SMPP szerver konfigurációs űrlapját. Ez az Advanced gombra kattintva tehető meg a eszköztárban, majd az SMPP szerver részletek oldalának kiválasztásával (4. ábra).

4. ábra - Az SMPP szerver részletek oldalának megnyitása

Az SMPP részletek oldalon azonnal láthatod a bejövő SMPP bind PDU-kat. Érdemes megjegyezni, hogy a válasz PDU-k itt nem szerepelnek. Pontosabban, csak a sikertelen bejelentkezési kísérletek esetén jelennek meg itt. Amint egy SMPP felhasználó sikeresen azonosítva van felhasználónévvel és jelszóval, a megfelelő SMPP kliens kapcsolatok naplói az adott felhasználó naplójába kerülnek. (5. ábra)

5. ábra - SMPP bind PDU napló

Ki csatlakozik az SMPP szerveremhez?

Ha megnyitod egy SMPP felhasználó részletek oldalát, a bal oldali panel Connected clients szakaszában láthatod a jelenleg csatlakozott klienseket. Itt láthatod az egyes kliensek távoli TCP/IP végpontjait. Ezek a végpontok azonosítják az egyes kliensek naplóbejegyzéseit az alacsony szintű SMPP kommunikációs naplóban, amelyet a bal oldali panelen találsz (6. ábra).

6. ábra - SMPP csatlakozott kliens lista

Hogyan kezelik a bejövő üzeneteket?

Ha bármelyik SMPP kliens SMS-t küld az SMPP submit_sm kérés segítségével, a megfelelő SMPP submit jelentés (submit_sm_resp) ugyanazon a kapcsolaton kerül visszaküldésre. Ez lehetővé teszi az SMPP kliensek számára, hogy megfelelően feldolgozzák az SMS beküldési jelentéseket, még akkor is, ha különböző számítógépeken futnak.

A bejövő SMS üzenetek és kézbesítési jelentések esetében az Ozeki 10 SMS gateway terheléselosztást végez a csatlakozott kliensek között. Ez azt jelenti, hogy amint kapacitás szabadul fel egy bejövő SMPP kliens kapcsolaton, a bejövő SMS üzenetek és kézbesítési jelentések arra a kliensre kerülnek továbbításra. Ha nincsenek csatlakozott kliensek, vagy ha a kliens kapcsolatok elfoglaltak SMS küldéssel vagy fogadással, a bejövő SMS üzenetek az inbox mappában kerülnek tárolásra.

Vegye figyelembe, hogy a bejövő kézbesítési jelentések nem lesznek párosítva a küldő kliensekkel. Ennek az az oka, hogy amikor egy kézbesítési jelentés érkezik, előfordulhat, hogy a beküldő kliens nincs csatlakozva, vagy más címről csatlakozik. Ne feledje, hogy a kézbesítési jelentések sokkal később is érkezhetnek. Ez azt jelenti, hogy lehetséges, hogy egy kézbesítési jelentés másik kapcsolaton kerül visszaküldésre, mint amelyiken az SMS-t elküldték. Ez csak akkor fordul elő, ha több kliens csatlakozik ugyanazzal az SMPP felhasználónévvel és jelszóval. Ennek a helyzetnek a elkerülése érdekében létrehozhat több SMPP felhasználói fiókot az ügyfeleid számára, és megmondhatod nekik, hogy minden felhasználói fiókhoz egy kapcsolattal csatlakozzanak.

More information