سؤال

أستخدم جافا لتطوير برنامج يستقبل الرسائل النصية القصيرة ويعالجها.لقد تمكنت من ترميز معالجة الرسائل النصية القصيرة المستلمة وتعمل بشكل مثالي.التحدي الذي أواجهه الآن هو تلقي رسائل SMS من شبكة CDMA.عندما يكون التطبيق على وشك التشغيل، ستقوم شبكة CDMA بإعداد اتصال VPN الذي سيمكن تطبيقي من الاتصال بـ IN الخاص به أو اتصال IN الخاص به بتطبيقي لتسليم رسائل SMS إلى تطبيقي عبر VPN.الآن، ما هو التنسيق الذي سيتم من خلاله إرسال الرسائل القصيرة إلى التطبيق؟أم سأحتاج فقط إلى الاستماع إلى شبكة VPN وقراءة البيانات عندما تصبح متاحة؟شكرا جزيلا على وقتك.

شكرًا.

هل كانت مفيدة؟

المحلول

أفترض أنه بـ IN تقصد الشبكة الذكية؟عادةً لا يكون IN مناسبًا لإرسال/استقبال رسائل SMS - تحتاج إلى الاتصال بـ مركز خدمة الرسائل القصيرة (SMSC) (أو بعض الوكيل/البوابة) للقيام بذلك.

كما أشار Bombe أيضًا، هناك العديد من البروتوكولات التي يمكنك استخدامها للاتصال بمشغلي الهواتف المحمولة SMSC، وكلها خاصة بالموردين، وذلك لأسباب تاريخية.البروتوكولات الشائعة هي:

  • SMPP (الأكثر شعبية، وأصبح المعيار الفعلي).هناك مكتبتان جافا SMPP:
    • SMPP API في SourceForge - مكتبة مستقرة وناضجة جدًا، وقد استخدمتها شخصيًا في العديد من المشاريع وأستطيع أن أوصي بها.
    • المنطق المفتوحSMPP - مكتبة من الشركة المطورة لمواصفات SMPP.لم أستخدم هذا مطلقًا، لذا لا أستطيع التعليق على نضجه أو استقراره.
  • الأعراف والممارسات الموحدة (تخصيص) - معيار قديم جدًا.لست على علم بأي مكتبات جافا مفتوحة لهذا البروتوكول.ومع ذلك، نظرًا لأن كل ذلك يعتمد على ASCII، فمن السهل جدًا تنفيذه بنفسك (طالما أنك تحب العبث بالبايت :-)).
  • سيمد2 - مواصفات التواصل مع Nokia SMSCs.لقد أصبح هذا الأمر إرثًا، حيث سمعت أن إصدارات Nokia SMSC الأحدث تدعم أيضًا SMPP.لا توجد مكتبات جافا مفتوحة معروفة لهذا أيضًا.
  • وأخيرًا، هناك أعداد كبيرة من البروتوكولات المخصصة التي تم تنفيذها لتسهيل اتصال مطوري الطرف الثالث برسائل SMSC.وتعتمد هذه عادةً على HTTP وXML (SOAP، إذا كنت محظوظًا).

خلاصة القول، اختيار البروتوكول ليس من حقك.عادةً ما يتم تحديد ذلك من قبل بائع SMSC أو مشغل الهاتف المحمول (في حالة قيامهم بتطوير نوع من "الوكيل/البوابة"، لحماية SMSC من أخطاء البرمجة المحتملة التي يمكن أن يرتكبها المطورون الخارجيون).

ملاحظة.إذا كنت لا تقتصر على جافا، يمكنك أيضًا إلقاء نظرة على Kannel - بوابة WAP وSMS مفتوحة المصدر.لم أستخدمه بنفسي، ولكن على حد ما سمعت، ينبغي عليهم تغطية جميع البروتوكولات الرئيسية.

نصائح أخرى

وبروتوكولات مختلفة مثل SMPP ( 1 و <لأ href = "HTTP : //smsforum.net/ "يختلط =" نوفولو noreferrer "> 2 )، UCP ( 1 أو 2 )، أو حتى HTTP يمكن استخدامها لنقل SMS من طرف إلى آخر. تحتاج إلى التحقق مع موفر المنبع ما البروتوكولات التي تقدمها.

إذا تأتي الرسائل إلى لك أكثر SMPP إلقاء نظرة على SMPPAPI.

http://smppapi.sourceforge.net/

وتحدث إلى شبكة المحمول الخاص بك وسوف اقول لكم ما شكل وسيتم تسليم رسائلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top