كيفية إرسال رسائل SMS من لغة C/C++ باستخدام SMPP

لإنشاء برنامج لإرسال الرسائل النصية من لغة C/C++ باستخدام SMPP، يتطلب معرفة أساسية بكيفية عمل الرسائل النصية للهواتف المحمولة ويجب أن تكون على دراية ببرمجة لغة C/C++. هذا الحل يعتمد على Ozeki SMS Gateway. يمكن تنزيله من موقعنا الإلكتروني. الهدف هو جعل عملية إنشاء برنامج C/C++ الخاص بك لإرسال الرسائل النصية باستخدام SMPP سريعًا قدر الإمكان. يقدم هذا المستند خطوات الشرح والمعلومات الضرورية لمساعدتك في إكمال تكامل واجهة برمجة تطبيقات الرسائل النصية بلغة C/C++ بكفاءة. نقدم قائمة بالمتطلبات والموارد التي تحتاج إلى معرفتها قبل البدء في مشروع تكامل الرسائل النصية هذا.

ما هو SMPP بلغة C/C++؟

SMPP بلغة C/C++ هو واجهة برمجة تطبيقات للرسائل النصية يستخدمها مطورو لغة C/C++ لإرسال واستقبال الرسائل النصية من بيئة التطوير الخاصة بهم ومن المنتجات البرمجية النهائية.

كيفية إرسال نص من لغة C و C++ باستخدام SMPP
الشكل 1 - إرسال رسالة نصية من لغة C/C++ باستخدام SMPP

تعليمات مفصلة لإرسال رسائل SMS من لغة C/C++ باستخدام SMPP

لإرسال رسائل SMS من لغة C/C++ باستخدام SMPP:

  1. افتح لوحة إدارة Ozeki
  2. قم بإعداد اتصال عميل SMPP
  3. قم بإنشاء مستخدم لواجهة برمجة تطبيقات الرسائل النصية لبرنامج C/C++ الخاص بك
  4. انتقل إلى "إضافة مستخدم/تطبيق جديد..."
  5. حدد مستخدم HTTP
  6. اضغط على "تثبيت"
  7. قم بإعداد مسار رسائل SMS من لغة C/C++ إلى SMPP
  8. قم بإنشاء ملف .cpp بناءً على مثال رسائل SMPP بلغة C/C++
  9. أرسل أول رسالة SMS من برنامج C/C++ الخاص بك
  10. تحقق من السجلات لمعرفة ما إذا تم إرسال نصوصك بنجاح

متطلبات لغة C/C++ وموارد مفيدة

تعد لغة C و C++ لغات برمجة شائعة الاستخدام يمكن استخدامها لإضافة دعم الرسائل النصية بكفاءة. هذا سيمنح تطبيقاتك وهواتفك القدرة على إرسال واستقبال رسائل SMS. فيما يلي المتطلبات لإرسال واستقبال رسائل SMS باستخدام لغة C و C++:

  • Visual Studio (اختياري)
  • كود مثال لرسائل SMS بلغة C/C++ من Ozeki
  • حساب واجهة برمجة تطبيقات رسائل SMS موجود تم إنشاؤه في Ozeki SMS Gateway
  • اتصال عميل SMPP تم تكوينه في Ozeki SMS Gateway
  • تنزيل ozApi.dll

كود مثال لـ SMPP بلغة C/C++

كود مصدر واجهة برمجة تطبيقات الرسائل النصية بلغة C/C++ التالي مجاني للاستخدام. يمكنك ببساطة تنفيذه في مشروعك. يمكنك تعديل الكود المصدري لاستخدامه في مشاريع أو تطبيقات أخرى. لتشغيل المثال التالي، ما عليك سوى نسخه ولصقه في مشروع فارغ. أضف ozApi.dll إلى الرابط وقم بتشغيله.

#include "../ozApi/ozApi.h"
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;

// وصف ملف dll
HINSTANCE hDLL = NULL;

// هذه الوظيفة تفريغ ozApi.dll
void UnLoadOzekiApi()
{
        FreeLibrary((HMODULE)hDLL);
}

// هذه الوظيفة تحميل ozApi.dll
ozApi* LoadOzekiApi()
{
        HINSTANCE hDLL = NULL;
        SmsConnection conn;

        // تحميل ozApi.dll
        hDLL = LoadLibrary("ozApi.dll");

        if (hDLL != NULL)
        {
                conn = (SmsConnection)GetProcAddress((HMODULE)hDLL, "CreateSmsConnection");
            if (conn != NULL) return conn();
                UnLoadOzekiApi();
        }

        return NULL;
}


int main(int argc, char** argv)
{
        // تحميل ozApi.dll والاتصال به.
        ozApi* myConn = LoadOzekiApi();
        if (myConn == NULL)
        {
                // خطأ أثناء الاتصال بـ dll.
                cout << "Unable to load ozApi.dll" << endl;
                system("pause");
                return 0;
        }
        else
        {
                // تم تحميل dll.
                cout << "Loaded" << endl;
        }

        // الاتصال بـ Ozeki NG SMS Gateway
        // على localhost (127.0.0.1) على المنفذ 9500.
        myConn->open("127.0.0.1", 9500);

        // تسجيل الدخول باسم المستخدم وكلمة المرور الافتراضية
        // (admin / abc123)
        if(myConn->login("admin", "abc123"))
        {
                // إرسال رسالة اختبار إلى 0011111
                myConn->sendMessage("0011111", "Test Message.");
        }
        else
        {
                // إذا كان اسم المستخدم/كلمة المرور غير صحيح
                cout << "Bad usename or password" << endl;
        }


        // إغلاق الاتصال.
        cout << "Closing connection..." << endl;
        myConn->close();

        // تفريغ ozApi.dll
        UnLoadOzekiApi();
        cout << "Done" << endl;

    return 0;
}

الختام

بذلنا قصارى جهدنا لجعل الأمر بسيطًا ومرشدك خلال جميع التفاصيل بأقل قدر ممكن من المتاعب. باتباع الخطوات المذكورة أعلاه، يمكنك إنشاء الحل في فترة زمنية قصيرة. لقد رأيت المزايا التي يمكن أن يجلبها Ozeki SMS Gateway. إذا كنت قد أكملت الخطوات بالفعل، فأنا متأكد من أنك إذا أخبرت زوجتك (أو صديقتك)، فستكافأ. إذا كنت ترغب في معرفة المزيد من الأفكار المفيدة حول فوائد حلول أخرى مماثلة، يرجى فتح ozeki-sms-gateway.com. آمل أن تكون هذه الصفحة مفيدة لجميع القراء.

More information