SMPP bind pomocou bind_transceiver

Táto stránka je o SMPP bind postupe. SMPP bind je žiadosť o vytvorenie spojenia na SMPP linke. Tento sprievodca vysvetľuje, ako sa SMPP klient pripája k SMPP serveru odoslaním SMPP bind žiadosti. Vysvetľuje rozdiely medzi možnými režimami pripojenia (transmitter, receiver a transceiver) a poskytuje vhľad do pripájania viacerých klientov pomocou rovnakého SMPP používateľského účtu.

Čo je SMPP bind

SMPP bind je prvá PDU odoslaná po vytvorení SMPP spojenia. SMPP softvér, ako napríklad Ozeki SMS gateway, odosiela SMPP bind PDU na prihlásenie do SMSC. SMPP bind PDU obsahuje používateľské meno a heslo.

Ako sa vytvára SMPP spojenie

Pri nastavovaní SMPP spojenia sa vykonajú nasledujúce kroky:

  • SMPP klient iniciuje spojenie
  • TCP/IP spojenie je vytvorené
  • Pri SMPPS spojeniach sa vykoná SSL handshake
  • Klient nastaví sekvenčné číslo bind_transceiver PDU na 0
  • Klient vloží SMPP používateľské meno do bind_transceiver PDU
  • Klient vloží SMPP heslo do bind_transceiver PDU
  • Klient odošle bind_transceiver PDU
  • Server skontroluje používateľské meno (SMPP systémové ID) a heslo
  • Ak je autentifikácia v poriadku, nastaví sa chybový kód 0.
  • Server vráti bind_transceiver_resp PDU.
  • SMPP klient je pripravený odosielať SMS
Vysvetlenie nastavenia SMPP spojenia

Obrázok 1 vysvetľuje nastavenie SMPP spojenia. Môžete vidieť, že SMPP klient iniciuje spojenie a na autentifikáciu sa používa jedna transakcia. Taktiež môžete vidieť, že po úspešnom prihlásení je možné odosielať SMS správy pomocou submit_sm PDU. A prichádzajúce doručovacie správy a prichádzajúce SMS správy je možné prijímať pomocou deliver_sm PDU.

Obrázok 1 - Vysvetlenie nastavenia SMPP spojenia

Úvod do SMPP bind žiadostí

SMPP bind žiadosti sa používajú na vytvorenie SMPP spojenia. Sú odosielané SMPP klientom na SMPP server, keď sa SMPP klient pokúša prihlásiť. Existujú 3 typy bind žiadostí: SMPP bind_transmitter, SMPP bind_receiver, SMPP bind_transceiver. SMPP bind_transmitter môže byť použitý len na odosielanie SMS správ, bind_receiver len na prijímanie SMS správ a bind_transceiver môže byť použitý na oboje. SMPP bind_transceiver je najbežnejšia metóda. Je populárna, pretože umožňuje jedno spojenie na odosielanie a prijímanie SMS správ súčasne.

Čo je bind_transmitter

SMPP bind_transmitter PDU je odoslaný SMPP klientom na pripojenie spôsobom, ktorý je určený na odosielanie SMS správ. Toto spojenie nemôže byť použité na prijímanie SMS správ. Táto metóda bind sa používa zriedkavo. Väčšina klientov sa teraz pripája pomocou bind_transceiver.

Čo je bind_receiver

SMPP bind_receiver PDU je odoslaný SMPP klientom na pripojenie spôsobom, ktorý je určený na prijímanie SMS správ. Toto spojenie nemôže byť použité na odosielanie SMS správ. Táto metóda bind sa používa zriedkavo. Väčšina klientov sa teraz pripája pomocou bind_transceiver.

Čo je bind_transceiver

SMPP bind_transceiver PDU je odoslaný SMPP klientom na pripojenie spôsobom, ktorý je určený na odosielanie aj prijímanie SMS správ. Väčšina SMPP klientov sa pripája pomocou tejto metódy.

Mám sa pripájať pomocou transceiver, transmitter alebo bind_receiver?

Z troch režimov SMPP operácie by si mal SMPP klient (často označovaný ako ESME) vybrať režim bind_transceiver. Toto umožňuje používať rovnaké spojenie na odosielanie aj prijímanie SMS správ. Použitie jedného bind_transceiver spojenia je podobné ako mať transmitter a receiver spojenie cez rovnakú sieťovú linku a umožňuje súčasné odosielanie a prijímanie.

Video návod na nastavenie SMPP spojenia

Nasledujúce video demonštruje, ako môžete nastaviť SMPP klienta a ako môžete odoslať prihlásenie na SMPP server pomocou SMPP bind_transceiver PDU. Video ukazuje z pohľadu SMPP klienta.

Video 1 - Ako nastaviť SMPP klienta a odoslať prihlásenie na SMPP server (Video návod)

Ako sa SMPP klient pripája k SMPP serveru?

Keď sa SMPP klient pripája k vášmu SMPP serveru, najprv vytvorí TCP/IP spojenie. Ak používate zabezpečený SMPP server založený na SMPPS, po vytvorení TCP/IP spojenia prebehne SSL handshake. Ďalší krok sa odohráva na aplikačnej vrstve, ktorou je SMPP vrstva. V SMPP protokole, prvá PDU, ktorú klient odošle, je SMPP bind_transceiver. Táto PDU obsahuje používateľské meno (často označované ako SMPP System ID) a heslo. Server skontroluje tieto prihlasovacie údaje a rozhodne, či je pripojenie klienta akceptované. Ak sú prihlasovacie údaje v poriadku, server vráti SMPP bind_transceiver_resp odpoveď bez chybového kódu. (Obrázok 2)

Obrázok 2 - Ako SMPP klient odosiela bind žiadosť

Príklad SMPP bind_transceiver

Nasledujúci úryvok denníka bol prevzatý z denníka pripojenia klienta Ozeki 10 SMPP. Môžete vidieť štandardné nastavenie pripojenia SMPP. Ak si prečítate denník, zistíte, že najprv sa vytvorí spojenie TCP/IP a potom sa odošle PDU SMPP bind_transceiver. SMPP server odpovedal odpoveďou bind_transceiver_resp. Ozeki 10 SMS Gateway túto odpoveď prijal a do denníka zapísal "Úspešné prihlásenie."

2021-04-06 12:06:09.082 INFO SMPP_client_1: [TCP client] Pripojenie na 192.168.93.113:9550.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Pripojené z 192.168.93.6:33444 na 192.168.93.113:9550.
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: Úspešné prihlásenie.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Pripojenie online.

Prijímanie SMPP klientov na SMPP serveri

Keď prevádzkujete vlastný SMPP server, vytvoríte SMPP používateľské mená a heslá, aby ste mohli prijímať prichádzajúce pripojenia SMPP klientov. Vaši zákazníci zadajú svoje používateľské mená a heslá spolu s IP adresou a portom SMPP vášho SMPP servera do konfigurácie ich softvéru SMPP klienta. Potom sa ich softvér pripojí k vášmu systému.

Niektoré SMPP servery umožňujú iba jedno pripojenie s rovnakým používateľským menom a heslom. Ozeki 10 SMPP server umožňuje vašim zákazníkom pripojiť sa z viacerých počítačov súčasne. Prípadne môžu vytvoriť viacero TCP spojení z toho istého počítača a pripojiť sa s rovnakým používateľským menom a heslom. Toto sa nazýva viacnásobné viazanie SMPP.

Ako použiť SMPP bind na pripojenie viacerých SMPP klientov

Obrázok 3 ukazuje, ako sa jeden zákazník s názvom Zákazník "A" môže pripojiť k rovnakému SMPP serveru s jedným používateľským menom a heslom pomocou viacerých požiadaviek SMPP bind. V tomto nastavení môže zákazník odoslať PDU bind_transceiver na všetkých svojich spojeniach.

Obrázok 3 - Viacerí klienti pripojení k SMPP serveru

Videopríručka o tom, ako prijímať viacero klientských pripojení

Nasledujúce video ukazuje, ako môžete nakonfigurovať Ozeki 10 SMS bránu s jedným SMPP používateľským účtom na prijatie viacerých klientských pripojení. Stručne povedané, nie je potrebná žiadna špeciálna konfigurácia. Akonáhle priradíte používateľské meno a heslo k pripojeniu, môže sa pripojiť viac klientov. V tomto prípade odporúčame povoliť podrobné protokolovanie SMPP (ako je demonštrované vo videu), aby ste sa uistili, že viete, kam sa každá z vašich SMPP správ dostane. Podrobný denník SMPP vám ukáže, ktorý SMPP klient odoslal konkrétne PDU SMPP, a uvidíte zodpovedajúcu odpoveď zo servera SMPP.

Video 2 - Ako prijímať viacero klientských pripojení (Videopríručka)

Ladenie prichádzajúcich požiadaviek bind_transceiver

Ak dôkladne preskúmate denník komunikácie SMPP, zistíte, že prichádzajúce požiadavky SMPP bind sa v denníku konkrétneho používateľa SMPP nezobrazujú. Je to preto, že keď toto PDU príde, ešte nie je priradený žiadny používateľ k pripojeniu. Ak chcete vidieť požiadavky SMPP bind, musíte otvoriť konfiguračný formulár servera SMPP. To sa dá urobiť kliknutím na tlačidlo Pokročilé na paneli nástrojov a následným výberom stránky Podrobnosti servera SMPP (Obrázok 4).

Obrázok 4 - Otvorenie stránky s podrobnosťami servera SMPP

Na stránke s podrobnosťami SMPP okamžite uvidíte prichádzajúce PDU SMPP bind. Stojí za zmienku, že odpovede PDU tu nie sú uvedené. Presnejšie povedané, sú tu uvedené len pre neúspešné pokusy o prihlásenie. Akonáhle je SMPP používateľ úspešne identifikovaný pomocou používateľského mena a hesla, denníky z príslušných pripojení SMPP klientov sa zapíšu do denníka tohto používateľa. (Obrázok 5)

Obrázok 5 - Denník PDU SMPP bind

Kto je pripojený k môjmu SMPP serveru?

Ak otvoríte stránku s podrobnosťami používateľa SMPP, môžete vidieť aktuálne pripojených klientov v sekcii Pripojení klienti na ľavom paneli. Tu uvidíte vzdialené koncové body TCP/IP pre každého klienta. Tieto koncové body sa používajú na identifikáciu záznamov denníka pre daného klienta v podrobnom denníku komunikácie SMPP, ktorý nájdete v ľavom paneli (Obrázok 6).

Obrázok 6 - Zoznam pripojených klientov SMPP

Ako sa spracúvajú prichádzajúce správy?

Ak niektorý z klientov SMPP odošle SMS pomocou žiadosti SMPP submit_sm, jeho zodpovedajúca odpoveď SMPP submit report (nazývaná submit_sm_resp) bude vrátená na rovnakom pripojení. To umožňuje klientom SMPP správne spracovávať hlásenia o odoslaných SMS, aj keď bežia na rôznych počítačoch.

Pre prichádzajúce SMS správy a doručovacie hlásenia Ozeki 10 SMS gateway vykonáva vyvažovanie záťaže medzi pripojenými klientmi. To znamená, že ak je kapacita dostupná na pripojení prichádzajúceho klienta SMPP, prichádzajúce SMS správy a doručovacie hlásenia budú poslané tomuto klientovi. Ak nie sú žiadni klienti pripojení alebo ak sú pripojenia klientov zaneprázdnené odosielaním alebo prijímaním SMS správ, prichádzajúce SMS správy budú uložené v priečinku doručenej pošty.

Upozorňujeme, že prichádzajúce doručovacie hlásenia nebudú priradené k odosielajúcim klientom. Dôvodom je, že keď príde doručovacie hlásenie, môže sa stať, že odosielajúci klient nie je pripojený alebo je pripojený z inej adresy. Pamätajte, že doručovacie hlásenia môžu prísť oveľa neskôr. To znamená, že je možné, aby bolo doručovacie hlásenie vrátené na inom prepojení, ako na ktorom bola SMS odoslaná. K tomu dochádza len v prípade, že je viac klientov pripojených pomocou rovnakého užívateľského mena a hesla SMPP. Aby ste sa tejto situácii vyhli, môžete pre svojich zákazníkov vytvoriť viacero užívateľských účtov SMPP a povedať im, že sa majú pripájať jedným prepojením ku každému užívateľskému účtu.

More information