Kako primiti SMS u C/C++
Najjednostavniji način za slanje SMS-a iz C/C++ je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, slat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati poruku formatiranu u json formatu. SMS gateway će poslati ovaj SMS primatelju, i vratit će HTTP 200 OK odgovor na vaš zahtjev.

C/C++ kod za primanje SMS-a s mobitela
C/C++ SMS primjer koda ispod pokazuje kako možete primiti SMS koristeći http rest SMS API Ozeki SMS Gatewaya koristeći C++ Ozeki.Libs.Rest biblioteku. Ova biblioteka vam je dostupna besplatno, i možete je koristiti i mijenjati u bilo kojem od vaših projekata.
ReceiveSms.cpp1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Funkcija za stvaranje jedinstvenog identifikatora za svaku poruku srand ((unsigned) time (0)); Configuration configuration; configuration.Username = "http_user" ; configuration.Password = "qwe123" ; MessageApi api(configuration); auto result = api.DownloadIncoming(); cout << result << endl; for (Message message : result.Messages) { cout << message << endl; } return 0; } |
Kako koristiti C++ SMS primjer:
Ovaj C++ SMS primjer može se koristiti u bilo kojoj C ili C++ aplikaciji. Da biste ga koristili, morate dodati Ozeki.Libs.Rest dll kao referencu u vaš projekt. Nakon dodavanja reference, morate staviti direktivu using Ozeki.Libs.Rest; u zaglavlje vašeg C/C++ izvornog koda. To će vam omogućiti korištenje klasa koje pruža Ozeki.Libs.Rest biblioteka. Možete koristiti klasu MessageApi za primanje SMS-a iz SMS gatewaya. SMS gateway će vam proslijediti poruku bilo putem bežične veze ili putem Interneta.
Preuzmi Receive-SMS.cs
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzmi: ReceiveSms.cpp.zip (2.97Mb)
Što je u ReceiveSms.cpp.zip datoteci?
Datoteka ReceiveSms.cpp.zip sadrži Ozeki.Libs.Rest biblioteku, koja vam daje sve alate potrebne za slanje i primanje SMS poruka. Također ćete pronaći ReceiveSms projekt u zip datoteci, koji sadrži primjer koda koji pokazuje kako primiti SMS. Ovaj primjer koda je naveden ispod.

Kako primiti SMS u C/C++ (Jednostavne smjernice)
Za primanje SMS-a u C/C++:
- Postavite Visual Studio Community
- Preuzmite datoteku ReceiveSms.cpp.zip
- Raspakirajte .zip datoteku iz Preuzimanja
- Otvorite datoteku ReceiveSms.sln u Visual Studiju
- Pokrenite Ozeki SMS Gateway
- Kliknite na HTTP korisnika u kartici Korisnici i aplikacije
- Pokrenite ReceiveSms.cpp za primanje SMS-a u C/C++
- Provjerite Inbox u Ozeki SMS Gatewayu
Instalirajte Ozeki SMS Gateway i stvorite HTTP API korisnika
Da biste mogli slati i primati SMS iz C/C++, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu na kojem razvijate svoj C/C++ kod u Visual studiju. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Završni korak za pripremu vašeg okruženja je stvaranje HTTP SMS API korisničkog računa. Stvorite korisnika s korisničkim imenom "http_user", i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon postavljanja okruženja, možete pokrenuti svoj C/C++ kod.
HTTP API URL za primanje SMS-a iz C/C++
Za primanje SMS-a koristeći C/C++, vaš C/C++ će morati poslati HTTP zahtjev SMS gatewayu. API URL je prikazan ispod. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu na kojem se pokreće C/C++ SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
1 2 |
http: //127.0.0.1:9509/api?action=rest |
HTTP autentifikacija za primanje SMS-a iz C/C++
Za autentifikaciju C/C++ SMS klijenta, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U C++ možete koristiti sljedeći kod za ovo kodiranje:
1 2 3 4 |
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded; |
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==. Za slanje
Da biste primili SMS, vaša C/C++ aplikacija će poslati HTTP zahtjev sličan donjem. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. Tijelo HTTP-a je JSON kodirani niz podataka. Sadrži broj primatelja i tekst poruke.
1 2 3 4 5 6 |
GET /api?action=receivemsg&folder=inbox HTTP/1.1 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 |
HTTP zaglavlje zahtjeva za primanje SMS-a iz C/C++
Za slanje SMS poruka, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo vrstu sadržaja i zaglavlje Autorizacije.
1 2 3 |
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
HTTP odgovor primljen u C/C++ SMS primjeru
Nakon što SMS pristupnik primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, kako bi naznačio je li zahtjev za slanje SMS-a bio uspješan ili ne. Također će vratiti JSON kodiranu strukturu kako bi vam pružio korisne pojedinosti o slanju poruke.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 29 Jun 2021 10:59:51 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code" : 200, "response_code" : "SUCCESS" , "response_msg" : "" , "data" : { "folder" : "inbox" , "limit" : "1000" , "data" : [ { "message_id" : "5d78e707-13d3-49d3-9b7d-66ba0c24b21e" , "from_connection" : "admin@localhost" , "from_address" : "" , "from_station" : "%" , "to_connection" : "http_user@localhost" , "to_address" : "http_user" , "to_station" : "%" , "text" : "Hello world 3" , "create_date" : "2021-06-29 11:07:33" , "valid_until" : "2021-07-06 11:07:33" , "time_to_send" : "2021-06-29 11:07:33" , "submit_report_requested" : true , "delivery_report_requested" : false , "view_report_requested" : false , "tags" : [] }, { "message_id" : "695acc97-43b6-4cf1-a6ae-c19e3f908c8f" , "from_connection" : "admin@localhost" , "from_address" : "" , "from_station" : "%" , "to_connection" : "http_user@localhost" , "to_address" : "http_user" , "to_station" : "%" , "text" : "Hello world 2" , "create_date" : "2021-06-29 11:07:23" , "valid_until" : "2021-07-06 11:07:23" , "time_to_send" : "2021-06-29 11:07:23" , "submit_report_requested" : true , "delivery_report_requested" : false , "view_report_requested" : false , "tags" : [] }, { "message_id" : "333f852e-2f8f-464d-9663-831e857819ca" , "from_connection" : "admin@localhost" , "from_address" : "" , "from_station" : "%" , "to_connection" : "http_user@localhost" , "to_address" : "http_user" , "to_station" : "%" , "text" : "Hello world 1" , "create_date" : "2021-06-29 11:07:10" , "valid_until" : "2021-07-06 11:07:10" , "time_to_send" : "2021-06-29 11:07:10" , "submit_report_requested" : true , "delivery_report_requested" : false , "view_report_requested" : false , "tags" : [] } ] } } |
Preuzimanje i otvaranje C/C++ projekta (Video tutorial)
U sljedećem videu pokazat ćemo vam kako preuzeti i otvoriti datoteku projekta. Video počinje s pronalaženjem poveznice za preuzimanje i završava s projektom spremnim za korištenje. Ovaj video dug 1:32 minute je jednostavan za razumijevanje i vrlo detaljan. Nećete imati problema s razumijevanjem ovog tutoriala. Koristimo programsko okruženje Visual Studio za otvaranje projekta.
Primjer koda u nastavku dio je Receive-SMS.sln Visual Studio rješenja. Visual studio rješenje može sadržavati više projekata i više datoteka. U ovom rješenju postoji samo jedan projekt: Receive-SMS.csproj, i jedna datoteka: Program.cs.

Korištenje projekta (video tutorial)
Sljedeći video objašnjava kako koristiti projekt. Počet će s otvaranjem Ozeki SMS pristupnika i odvest će vas sve do popisa poruka u naredbenom retku. Tijekom procesa, vidjet ćete kako kod premješta poruke iz mape primljenih u C/C++ projekt. Video je odličan jer prikazuje sve korake na detaljan način i lako ga je razumjeti. Trebat će vam samo 34 sekunde da pogledate video i koristit ćete nadzornu ploču Ozeki SMS pristupnika koja je vrlo intuitivna. Nećete imati problema s praćenjem tutoriala.
Da sumiramo
Ovaj vodič vam je pokazao kako primiti SMS u C/C++ pomoću HTTP SMS API korisnika Ozeki SMS Gatewaya. S ovim rješenjem možete osigurati da će dolazne poruke biti preusmjerene putem SMS API-ja i primljene u vašem Scala programu. Vaša lista kontakata i podaci su u sigurnim rukama jer Ozeki SMS Gateway radi u zatvorenom okruženju kojim vi upravljate.
Nastavite čitati o sličnim temama na Ozeki web stranici. Pogledajte Kako izbrisati SMS u C/C++ i koristite dane kodove bez ograničenja.
Počnite raditi preuzimanjem Ozeki SMS Gatewaya odmah!
More information
- C/Cpp slanje SMS-a s HTTP rest API-jem (primjer koda)
- C/Cpp slanje više SMS-ova s HTTP rest API-jem (primjer koda)
- C/Cpp planiranje SMS-a s HTTP rest API-jem (primjer koda)
- C/Cpp primanje SMS-a s HTTP rest API-jem (primjer koda)
- C/Cpp brisanje SMS-a s HTTP rest API-jem (primjer koda)
- Kako preuzeti najnoviju C/Cpp SMS API knjižnicu s Githuba