SMPP připojení pomocí bind_transceiver

Tato stránka pojednává o postupu SMPP připojení. SMPP připojení je žádost o navázání spojení na SMPP lince. Tento průvodce vysvětluje, jak se SMPP klient připojí k SMPP serveru odesláním SMPP bind požadavku. Vysvětluje rozdíly mezi možnými režimy připojení (transmitter, receiver a transceiver) a poskytuje informace o připojení více klientů pomocí stejného SMPP uživatelského účtu.

Co je SMPP bind

SMPP bind je první PDU odeslané po navázání SMPP spojení. SMPP software, jako je Ozeki SMS gateway, odesílá SMPP bind PDU pro přihlášení k SMSC. SMPP bind PDU obsahuje uživatelské jméno a heslo.

Jak se vytvoří SMPP spojení

Při nastavování SMPP spojení se provádí následující kroky:

  • SMPP klient iniciuje spojení
  • TCP/IP spojení je navázáno
  • U SMPPS spojení proběhne SSL handshake
  • Klient nastaví číslo sekvence bind_transceiver PDU na 0
  • Klient vloží SMPP uživatelské jméno do bind_transceiver PDU
  • Klient vloží SMPP heslo do bind_transceiver PDU
  • Klient odešle bind_transceiver PDU
  • Server zkontroluje uživatelské jméno (SMPP systémové ID) a heslo
  • Pokud je autentizace v pořádku, je nastaven kód chyby 0.
  • Server vrátí bind_transceiver_resp PDU.
  • SMPP klient je připraven k odesílání SMS

Vysvětlení nastavení SMPP spojení

Obrázek 1 vysvětluje nastavení SMPP spojení. Můžete vidět, že SMPP klient iniciuje spojení a pro autentizaci je použit jediný přenos. Také můžete vidět, že po úspěšném přihlášení lze SMS zprávy odesílat pomocí submit_sm PDU. A příchozí doručovací zprávy a příchozí SMS lze přijímat pomocí deliver_sm PDU.

Obrázek 1 - Vysvětlení nastavení SMPP spojení

Úvod do SMPP bind požadavků

SMPP bind požadavky se používají k navázání SMPP spojení. Odesílá je SMPP klient SMPP serveru, když se SMPP klient pokouší přihlásit. Existují 3 typy bind požadavků: SMPP bind_transmitter, SMPP bind_receiver, SMPP bind_transceiver. SMPP bind_transmitter lze použít pouze pro odesílání SMS zpráv, bind_receiver je pouze pro příjem SMS zpráv a bind_transceiver lze použít pro obojí. SMPP bind_transceiver je nejběžnější metoda. Je oblíbená, protože umožňuje jediné spojení pro odesílání a příjem SMS zpráv současně.

Co je bind_transmitter

SMPP bind_transmitter PDU je odesláno SMPP klientem pro připojení způsobem, který je určen pro odesílání SMS zpráv. Toto spojení nelze použít pro příjem SMS zpráv. Tento bind způsob se používá zřídka. Většina klientů se nyní připojuje pomocí bind_transceiver.

Co je bind_receiver

SMPP bind_receiver PDU je odesláno SMPP klientem pro připojení způsobem, který je určen pro příjem SMS zpráv. Toto spojení nelze použít pro odesílání SMS zpráv. Tento bind způsob se používá zřídka. Většina klientů se nyní připojuje pomocí bind_transceiver.

Co je bind_transceiver

SMPP bind_transceiver PDU je odesláno SMPP klientem pro připojení způsobem, který umožňuje jak odesílání, tak příjem SMS zpráv. Většina SMPP klientů se připojuje pomocí této metody.

Mám se připojit pomocí transceiver, transmitter nebo bind_receiver?

Ze tří režimů SMPP operace by měl SMPP klient (často označovaný jako ESME) zvolit režim bind_transceiver. To umožňuje používat stejné spojení pro odesílání i příjem SMS zpráv. Použití jediného bind_transceiver spojení je podobné jako mít transmitter a receiver spojení přes stejnou síťovou linku a umožňuje odesílání a příjem současně.

Video návod k nastavení SMPP spojení

Následující video ukazuje, jak můžete nastavit SMPP klienta a jak můžete přihlásit se k SMPP serveru pomocí SMPP bind_transceiver PDU. Video ukazuje perspektivu SMPP klienta.

Video 1 - Jak nastavit SMPP klienta a odeslat přihlášení k SMPP serveru (Video návod)

Jak se SMPP klient připojí k SMPP serveru?

Když se SMPP klient připojí k vašemu SMPP serveru, nejprve naváže TCP/IP spojení. Pokud používáte zabezpečený SMPP server založený na SMPPS, po navázání TCP/IP proběhne SSL handshake. Další krok se odehrává na aplikační vrstvě, což je vrstva SMPP. V SMPP protokolu, první PDU, které klient odešle, je SMPP bind_transceiver. Toto PDU obsahuje uživatelské jméno (často označované jako SMPP System ID) a heslo. Server zkontroluje tyto přihlašovací údaje a rozhodne, zda je připojení klienta přijato. Pokud jsou přihlašovací údaje v pořádku, server vrátí SMPP bind_transceiver_resp odpověď bez kódu chyby. (Obrázek 2)

Obrázek 2 - Jak SMPP klient odešle bind požadavek

Následující úryvek logu byl převzat z logu připojení SMPP klienta Ozeki 10. Můžete vidět standardní nastavení SMPP připojení. Pokud si log přečtete, zjistíte, že nejprve je navázáno TCP/IP spojení a poté je odeslán SMPP bind_transceiver PDU. SMPP server odpověděl odpovědí bind_transceiver_resp. Ozeki 10 SMS Gateway tuto odpověď přijal a zapsal do logu "Úspěšné přihlášení."

2021-04-06 12:06:09.082 INFO SMPP_client_1: [TCP client] Připojování k 192.168.93.113:9550.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Připojeno 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: Úspěšné přihlášení.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Spojení online.

Přijímání SMPP klientů na SMPP serveru

Když provozujete vlastní SMPP server, vytvoříte SMPP uživatelská jména a hesla, abyste mohli přijímat příchozí připojení SMPP klientů. Vaši zákazníci zadají svá uživatelská jména a hesla spolu s IP adresou a portem SMPP vašeho SMPP serveru do konfigurace svého SMPP klientského softwaru. Poté se jejich software připojí k vašemu systému.

Některé SMPP servery povolují pouze jedno připojení se stejným uživatelským jménem a heslem. Ozeki 10 SMPP server umožňuje vašim zákazníkům připojit se z více počítačů současně. Alternativně mohou vytvořit více TCP spojení ze stejného počítače a připojit se se stejným uživatelským jménem a heslem. Tomu se říká vícenásobné SMPP vázání.

Jak použít SMPP bind pro připojení více SMPP klientů

Obrázek 3 ukazuje, jak se jeden zákazník nazývaný Zákazník "A" může připojit ke stejnému SMPP serveru s jedním uživatelským jménem a heslem pomocí více SMPP bind požadavků. V tomto nastavení může zákazník odeslat bind_transceiver PDU na všech svých spojích.

Obrázek 3 - Více klientů připojených k SMPP serveru

Video návod, jak přijímat více klientských připojení

Následující video ukazuje, jak můžete nakonfigurovat Ozeki 10 SMS gateway s jedním SMPP uživatelským účtem, aby přijímal více klientských připojení. Stručně řečeno, není potřeba žádná speciální konfigurace. Jakmile přiřadíte uživatelské jméno a heslo k připojení, může se připojit více klientů. V tomto případě doporučujeme povolit SMPP nízkou úroveň logování (jak je ukázáno ve videu), abyste měli jistotu, kam každá z vašich SMPP zpráv dorazí. SMPP log nízké úrovně vám ukáže, který SMPP klient odeslal konkrétní SMPP PDU, a uvidíte odpovídající odpověď od SMPP serveru.

Video 2 - Jak přijímat více klientských připojení (Video návod)

Ladění příchozích bind_transceiver požadavků

Pokud pečlivě prozkoumáte log SMPP komunikace, zjistíte, že příchozí SMPP bind požadavky nejsou přítomny v logu konkrétního SMPP uživatele. Je to proto, že když tento PDU přijde, ještě není k připojení přiřazen žádný uživatel. Chcete-li vidět SMPP bind požadavky, musíte otevřít konfigurační formulář SMPP serveru. To lze provést kliknutím na tlačítko Pokročilé na panelu nástrojů a následným výběrem stránky Podrobnosti SMPP serveru (Obrázek 4).

Obrázek 4 - Otevření stránky podrobností SMPP serveru

Na stránce podrobností SMPP ihned uvidíte příchozí SMPP bind PDU. Stojí za zmínku, že odpovědi PDU zde nejsou uvedeny. Přesněji řečeno, jsou zde uvedeny pouze pro neúspěšné pokusy o přihlášení. Jakmile je SMPP uživatel úspěšně identifikován pomocí uživatelského jména a hesla, jsou logy z odpovídajících připojení SMPP klientů zapsány do logu tohoto uživatele. (Obrázek 5)

Obrázek 5 - Log SMPP bind PDU

Kdo je připojen k mému SMPP serveru?

Pokud otevřete stránku podrobností SMPP uživatele, můžete v sekci Připojení klienti v levém panelu vidět aktuálně připojené klienty. Zde uvidíte vzdálené TCP/IP koncové body pro každého klienta. Tyto koncové body slouží k identifikaci záznamů v logu pro daného klienta v logu nízké úrovně SMPP komunikace, který najdete v levém panelu (Obrázek 6).

Obrázek 6 - Seznam připojených SMPP klientů

Jak jsou zpracovávány příchozí zprávy?

Pokud některý z klientů SMPP odešle SMS pomocí žádosti SMPP submit_sm, bude odpovídající zpráva o odeslání SMPP (nazývaná submit_sm_resp) vrácena na stejném připojení. To umožňuje klientům SMPP správně zpracovávat zprávy o odeslání SMS, i když běží na různých počítačích.

Pro příchozí SMS zprávy a doručovací zprávy provádí Ozeki 10 SMS gateway vyrovnávání zatížení mezi připojenými klienty. To znamená, že jakmile je kapacita dostupná na příchozím připojení klienta SMPP, budou příchozí SMS zprávy a doručovací zprávy odeslány tomuto klientovi. Pokud žádní klienti nejsou připojeni nebo pokud jsou připojení klienti zaneprázdněni odesíláním nebo přijímáním SMS zpráv, budou příchozí SMS zprávy uloženy ve složce doručené pošty.

Upozorňujeme, že příchozí doručovací zprávy nebudou přiřazeny odesílajícím klientům. Důvodem je, že když dorazí doručovací zpráva, může se stát, že odesílající klient není připojen nebo je připojen z jiné adresy. Pamatujte, že doručovací zprávy mohou dorazit mnohem později. To znamená, že je možné, aby doručovací zpráva byla vrácena na jiném spojení, než na kterém byla SMS odeslána. K tomu dochází pouze v případě, že je více klientů připojeno pomocí stejného uživatelského jména a hesla SMPP. Aby se této situaci předešlo, můžete pro svého zákazníka vytvořit více uživatelských účtů SMPP a sdělit jim, že by se měli připojit jedním spojením ke každému uživatelskému účtu.

More information