SMPP veza korištenjem bind_transceiver

Ova stranica govori o SMPP postupku vezivanja. SMPP veza je zahtjev za uspostavljanje veze na SMPP vezi. Ovaj vodič objašnjava kako se SMPP klijent povezuje na SMPP server slanjem SMPP zahtjeva za vezivanjem. Objašnjava razlike između mogućih načina povezivanja (transmitter, receiver i transceiver) i daje uvid u povezivanje više klijenata koristeći isti SMPP korisnički račun.

Što je SMPP veza

SMPP veza je prvi PDU poslijan nakon uspostave SMPP veze. SMPP softver, kao što je Ozeki SMS gateway, šalje SMPP bind PDU za prijavu na SMSC. SMPP bind PDU sadrži korisničko ime i lozinku.

Kako se stvara SMPP veza

Kada postavite SMPP vezu, izvode se sljedeći koraci:

  • SMPP klijent inicira vezu
  • TCP/IP veza je uspostavljena
  • Na SMPPS vezama obavlja se SSL rukovanje
  • Klijent postavlja redni broj bind_transceiver PDU-a na 0
  • Klijent stavlja SMPP korisničko ime u bind_transceiver PDU
  • Klijent stavlja SMPP lozinku u bind_transceiver PDU
  • Klijent šalje bind_transceiver PDU
  • Server provjerava korisničko ime (SMPP system ID) i lozinku
  • Ako je autentifikacija u redu, postavlja se errorcode 0.
  • Server vraća bind_transceiver_resp PDU.
  • SMPP klijent je spreman za slanje SMS-a

Objašnjenje postavljanja SMPP veze

Slika 1 objašnjava postavljanje SMPP veze. Možete vidjeti da SMPP klijent inicira vezu, a za autentifikaciju se koristi jedna transakcija. Također možete vidjeti da se nakon uspješne prijave, SMS poruke mogu slati korištenjem submit_sm PDU-a. Dolazni izvještaji o isporuci i dolazne SMS poruke mogu se primati korištenjem deliver_sm PDU-a.

Slika 1 - Objašnjenje postavljanja SMPP veze

Uvod u SMPP zahtjeve za vezivanje

SMPP zahtjevi za vezivanje koriste se za postavljanje SMPP veze. Šalje ih SMPP klijent SMPP serveru kada se SMPP klijent pokuša prijaviti. Postoje 3 vrste zahtjeva za vezivanje: SMPP bind_transmitter, SMPP bind_receiver, SMPP bind_transceiver. SMPP bind_transmitter može se koristiti samo za slanje SMS poruka, bind_receiver je samo za primanje SMS poruka, a bind_transceiver može se koristiti za oboje. SMPP bind_transceiver je najčešći način. Popularan je jer omogućuje jednoj vezi istovremeno slanje i primanje SMS poruka.

Što je bind_transmitter

SMPP bind_transmitter PDU šalju SMPP klijentske veze kako bi se povezale na način namijenjen za slanje SMS poruka. Ova veza se ne može koristiti za primanje SMS poruka. Ova metoda vezivanja se rijetko koristi. Većina klijenata sada se povezuje koristeći bind_transceiver.

Što je bind_receiver

SMPP bind_receiver PDU šalju SMPP klijentske veze kako bi se povezale na način namijenjen za primanje SMS poruka. Ova veza se ne može koristiti za slanje SMS poruka. Ova metoda vezivanja se rijetko koristi. Većina klijenata sada se povezuje koristeći bind_transceiver.

Što je bind_transceiver

SMPP bind_transceiver PDU šalju SMPP klijentske veze kako bi se povezale na način namijenjen za slanje i primanje SMS poruka. Većina SMPP klijentskih veza postavlja se koristeći ovu metodu povezivanja.

Trebam li se vezati s transceiver, transmitter ili bind_receiver?

Od tri SMPP načina rada. SMPP klijent (često nazivan ESME), trebao bi odabrati bind_transceiver način. To omogućuje istu vezu za slanje i primanje SMS poruka. Korištenje jedne bind_transceiver veze slično je kao da imate transmitter i receiver vezu preko iste mrežne veze i omogućuje istovremeno slanje i primanje.

Video tutorijal o postavljanju SMPP veze

Sljedeći video pokazuje kako možete postaviti SMPP klijentsku vezu i kako možete poslati prijavu na SMPP server koristeći SMPP bind_transceiver PDU. Video prikazuje iz perspektive SMPP klijenta.

Video 1 - Kako postaviti SMPP klijentsku vezu i poslati prijavu na SMPP server (Video tutorijal)

Kako se SMPP klijent povezuje na SMPP server?

Kada se SMPP klijent poveže na vaš SMPP server, prvo uspostavi TCP/IP vezu. Ako koristite sigurni SMPP server baziran na SMPPS, nakon uspostave TCP/IP veze obavlja se SSL rukovanje. Sljedeći korak se događa na aplikacijskom sloju, što je SMPP sloj. U SMPP protokolu, prvi PDU, koji šalje klijent je SMPP bind_transceiver. Ovaj PDU sadrži korisničko ime (koje se često naziva SMPP System ID) i lozinku. Server provjerava ove podatke za prijavu i odlučuje hoće li klijentska veza biti prihvaćena. Ako su podaci za prijavu u redu, server vraća SMPP bind_transceiver_resp odgovor bez koda greške. (Slika 2)

Slika 2 - Kako SMPP klijent šalje zahtjev za vezivanje

SMPP bind_transceiver primjer

Sljedeći isječak dnevnika preuzet je iz dnevnika veze Ozeki 10 SMPP klijenta. Možete vidjeti standardnu postavku SMPP veze. Ako pročitate dnevnik, vidjet ćete da je prvo uspostavljena TCP/IP veza, a nakon toga je poslan SMPP bind_transceiver PDU. SMPP poslužitelj je odgovorio s bind_transceiver_resp odgovorom. Ozeki 10 SMS Gateway je prihvatio ovaj odgovor i zapisao "Uspješna prijava." u dnevnik.

2021-04-06 12:06:09.082 INFO SMPP_client_1: [TCP klijent] Spajanje na 192.168.93.113:9550.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Spojen s 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: Uspješna prijava.
2021-04-06 12:06:09.082 INFO SMPP_client_1: Veza online.

Prihvaćanje SMPP klijenata na SMPP poslužitelju

Kada upravljate vlastitim SMPP poslužiteljem, kreirat ćete SMPP korisnička imena i lozinke, kako biste prihvatili dolazne veze SMPP klijenata. Vaši klijenti će unijeti svoja korisnička imena i lozinke zajedno s IP adresom i SMPP portom vašeg SMPP poslužitelja u konfiguraciju svog SMPP klijentskog softvera. Nakon toga njihov softver će se spojiti na vaš sustav.

Neki SMPP poslužitelji dopuštaju samo jednu vezu s istim korisničkim imenom i lozinkom. Ozeki 10 SMPP poslužitelj dopušta vašim klijentima da se spoje s više računala istovremeno. Alternativno, mogu kreirati više TCP veza s istog računala i spojiti se s istim korisničkim imenom i lozinkom. Ovo se naziva višestruko SMPP povezivanje.

Kako koristiti SMPP bind za povezivanje više SMPP klijenata

Slika 3 pokazuje kako se jedan klijent nazvan Klijent "A" može spojiti na isti SMPP poslužitelj s jednim korisničkim imenom i lozinkom koristeći više SMPP bind zahtjeva. U ovoj postavci klijent može poslati bind_transceiver PDU na svim svojim vezama.

Slika 3 - Više klijenata povezanih na SMPP poslužitelj

Video tutorial o prihvaćanju više klijentskih veza

Sljedeći video pokazuje kako možete konfigurirati Ozeki 10 SMS gateway s jednim SMPP korisničkim računom za prihvaćanje više klijentskih veza. Ukratko, nije potrebna posebna konfiguracija. Čim dodijelite korisničko ime i lozinku vezi, više klijenata se može spojiti. U ovom slučaju preporučujemo da omogućite SMPP detaljno bilježenje (kao što je prikazano u videu) kako biste bili sigurni gdje će svaka vaša SMPP poruka završiti. SMPP detaljni dnevnik pokazat će vam koji SMPP klijent je poslao određeni SMPP PDU i vidjet ćete odgovarajući odgovor s SMPP poslužitelja.

Video 2 - Kako prihvatiti više klijentskih veza (Video tutorial)

Otklanjanje grešaka u dolaznim bind_transceiver zahtjevima

Ako pažljivo pregledate SMPP komunikacijski dnevnik, primijetit ćete da dolazni SMPP bind zahtjevi nisu prisutni u dnevniku određenog SMPP korisnika. To je zato što, kada ovaj PDU stigne, još nije dodijeljen korisnik vezi. Da biste vidjeli SMPP bind zahtjeve, morate otvoriti konfiguracijski obrazac SMPP poslužitelja. To se može učiniti klikom na gumb Napredno u alatnoj traci, zatim odabirom stranice Detalji SMPP poslužitelja (Slika 4).

Slika 4 - Otvaranje stranice s detaljima SMPP poslužitelja

Na stranici s detaljima SMPP poslužitelja odmah ćete vidjeti dolazne SMPP bind PDU-e. Vrijedi spomenuti da odgovorni PDU-i ovdje nisu navedeni. Točnije, oni su navedeni samo za neuspjele pokušaje prijave. Nakon što je SMPP korisnik uspješno identificiran s korisničkim imenom i lozinkom, dnevnici odgovarajućih SMPP klijentskih veza zapisuju se u dnevnik tog korisnika. (Slika 5)

Slika 5 - Dnevnik SMPP bind PDU-a

Tko je spojen na moj SMPP poslužitelj?

Ako otvorite stranicu s detaljima SMPP korisnika, možete vidjeti trenutno spojene klijente u odjeljku Spojeni klijenti na lijevoj ploči. Ovdje ćete vidjeti udaljene TCP/IP krajnje točke za svakog klijenta. Ove krajnje točke koriste se za identifikaciju zapisa u dnevniku za određenog klijenta u detaljnom SMPP komunikacijskom dnevniku, koji možete pronaći na lijevoj ploči (Slika 6).

Slika 6 - Popis spojenih SMPP klijenata

Kako se pristigle poruke obrađuju?

Ako bilo koji SMPP klijent pošalje SMS putem SMPP submit_sm zahtjeva, njegov odgovarajući SMPP izvještaj o podnošenju (nazvan submit_sm_resp) bit će vraćen na istoj vezi. To omogućuje SMPP klijentima da pravilno obrađuju izvještaje o podnošenju SMS-a čak i ako rade na različitim računalima.

Za pristigle SMS poruke i izvještaje o isporuci, Ozeki 10 SMS gateway izvodi uravnotežavanje opterećenja između povezanih klijenata. To znači da će se, kako kapacitet postane dostupan na pristigloj SMPP klijentskoj vezi, pristigle SMS poruke i izvještaji o isporuci slati tom klijentu. Ako nijedan klijent nije povezan ili ako su klijentske veze zauzete slanjem ili primanjem SMS poruka, pristigle SMS poruke bit će pohranjene u mapu pristigle pošte.

Imajte na umu da pristigli izvještaji o isporuci neće biti povezani s klijentima koji šalju. To je zato što kada izvještaj o isporuci stigne, može se dogoditi da klijent koji je poslao poruku nije povezan ili je povezan s druge adrese. Zapamtite da izvještaji o isporuci mogu stići znatno kasnije. To znači da je moguće da se izvještaj o isporuci vrati na drugoj vezi, a ne na vezi na kojoj je SMS poslan. To se događa samo ako je više klijenata povezano koristeći isto SMPP korisničko ime i lozinku. Kako biste izbjegli ovu situaciju, možete stvoriti više SMPP korisničkih računa za svog korisnika i reći im da se trebaju povezati s jednom vezom za svaki korisnički račun.

More information