C# SMS API s kompletním zdrojovým kódem

Pokud hledáte výkonný nástroj pro vývojáře v C#.Net, který umožní přidat funkcionalitu odesílání a přijímání SMS do aplikací v C#.Net, pak je C# SMS API od Ozeki SMS Gateway tou nejlepší volbou. Toto je nejlepší C# SMS API v roce 2025. Je výjimečné, protože je velmi efektivní z hlediska zdrojů a poskytuje informace o odeslaných zprávách ve formě submit reportů a delivery reportů mnohem rychleji než jiné SMS API. Toto C# SMS API také umožňuje plánovat odeslání SMS na pozdější dobu a lze jej použít jak pro odesílání, tak pro přijímání SMS z mobilních telefonů bez zpoždění. Přečtěte si tento článek, abyste se dozvěděli více o tomto úžasném řešení pro C# SMS a zjistili, jak jej můžete využít ve svém prostředí.

Co je C# SMS API?

Ozeki C# SMS API je softwarové rozhraní poskytované Ozeki SMS Gateway, které umožňuje odesílat a přijímat SMS z kódu v C#.Net. Toto rozhraní lze použít s klientskou knihovnou C# SMS API z více počítačů současně. (Obrázek 1) Klientskou knihovnu C# SMS API si můžete stáhnout z této webové stránky.

c# sms api
Obrázek 1 - C# SMS API

Stažení klientské knihovny C# SMS API

Klientskou aplikaci C# SMS (včetně zdrojového kódu) si můžete stáhnout z následujícího odkazu. Soubor ZIP obsahuje projekt pro Visual Studio s kompletním zdrojovým kódem. Tento kód nebo jeho deriváty můžete volně upravovat, používat a redistribuovat.

Stáhnout: OzekiConsole.zip (51 Kb)
URL: https://ozeki-sms-gateway.com/attachments/5755/OzekiConsole.zip

Jak funguje C# SMS API?

S Ozeki C# SMS API můžete odesílat a přijímat SMS zprávy mnohem efektivněji než při použití tradičních řešení HTTP nebo REST SMP API. To je možné díky tomu, že Ozeki C# SMS API vytváří a udržuje trvalé TCP/IP spojení s SMS bránou a komunikuje přes vysoce optimalizovaný SMS protokol nazvaný OZX. Tento způsob komunikace vyžaduje méně zdrojů z hlediska CPU, paměti a síťové šířky pásma než jiné SMS protokoly. Například odeslání SMS zprávy v HTTP REST API požadavku vyžaduje minimálně 10x více dat než OZX submit požadavek.

Nejdůležitější výhoda pramení z trvalého TCP/IP spojení. Díky tomuto trvalému spojení bude vaše C# SMS aplikace okamžitě dostávat submit reporty a delivery reporty ve formě C# událostí. Také budete přijímat příchozí SMS zprávy bez jakéhokoliv zpoždění. Bez takového spojení byste museli buď dotazovat SMS bránu, abyste získali delivery reporty nebo stáhli příchozí SMS, nebo byste museli nastavit TCP/IP naslouchací proces nebo webovou službu a otevřít port ve firewallu, aby zprávy mohly přijít.

Toto TCP/IP spojení lze šifrovat pomocí SSL/TLS a můžete snadno přidat validaci klientského a serverového certifikátu, aby bylo toto C# SMS API spojení extrémně bezpečné.

Jak používat C# SMS API:

  1. Stáhněte si Ozeki SMS Gateway
  2. Nainstalujte testovací SMS připojení
  3. Nainstalujte OZX uživatele
  4. Vytvořte uživatelské jméno a heslo
  5. Povolte logování komunikace
  6. Otevřete svůj C# SMS projekt ve Visual Studiu
  7. Upravte C# kód s uživatelským jménem a heslem
  8. Odešlete testovací SMS z C#
  9. Zkontrolujte logy v SMS bráně
  10. Simulujte příchozí SMS s testovacím připojením
  11. Proveďte živý test se svým Android telefonem

Video tutoriál k C# SMS API (2 minuty)

Pro rychlou představu, jak nastavit svou SMS bránu pro přijímání připojení C# SMS API a jak odeslat první SMS z vaší C# aplikace, se podívejte na následující video. Toto video je dlouhé pouze 2 minuty a 21 sekund a stojí za to. Video ukazuje, jak lze v SMS bráně vytvořit OZX uživatele pro přijímání klientů C# SMS API a jak můžete spustit staženou klientskou knihovnu C# SMS API ve Visual Studiu. Závěrečná část vám ukáže, jak můžete odeslat testovací SMS.

Video 1 - Jak nastavit SMS bránu pro přijímání připojení C# SMS API a odeslat první SMS z C# aplikace (Video tutoriál)

Proč je Ozeki C# SMS API lepší?

Ozeki C# SMS API je skvělé, protože množství dat potřebných k odeslání SMS je menší a kódování a dekódování Protocol Data Unit (PDU) má výrazně nižší režii CPU. Pokud jej použijete, vaše řešení bude spotřebovávat méně zdrojů ve všech třech hlavních oblastech: paměť, CPU a síťová šířka pásma. Díky tomu budou vaše aplikace rychlejší a více responsivní.

Jak mohu použít C# SMS API?

Ozeki C# SMS API je sada C# tříd, které vám umožňují odesílat a přijímat SMS zprávy. Můžete jej použít otevřením staženého projektu ve Visual Studiu. Jakmile projekt otevřete, uvidíte, že celý kód je napsán v C#.Net. Odesílání zpráv se provádí pomocí volání C# metod a příchozí zprávy přicházejí ve formě C# událostí. Vaše SMS aplikace, kterou postavíte na základě SMS API, bude schopna odesílat SMS zprávy přímo do mobilní sítě pomocí Android mobilního telefonu nebo počítače s IP SMS připojením. Připojení k mobilní síti bude zajištěno Ozeki SMS bránou, kterou je třeba Linux počítač. (Obrázek 2)

Co je c# sms api?
Obrázek 2 - Jak funguje C# SMS API

Kolik stojí C# SMS API?

API je knihovna, která je vám poskytována zdarma s licencí MIT. Můžete ji volně upravovat a distribuovat podle svého přání. Když si API stáhnete, balíček obsahuje ukázkovou konzolovou aplikaci a kompletní zdrojový kód knihovny Ozeki.Libs.OZX dll.

Jediné náklady, které musíte zaplatit, jsou licenční poplatky za software Ozeki SMS Gateway. Jedna SMS brána může sloužit několika stovkám C# SMS klientů přes síť. SMS bránu můžete nainstalovat na více počítačích, abyste zvýšili kapacitu nebo využili nabídky SMS od místních sítí.

Pokud jde o náklady na SMS, pokud posíláte textové zprávy přes mobilní telefon připojený k vašemu PC, náklady závisí na tarifech SMS u SIM karty ve vašem telefonu. Ve většině zemí můžete posílat SMS zprávy zdarma, pokud zvolíte tuto možnost. Existuje však omezení: jeden mobilní telefon nemůže poslat více než 12 000 SMS denně. Tuto kapacitu můžete zvýšit pouze připojením více mobilních telefonů k počítači. Když posíláte SMS přes mobilní telefon (Obrázek 2), musíte na svém mobilu nainstalovat software Ozeki Android SMS gateway a připojit se k němu přes Wi-fi.

Pokud nainstalujete Ozeki SMS Gateway na váš Windows nebo Linux počítač, můžete posílat SMS bezdrátově pomocí GSM modemu nebo GSM modemu poolu připojeného k PC. V těchto případech platí stejné tarify zdarma, protože GSM modemy a GSM modemy pooly fungují bezdrátově s SIM kartami.

Pokud potřebujete záložní bezdrátové připojení.

Jak se připojím k SMS bráně?

Když vyvíjíte svou C# SMS aplikaci, pravděpodobně budete používat svůj notebook. Na notebooku bude nainstalován Visual Studio. Tento notebook se připojí k vaší kancelářské lokální síti (LAN) přes Wi-fi nebo Ethernet. Váš Android mobil nebo váš Windows SMS Gateway systém (Obrázek 3) se také připojí k kancelářské LAN. Když se připojíte k SMS bráně, použijete LAN IP adresu počítače s SMS bránou.

Ozeki SMS Gateway nainstalované na serveru
Obrázek 3 - Ozeki SMS Gateway nainstalované na serveru

Pro připojení vaší C# aplikace k SMS bráně budete potřebovat znát IP adresu a číslo portu SMS brány a uživatelské jméno a heslo. IP adresa SMS brány bude její LAN IP adresa. Většinou bude software SMS brány nainstalován na jiném počítači než váš vývojový notebook, takže tato IP adresa bude jiná než IP adresa vašeho notebooku. Číslo portu je jednoduché. Obvykle je to výchozí číslo portu, což je 9580. Pro získání uživatelského jména a hesla musíte vytvořit uživatele OZX (Obrázek 4). Při vytváření uživatele OZX můžete zadat libovolné uživatelské jméno a heslo.

Jakmile zjistíte IP adresu, číslo portu a vytvoříte uživatelské jméno a heslo, musíte tyto údaje zadat do metody připojení vaší C# SMS aplikace.

Obrázek 4 - Vytvoření uživatele OZX pro C# SMS API

Pokud nechcete používat dva počítače, můžete nainstalovat SMS bránu na svůj notebook (stejný počítač, kde vyvíjíte svou C# aplikaci). V tomto případě byste v metodě připojení zadali "127.0.0.1" jako IP adresu a port "9580". (Ano, můžete také použít IPv6 adresy nebo hostname, jako je 'localhost")

Výhody používání vlastní SMS brány

Testování zdarma: Je velmi výhodné provozovat vlastní SMS bránu, protože můžete testovat svou SMS aplikaci zdarma. Můžete simulovat příchozí SMS zprávy, posílat testovací zprávy na testovací připojení SMS brány a simulovat SMS doručovací zprávy označující úspěšné a neúspěšné doručení. Je dobré si přečíst průvodce SMPP simulátorem, abyste získali více informací o testování.

Neomezené testování výkonu: Jakmile vyvinete své SMS řešení v C#, pravděpodobně budete chtít provést testování výkonu. S Ozeki SMS bránou je velmi snadné testovat váš systém s vysokým objemem SMS zpráv. Ve většině případů budete posílat jen několik tisíc SMS, ale pokud vás o to klient požádá, můžete provést test i s několika miliony zpráv. Podívejte se na výsledky testování výkonu SMS, které jsme provedli s Ozeki SMS bránou s 1 000 000 SMS.

Snadné přepínání poskytovatelů: Pokud vyvíjíte svůj C# kód, který pracuje s Ozeki SMS bránou, nemusíte se obávat, že budete uzamčeni v jedné SMS síti nebo u jednoho poskytovatele SMS služeb. Můžete použít stejný C# kód a jednoduše přejít k jinému poskytovateli SMS služeb, pokud získáte lepší nabídku, konfigurací připojení nového poskytovatele v SMS bráně.

Co je OZX?

OZX znamená OZeki eXchange. Jedná se o vysoce optimalizovaný SMS protokol používaný pro komunikaci mezi vaší C# SMS aplikací a Ozeki SMS Gateway. Je to protokol založený na TCP/IP, který je výrazně efektivnější než tradiční SMS protokoly, jako jsou C# HTTP SMS API protokoly, C# REST SMS API protokoly nebo SMPP SMS protokol. Efektivita vychází ze dvou hlavních faktů: nepřenáší se zbytečná data (všimněte si, že HTTP i SMPP mají obrovskou režii dat) a díky struktuře protokolu PDU je možné jednodušší a efektivnější zpracování protokolu.

Co obsahuje zip s C# SMS API?

Soubor zip obsahuje dva projekty (jak je vidět na obrázku 5): konzolovou aplikaci, která je velmi snadno srozumitelným kódem ukazujícím, jak používat C# SMS API, a obsahuje také zdrojový kód samotného C# SMS API.

Obsah balíčku C# SMS API:

  • Příklad kódu (kompletní zdrojový kód)
  • Klientskou knihovnu Ozeki (kompletní zdrojový kód)

Obrázek 5 - Obsah balíčku C# SMS API

Jak otevřít řešení .sln C# SMS API?

Pro otevření Ozeki SMS API je třeba po rozbalení balíčku OzekiConsole.zip najít soubor OzekiConsole.sln a otevřít jej v aplikaci Visual Studio. (Obrázek 6) Můžete na něj dvakrát kliknout, nebo k němu přejít přímo v aplikaci Visual Studio.

Obrázek 6 - Otevření souboru OzekiConsole.sln

Po otevření souboru .sln uvidíte ve svém řešení dva projekty. Projekt OzekiConsole obsahuje příklad kódu, který ukazuje, jak můžete použít klientskou knihovnu C# SMS API pro připojení k SMS Gateway. (Obrázek 7) Druhý projekt je knihovna DLL Ozeki.Libs.OZX. Tento projekt obsahuje kompletní zdrojový kód klientské knihovny C# SMS API.

Obrázek 7 - Řešení C# SMS

Jak se přihlásit do SMS gateway pomocí C# SMS API

Pro použití C# SMS API je třeba vytvořit uživatelské jméno a heslo ve vaší SMS gateway. Pokud jste nainstalovali SMS gateway na svém Android telefonu, musíte se přihlásit do telefonu pomocí webového prohlížeče. Pokud jste nainstalovali SMS gateway na Windows nebo Linux, jednoduše se k němu připojte pomocí prohlížeče. Pokud jste ještě nenainstalovali SMS gateway, nastavte jej nyní pomocí jednoho z následujících návodů: Jak nastavit SMS Gateway na Windows, Jak nastavit SMS gateway na Linuxu. (Obrázek 8)

jak používat c# sms api
Obrázek 8 - Jak používat C# SMS API

Jak odeslat SMS z C#

Pro odeslání SMS z C# je třeba přidat ozekisms.dll jako referenci do vašeho řešení v aplikaci Visual Studio. Můžete se rozhodnout přidat binární soubor DLL, nebo můžete přidat projekt obsahující zdrojový kód. Pokud přidáte binární soubor DLL, váš projekt se zkompiluje rychleji, pokud přidáte zdrojový kód, budete mít lepší možnosti ladění. (Obrázek 9)

Jak odeslat SMS textovou zprávu z C#
Obrázek 9 - Jak odeslat textovou zprávu z C#

Jak odeslat SMS z C#:

  1. Stáhněte si knihovnu Ozeki C# SMS (soubor zip)
  2. Rozbalte soubor zip
  3. Otevřete Microsoft Visual Studio
  4. Vytvořte novou konzolovou aplikaci
  5. V Průzkumníku řešení klikněte na "Přidat..."
  6. Vyberte "Existující projekt"
  7. Vyhledejte soubor OzekiSMSLibrary.csproj
  8. Klikněte na Otevřít
  9. Přidejte jmenný prostor "Ozeki" do vaší konzolové aplikace
  10. Zkopírujte a vložte příklad
  11. Odešlete svou první SMS pomocí funkce SendMessage

Jak přijímat SMS v C#

Pro přijímání SMS v C# je třeba nastavit projekt stejným způsobem, jako byste ho nastavovali pro odesílání SMS zpráv. Stručně řečeno, stáhněte si ozekisms.dll jako binární soubor nebo jako zdrojový kód a přidejte jej do projektu jako referenční knihovnu. Poté můžete vytvořit instanci třídy v C# a přihlásit se k odběru události, která je volána při přijetí SMS. (Obrázek 10)

Jak přijmout SMS textovou zprávu pomocí C#
Obrázek 10 - Jak přijímat SMS pomocí C#

Jak přijímat SMS v C#:

  1. Stáhněte si knihovnu Ozeki C# SMS (soubor zip)
  2. Otevřete Microsoft Visual Studio
  3. Vytvořte novou konzolovou aplikaci nebo otevřete jeden z vašich existujících projektů
  4. Přidejte knihovnu C# SMS do vašeho řešení v C#
  5. Přidejte jmenný prostor "Ozeki" do vaší třídy
  6. Vytvořte instanci třídy zprávy
  7. Přihlaste se k odběru události OnMessageReceived
  8. Napište kód obsluhy události
  9. Nastavte bod přerušení v obsluze události
  10. Odešlete testovací zprávu
  11. Počkejte, až SMS dosáhne bodu přerušení
Porozumět zdrojovému kódu C# SMS API
//*********************************************************************
// Ozeki C# SMS API - v1.0.0
// Dokumentace: https://ozeki-sms-gateway.com/p_5755-c-sharp-sms-api.html
//*********************************************************************

using System;
using OZX;

namespace OzekiConsoleClient
{
    class Program
    {
        static OzxClient Client;

        //*************************************************************
        // Hlavní metoda
        //*************************************************************

        static void Main(string[] args)
        {
            createClient();
            printWelcome();

            string command = null;
            string parameters;

            while (command != "exit")
            {
                if (!_promptAvailable) printPrompt();
                readCommand(out command, out parameters);
                _promptAvailable = false;
                dispatchCommand(command, parameters);
            }
        }

        //*************************************************************
        // Čtení příkazu
        //*************************************************************
        static bool _promptAvailable;

        static void printPrompt()
        {
            Console.Write("> ");
            _promptAvailable = true;
        }

        static void readCommand(out string command, out string parameters)
        {
            command = Console.ReadLine();
            parameters = null;
            int paramSep = command.IndexOf(' ');
            if (paramSep > -1)
            {
                parameters = command.Substring(paramSep + 1);
                command = command.Substring(0, paramSep);
            }
        }

        static void dispatchCommand(string command, string parameters)
        {
            switch (command)
            {
                case "help":
                    printHelp();
                    break;
                case "exit":
                    Console.WriteLine("Děkujeme za použití Ozeki klienta!");
                    break;
                case "connect":
                    connect(parameters);
                    break;
                case "disconnect":
                    disconnect();
                    break;
                case "send":
                    send(parameters);
                    break;
            }
        }

        //*************************************************************
        // Příkazy / Uvítání
        //*************************************************************

        static void printWelcome()
        {
            Console.WriteLine("**********************************");
            Console.WriteLine("* Vítejte v Ozeki klientu v1.0.0 *");
            Console.WriteLine("**********************************");
            Console.WriteLine("Napište 'help' pro dostupné příkazy");
        }

        //*************************************************************
        // Příkazy / Nápověda
        //*************************************************************

        static void printHelp()
        {
            Console.WriteLine("**********************");
            Console.WriteLine("* Dostupné příkazy *");
            Console.WriteLine("**********************");
            Console.WriteLine("help");
            Console.WriteLine("connect [host:port] [uživatelské jméno] [heslo]");
            Console.WriteLine("disconnect");
            Console.WriteLine("send [příjemce] [zpráva]");
            Console.WriteLine("exit");
        }

        //*************************************************************
        // Příkazy / Připojení
        //*************************************************************

        static void connect(string parameters)
        {
            if (!parseConnectParameters(parameters, out string host, out int port, out string username, out string password, out string errormessage))
            {
                Console.WriteLine("Chyba. "+errormessage);
                Console.WriteLine("Syntaxe: connect [host:port] [uživatelské jméno] [heslo]");
                Console.WriteLine("Příklad: connect 127.0.0.1:9580 testuser testpass");
            }
            Console.WriteLine("Připojování k "+parameters+"...");
            Client.Connect(host, port, username, password);
        }

        static bool parseConnectParameters(string parameters, out string host, out int port, out string username, out string password, out string errormessage)
        {
            string[] parts = parameters.Split(' ');
            if (parts.Length < 3)
            {
                errormessage = "Příkaz connect očekává 3 parametry.";
                username = null;
                password = null;
                host = null;
                port = 0;
                return false;
            }

            string hostandport = parts[0];
            username = parts[1];
            password = parts[2];

            string[] hostandportparts = hostandport.Split(':');
            if (hostandportparts.Length < 2)
            {
                errormessage = "Neplatný host a port.";
                host = null;
                port = 0;
                return false;                
            }

            host = hostandportparts[0];
            string portstring = hostandportparts[1];

            if (!int.TryParse(portstring, out port))
            {
                errormessage = "Neplatné číslo portu.";
                port = 0;
                return false;
            }

            errormessage = null;
            return true;
        }

        //*************************************************************
        // Příkazy / Odpojení
        //*************************************************************

        static void disconnect()
        {
            Client.Disconnect();
        }

        //*************************************************************
        // Příkazy / Odeslání
        //*************************************************************

        static void send(string parameters)
        {
            string[] parts = parameters.Split(new char[] { ' ' },2);
            if (parts.Length < 2)
            {
                Console.WriteLine("Chyba. Příkaz send očekává 2 parametry.");
                Console.WriteLine("Syntaxe: send [příjemce] [zpráva]");
                Console.WriteLine("Příklad: send +441234567 Ahoj světe");
                return;
            }

            string recipient = parts[0];
            string message = parts[1];

            var msg = new OzxMessage();
            msg.ToAddress = recipient;
            msg.Text = message;

            Console.WriteLine("Odesílání zprávy. ID: "+msg.ID);
            Client.Send(msg);
        }

        //*************************************************************
        // Vytvoření klienta
        //*************************************************************
        static void createClient()
        {
            Client = new OzxClient();
            Client.AutoReconnect = true;

            Client.OnMessageReceived += Client_OnMessageReceived;
            Client.OnMessageAcceptedForDelivery += Client_OnMessageAcceptedForDelivery;
            Client.OnMessageNotAcceptedForDelivery += Client_OnMessageNotAcceptedForDelivery;
            Client.OnMessageSubmitSuccess += Client_OnMessageSubmitSuccess;
            Client.OnMessageSubmitFailed += Client_OnMessageSubmitFailed;
            Client.OnMessageDeliverySuccess += Client_OnMessageDeliverySuccess;
            Client.OnMessageDeliveryFailed += Client_OnMessageDeliveryFailed;
            Client.OnMessageViewed += Client_OnMessageViewed;
            Client.OnConnected += Client_OnConnected;
            Client.OnDisconnected += Client_OnDisconnected;
        }

        //*************************************************************
        // Události zasílání zpráv
        //*************************************************************

        static void Client_OnConnected(object sender, EventArgs e)
        {
            Console.WriteLine("Úspěšně připojeno.");
            printPrompt();
        }

        static void Client_OnDisconnected(object sender, OzxArgs< string > e)
        {
            Console.WriteLine("Spojení ukončeno. Důvod: " + e.Item.ToString());
            printPrompt();
        }

        static void Client_OnMessageReceived(object sender, OzxArgs< IOzxMessage > e)
        {
            Console.WriteLine("Zpráva přijata: " + e.Item.ToString());
            printPrompt();
        }

        static void Client_OnMessageAcceptedForDelivery(object sender, OzxArgs< string > e)
        {
            Console.WriteLine("Zpráva přijata k doručení. ID: " + e.Item.ToString());
            printPrompt();
        }

        static void Client_OnMessageNotAcceptedForDelivery(object sender, OzxArgs< string, string > e)
        {
            Console.WriteLine("Zpráva odmítnuta. ID: " + e.Item1.ToString()+" Důvod: "+e.Item2);
            printPrompt();
        }

        static void Client_OnMessageSubmitSuccess(object sender, OzxArgs< string, DateTime > e)
        {
            Console.WriteLine("Zpráva odeslána. ID: "+e.Item1+" Datum: "+e.Item2);
            printPrompt();
        }

        static void Client_OnMessageSubmitFailed(object sender, OzxArgs< string, DateTime, string > e)
        {
            Console.WriteLine("Odeslání zprávy selhalo. ID: " + e.Item1 + " Datum: " + e.Item2+" Důvod: "+e.Item3);
            printPrompt();
        }

        static void Client_OnMessageDeliverySuccess(object sender, OzxArgs< string, DateTime > e)
        {
            Console.WriteLine("Zpráva doručena. ID: " + e.Item1 + " Datum: " + e.Item2);
            printPrompt();
        }

        static void Client_OnMessageDeliveryFailed(object sender, OzxArgs< string, DateTime, string > e)
        {
            Console.WriteLine("Doručení zprávy selhalo. ID: " + e.Item1 + " Datum: " + e.Item2 + " Důvod: " + e.Item3);
            printPrompt();
        }

        static void Client_OnMessageViewed(object sender, OzxArgs< string, DateTime > e)
        {
            Console.WriteLine("Zpráva zobrazena. ID: " + e.Item1 + " Datum: " + e.Item2);
            printPrompt();
        }
    }
}

Co dělat, když se nemohu připojit?

Pokud se vaše SMS aplikace nemůže připojit k SMS bráně, je možné, že jste do SMS klienta zadali špatnou IP adresu nebo číslo portu. Může také být možné, že firewall na SMS bráně blokuje připojení.

Pro ověření, že používáte správnou IP adresu a port, otevřete uživatelské rozhraní SMS brány. V panelu nástrojů aplikace SMS Gateway klikněte na tlačítko Pokročilé. Tím se otevře stránka služeb SMS brány. V seznamu musíte najít službu OZX a kliknout na "Podrobnosti" (Obrázek 11)

Podrobnosti služby OZX
Obrázek 11 - Podrobnosti služby OZX

Po otevření stránky můžete najít IP adresu v záhlaví okna (Obrázek 12) a číslo portu na levé straně konfiguračního formuláře. (Poznámka: toto číslo portu můžete změnit otevřením konfiguračního formuláře služby OZX.)

Najděte hostitele a port C# SMS API
Obrázek 12 - Najděte hostitele a port C# SMS API

Po nalezení IP adresy a portu byste se měli ujistit, že tyto údaje používáte ve své C# SMS aplikaci. Například, pokud byla IP adresa 192.168.93.192 a port byl 9580, měli byste tyto parametry zadat do funkce connect. (Obrázek 13)

Obrázek 13 - IP a port C# SMS klienta

Tyto údaje můžete přímo zapsat do vašeho C# kódu. Například můžete použít následující funkci k nastavení připojení k SMS bráně na 192.168.93.192:9580 s uživatelským jménem OZX tester a heslem test:

static void createClient()
{
    Client = new OzxClient();
    Client.AutoReconnect = true;
    Client.Connect("192.168.93.192", 9580, "testuser", "testpass");
}

Závěrečné myšlenky

Shrnutím, C# SMS API vám umožňuje připojit se k vaší SMS bráně pomocí protokolu OZX. Tento SMS protokol nabízí vynikající výkon a obousměrnou SMS komunikaci. Skutečnost, že bezplatná C# SMS API knihovna poskytovaná společností Ozeki vám umožňuje odesílat SMS zprávy pomocí jednoduchých volání metod a přijímat zprávy o odeslání a doručení SMS ve formě C# událostí, činí tuto možnost nejlepší volbou, pokud chcete v roce 2025 vytvořit C# SMS aplikaci.

More information