Hogyan küldjünk SMS-t C/C++ nyelven
A legegyszerűbb módja az SMS küldésének C/C++ nyelven az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, SMS üzeneteket küldhetsz HTTP POST kérések kiadásával az SMS gateway felé. A HTTP POST kérés egy JSON formátumban formázott üzenetet fog tartalmazni. Az SMS gateway továbbítja ezt az SMS-t a címzett telefonszámára, majd egy HTTP 200 OK választ küld vissza a kérésedre.
C/C++ kód SMS küldésére mobilra
Az alábbi C/C++ SMS kódminta bemutatja, hogyan küldhetsz SMS-t az Ozeki SMS Gateway HTTP REST SMS API-jával a C/C++ Ozeki.Libs.Rest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető számodra, és bármely projektben felhasználhatod és módosíthatod.
SendSms.cpp#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Függvény egyedi azonosító generálásához minden üzenethez srand((unsigned)time(0)); Configuration configuration; configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; Message msg; msg.ToAddress = "+36201111111"; msg.Text = "Hello world!"; MessageApi api(configuration); auto result = api.Send(msg); cout << result << endl; return 0; }
Hogyan használd a C/C++ SMS példát:
Ez a C/C++ SMS példa bármely C vagy C++ alkalmazásban használható. A használatához hozzá kell adnod az Ozeki.Libs.Rest DLL-t referenciaként a projektedhez. A projekt referenciája hozzáadása után az using Ozeki.Libs.Rest; direktívát kell elhelyezned a C/C++ forráskódod fejléc részébe. Ez lehetővé teszi az Ozeki.Libs.Rest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével elküldheted az SMS-t az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobil hálózatnak vezeték nélküli kapcsolaton vagy az interneten keresztül.
SendSms.cpp letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: SendSms.cpp.zip (2.97Mb)
Mi található a SendSms.cpp.zip fájlban?
A SendSms.cpp.zip fájl tartalmazza az Ozeki.Libs.Rest könyvtárat, amely minden szükséges eszközt biztosít az SMS üzenetek küldéséhez és fogadásához. A zip fájlban megtalálod a SendSms projektet is, amely tartalmazza a példakódot, amely bemutatja, hogyan küldj egy SMS-t. Ez a példakód az alábbiakban látható.
Hogyan küldjünk SMS-t C/C++ nyelven (Egyszerű útmutató)
Az SMS küldéséhez C/C++ nyelven:
- Telepíts egy HTTP API felhasználót
- Engedélyezd a Kommunikációs események naplózását a Speciális lapon
- Állítsd be a Visual Studio-t
- Töltsd le, majd csomagold ki a SendSms.cpp.zip fájlt
- Nyisd meg a sendsms.sln fájlt a Visual Studio-ban
- Indítsd el az Ozeki SMS Gateway alkalmazást
- Futtasd a SendSMS.cpp C++ kódot a Visual Studio-ban
- Ellenőrizd a naplókat, hogy az SMS elküldődött-e
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni C/C++ nyelven, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Visual Studio-ban fejleszted a C/C++ kódodat. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése, hogy létrehozz egy HTTP SMS API felhasználói fiókot. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet beállításra került, futtathatod a C/C++ kódodat.
HTTP API URL az SMS küldéséhez C/C++ nyelven
Ahhoz, hogy SMS-t küldj C/C++ nyelven, a C/C++ alkalmazásodnak HTTP kérést kell küldenie az SMS gatewaynek. Az API URL az alábbiakban látható. Figyelj arra, hogy az IP cím (127.0.0.1) lecserélendő az SMS gatewayed IP címére. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a C/C++ SMS alkalmazás fut, ez lehet 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak a számítógépnek az IP címét kell megadni.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés az SMS küldéséhez C/C++ nyelven
A C/C++ SMS kliens hitelesítéséhez a felhasználónevet és a jelszót base64 kódolt sztringként kell elküldened a szervernek egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). C/C++ nyelven a következő kódot használhatod a kódoláshoz:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc az SMS küldéséhez C/C++ nyelven
Az SMS üzenetek küldéséhez a következő sorokat kell tartalmaznia a HTTP kérés fejlécének. Figyelj arra, hogy tartalomtípust és egy Authorization fejlécet is tartalmazunk.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés az SMS küldéséhez C/C++ nyelven
Az SMS beküldéséhez a C/C++ alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj arra, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A HTTP törzs egy JSON kódolt adatsztring. Ez tartalmazza a címzett számát és az üzenet szövegét.
POST /api?action=sendmsg HTTP/1.1 Content-Length: 320 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "messages": [ { "create_date": "2021-06-29T07:55:54", "message_id": "hbfc030d-68b7-a1i0-6e96-6jgkqml6rnt9", "submit_delivery_requested": true, "submit_report_requested": true, "submit_view_requested": true, "text": "Hello world!", "time_to_send": "2021-06-29T07:55:54", "to_address": "+36201111111", "valid_until": "2021-07-06T07:55:54" } ] }
HTTP válasz a C/C++ SMS példa által kapott
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmaz egy státuszkódot, amely jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Emellett egy JSON kódolt struktúrát is visszaad, amely hasznos részleteket nyújt az üzenet beküldéséről.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 28 Jun 2021 16:58:02 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "Messages queued for delivery.", "data": { "total_count": 1, "success_count": 1, "failed_count": 0, "messages": [ { "message_id": "hbfc030d-68b7-a1i0-6e96-6jgkqml6rnt9", "from_station": "%", "to_address": "+36201111111", "to_station": "%", "text": "Hello world!", "create_date": "2021-06-29 07:55:54", "valid_until": "2021-07-06 07:55:54", "time_to_send": "2021-06-29 07:55:54", "submit_report_requested": true, "delivery_report_requested": false, "view_report_requested": false, "tags": [ { "name": "Type", "value": "SMS:TEXT" } ], "status": "SUCCESS" } ] } }
Csatlakoztasd az SMS gatewayedet a mobil hálózathoz és hozz létre egy HTTP API felhasználói fiókot (Videó útmutató)
Feltételezzük, hogy már telepítetted az Ozeki SMS Gateway-t, és csatlakoztattad a mobil hálózathoz. Ahhoz, hogy SMS-t tudj küldeni mobiltelefonra C# nyelven, be kell állítanod egy HTTP API felhasználói fiókot az Ozeki SMS Gateway-ben. Ebben a videóban megmutatjuk, hogyan teheted meg. A videó egy új felhasználó hozzáadásával kezdődik, és a működő HTTP API-val fejeződik be. Megtanulod azt is, hogyan változtathatod meg az API naplózási szintjét. Ez a 30 másodperces videó könnyen követhető és részletes, ráadásul az Ozeki SMS Gateway-t használjuk, amely intuitív felhasználói felületet kínál. Nem lesz gondod a követéssel.
Hogyan küldjünk SMS-t C/C++ nyelven a C/C++ SMS API használatával (Videó útmutató)
Ez a videó bemutatja, hogyan töltheted le a SendSms.cpp.zip fájlt erről az oldalról, és hogyan töltheted be annak tartalmát a Visual Studio-ban. Ha megnézed a videót, észre fogod venni, hogy a SendSms.cpp zip tartalma a Windows asztalra kerül. Azt is látni fogod, hogy duplán kattintunk a sendsms.sln megoldásfájlra a megoldás megnyitásához. A Visual Studio néhány figyelmeztetést fog megjeleníteni, mivel a fájl a webről származik. Egyszerűen kattints az OK gombra ezek elkerüléséhez.
C/C++ SMS példa: SendSms.sln
Az alábbi példakód a SendSms.sln Visual Studio megoldás része. Egy Visual Studio megoldás több projektet és több fájlt is tartalmazhat. Ebben a megoldásban csak egy projekt található: SendSms.vcxproj, és egy fájl: SendSms.cpp.
Hogyan ellenőrizd, hogy az SMS-t elfogadta-e a HTTP felhasználó
Az SMS beküldése után érdemes ellenőrizned az SMS gatewayedet, hogy lássad, mit kapott. Megnézheted a naplót az Ozeki SMS Gateway kezelőfelületén az HTTP felhasználó részleteinek megnyitásával. A következő videó megmutatja, mit kell keresned. A videó az Ozeki SMS Gateway megnyitásával kezdődik, és az Események menüvel fejeződik be. Megtanulod, hova kell kattintanod és hol kell keresned a HTTP felhasználó naplóját. A 34 másodperces videó részletes, de nagyon könnyen érthető. Nem fogsz eltévedni a felhasználói felületen, mert az Ozeki SMS Gateway nagyon intuitív felületet kínál.
Hogyan ellenőrizd, hogy az SMS-t elküldte-e a mobil hálózatnak
A folyamat ellenőrzésének utolsó lépése, hogy megnézzük a mobil hálózati kapcsolat naplóit. Lehet, hogy be kell kapcsolnod a naplózást a kapcsolat beállításaiban, mielőtt elküldöd az üzenetet, hogy lásd a naplókat. Ha a naplózás engedélyezve van, látni fogod a telefonszámot és az elküldött üzenet szövegét.
SMS fogadása Androidon
Ebben a videóban egy SMS üzenet fogadásának folyamatát fogod látni Androidon. A 18 másodperces videó egy közönséges Android kezdőképernyővel kezdődik, és megmutatja az értesítést egy bejövő üzenet esetén. Megtanulod, hogyan nyithatod meg az Üzenetek alkalmazást, ahol további információkat kaphatsz az üzenetről, és válaszolhatsz rá. A folyamat könnyen érthető, és a videó teljes egészében bemutatja.
Összefoglalás
Ez a cikk azért készült, hogy megtanítson SMS-t küldeni C / C++ nyelven az Ozeki SMS Gateway HTTP API felhasználójának használatával. Az Ozeki SMS Gateway HTTP felhasználói kapcsolata nagyon megbízható kapcsolatot és kiváló sebességet kínál, hogy segítse vállalkozásod zökkenőmentes működését. Ez a megoldás hatékonyabbá teheti szervezetedet, mert lehetővé teszi fontos SMS üzenetek gyors és egyszerű küldését a C / C++ alkalmazásodon keresztül.
Sokkal több cikk áll rendelkezésedre, hogy segítsen, ezért mindenképpen olvass tovább. Lépj tovább a Hogyan küldjünk több SMS-t C / C++ nyelven oktatóanyagra, és tanulj még többet.
Kezdd el használni az Ozeki SMS Gateway-t most! Töltsd le az Ozeki weboldaláról.
More information