SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

ہیلو! اگرچہ میسنجر اور سوشل نیٹ ورک ہر روز مواصلات کے روایتی طریقوں کی جگہ لے رہے ہیں، لیکن اس سے SMS کی مقبولیت میں کوئی کمی نہیں آتی۔ کسی مقبول سائٹ پر تصدیق، یا کسی لین دین کی اطلاع دہرائی جاتی ہے، وہ زندہ ہیں اور زندہ رہیں گے۔ کیا آپ نے کبھی سوچا ہے کہ یہ سب کیسے کام کرتا ہے؟ اکثر، SMPP پروٹوکول بڑے پیمانے پر پیغامات بھیجنے کے لیے استعمال کیا جاتا ہے، جس پر ذیل میں تبادلہ خیال کیا جائے گا۔

smpp کے بارے میں Habré پر پہلے ہی مضامین موجود تھے، 1,2، لیکن ان کا مقصد خود پروٹوکول کو بیان کرنا نہیں تھا۔ یقینا، آپ فوری طور پر اصل ذریعہ سے شروع کر سکتے ہیں - وضاحتیںلیکن مجھے لگتا ہے کہ اگر اس کا مختصر خلاصہ ہوتا تو اچھا ہوتا۔ میں مثال کے طور پر v3.4 کا استعمال کرتے ہوئے وضاحت کروں گا۔ مجھے آپ کی معروضی تنقید پر خوشی ہوگی۔

SMPP پروٹوکول ایک پیئر ٹو پیئر میسجنگ پروٹوکول ہے۔ اس کا مطلب ہے کہ ہر پیر/ہب سرور کے برابر حقوق ہیں۔ سب سے آسان صورت میں، SMS پیغام رسانی کی اسکیم اس طرح نظر آتی ہے:

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

تاہم، اگر قومی آپریٹر کے پاس کسی دور دراز کے علاقے کا راستہ نہیں ہے، تو وہ اس کے لیے ایک ثالث سے پوچھتا ہے - ایک SMS مرکز۔ بعض اوقات، ایک ایس ایم ایس بھیجنے کے لیے، آپ کو کئی ممالک، یا براعظموں کے درمیان ایک سلسلہ بنانے کی ضرورت ہوتی ہے۔

پروٹوکول کے بارے میں

SMPP ایک ایپلیکیشن لیئر پروٹوکول ہے جو PDU کے تبادلے پر مبنی ہے اور SMS اور ussd پیغامات کی ترسیل کے لیے TCP/IP، یا X25 سیشنز پر منتقل کیا جاتا ہے۔ عام طور پر، SMPP کو مستقل موڈ میں استعمال کیا جاتا ہے، جو وقت بچانے میں مدد کرتا ہے۔ SMPP کلائنٹ-سرور مواصلاتی ماڈل استعمال کرتا ہے۔

کمیونیکیشن موڈ

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

ایس ایم پی پی کے ذریعے بھیجنے والے اور ایس ایم ایس سینٹر کے درمیان پیغامات کا تبادلہ درج ذیل طریقوں سے کیا جا سکتا ہے:

ٹرانسمیٹر (ٹرانسمیٹر) - ایک ہی سمت میں، ایک وقت میں ایک پیغام کی ترسیل
وصول کنندہ - صرف SMS سنٹر سے پیغام وصول کرتا ہے۔
ٹرانسیور (ٹرانسیور) - ایس ایم ایس سینٹر اور صارف کے درمیان پیغامات کا تبادلہ

ساخت

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

پیغام کی لمبائی

سیریلک میں ٹائپ کرتے وقت ایک SMS پیغام میں 70 حروف ہوسکتے ہیں اور 157 لاطینی حروف + 3 UDH سے زیادہ نہیں ہوسکتے ہیں اگر آپ ایک بڑی تعداد میں حروف کے ساتھ ایک SMS بھیجتے ہیں، تو اسے کئی حصوں میں تقسیم کیا جائے گا اور اسے وصول کرنے والے آلے میں ملایا جائے گا۔ سیگمنٹیشن کی صورت میں، پیغام کے ہیڈرز کے ذریعے حروف کی تعداد کو کم کیا جاتا ہے، جو پیغام کے کچھ حصے کی نشاندہی کرتے ہیں۔ لہذا، ایک بڑا SMS پیغام بھیجتے وقت، اس میں زیادہ سے زیادہ 153 لاطینی حروف یا 67 غیر معمولی حروف ہوتے ہیں۔

ڈیٹا کوڈنگ اسکیم

تاہم، علامتوں کو پیغام پہنچانے کے لیے انکوڈنگ کی ضرورت ہوتی ہے۔ SMPP پروٹوکول میں، ایک خاص فیلڈ انکوڈنگ کے لیے ذمہ دار ہے - ڈیٹا کوڈنگ اسکیم، یا DCS۔ یہ ایک فیلڈ ہے جو بتاتی ہے کہ پیغامات کو کیسے پہچانا جانا چاہیے۔ اس کے علاوہ، DCS فیلڈ میں شامل ہیں:

  • کریکٹر سیٹ جو انکوڈنگ کی وضاحت کرتا ہے۔
  • پیغام کی کلاس؛
  • پڑھنے کے بعد خود کار طریقے سے حذف کرنے کی درخواست؛
  • پیغام کمپریشن کا اشارہ؛
  • براڈکاسٹ پیغام کی زبان؛

معیاری 7 بٹ حروف تہجی (GSM 03.38)۔ اسے GSM پیغام رسانی کے نظام کے لیے تیار کیا گیا تھا۔ یہ انکوڈنگ انگریزی اور متعدد لاطینی زبانوں کے لیے موزوں ہے۔ ہر کریکٹر 7 بٹس پر مشتمل ہوتا ہے اور اسے آکٹیٹ میں انکوڈ کیا جاتا ہے۔

UTF-16 (GSM UCS2 میں) 7 بٹ حروف تہجی میں گمشدہ حروف کو شامل کرنے کے لیے، UTF-16 انکوڈنگ تیار کی گئی تھی، جس میں پیغام کے سائز کو 160 سے 70 تک کم کر کے اضافی حروف (بشمول سیریلک) شامل کیے جاتے ہیں؛ اس قسم کی انکوڈنگ تقریباً مکمل طور پر یونیکوڈ کو نقل کرتا ہے۔

8 بٹ صارف کا بیان کردہ ڈیٹا۔ ان میں KOI8-R اور Windows-1251 شامل ہیں۔ اگرچہ یہ حل اسی UTF-16 کے مقابلے میں زیادہ اقتصادی لگتا ہے۔ مختلف آلات پر مطابقت کا ایک معقول سوال پیدا ہوتا ہے۔ کیونکہ اس صورت میں، دونوں آلات کو پہلے سے ترتیب دینا ضروری ہے۔

میسج کلاس

  • کلاس0، یا فلیش، پیغام کو فون کی میموری میں صارف کی صوابدید پر محفوظ کیا جاتا ہے۔
  • کلاس 1، یا وہ جو فون کی میموری میں محفوظ ہیں؛
  • کلاس 1، یا وہ جو فون کی میموری میں محفوظ ہیں؛
  • Class2 کو یقینی بنانا چاہیے کہ پیغام موبائل ٹرمینل کی میموری میں محفوظ ہے، بصورت دیگر اسے SMS سینٹر کو محفوظ کرنے کے ناممکن ہونے کے بارے میں آگاہ کرنا چاہیے۔
  • کلاس 3 - اس معاملے میں، فون کو ایک اطلاع بھیجنی چاہیے کہ پیغام کو ذخیرہ کیا جا سکتا ہے، قطع نظر اس کے کہ ڈیوائس میں میموری کی مقدار کتنی بھی ہو۔ اس قسم کے پیغام کا مطلب یہ ہے کہ پیغام وصول کنندہ تک پہنچ چکا ہے۔

پیغام کی قسم

خاموش پیغام (SMS0) بغیر مواد کے SMS پیغام کی قسم۔ یہ SMS بغیر اطلاع کے آتا ہے اور آلہ کی سکرین پر ظاہر نہیں ہوتا ہے۔

PDU

ہر پی ڈی یو آپریشن جوڑا بنایا جاتا ہے اور اس میں ایک درخواست اور جواب ہوتا ہے۔ مثال کے طور پر: ایک کمانڈ جو کہتی ہے کہ کنکشن قائم ہو گیا ہے (bind_transmitter / bind_transmitter_resp)، یا یہ کہ کوئی پیغام منتقل کیا گیا ہے (deliver_sm / deliver_sm_resp)

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

ہر پی ڈی یو پیکٹ دو حصوں پر مشتمل ہوتا ہے - ایک ہیڈر اور ایک باڈی۔ ہیڈر کا ڈھانچہ کسی بھی پی ڈی یو پیکٹ کے لیے یکساں ہے: کمانڈ کی لمبائی پیکٹ کی لمبائی ہے، آئی ڈی پیکٹ کا نام ہے، اور اسٹیٹس کمانڈ اس بات کی نشاندہی کرتی ہے کہ آیا پیغام کامیابی سے منتقل ہوا تھا یا غلطی کے ساتھ۔

اضافی TLV پیرامیٹرز

TLV (ٹیگ کی لمبائی کی قدر)، یا اضافی فیلڈز۔ اس طرح کے پیرامیٹرز پروٹوکول کی فعالیت کو بڑھانے کے لیے استعمال کیے جاتے ہیں اور ان کی ضرورت نہیں ہے۔ یہ فیلڈ pdu فیلڈ کے آخر میں ظاہر ہوتا ہے۔ مثال کے طور پر، TLV dest_addr_np_information کا استعمال کرتے ہوئے، آپ کسی نمبر کی پورٹیبلٹی کے بارے میں معلومات کی ترسیل کو منظم کر سکتے ہیں۔

ٹن اور این پی آئی

TON (نمبر کی قسم) پیرامیٹر ایس ایم ایس سی کو ایڈریسنگ فارمیٹ اور نیٹ ورک کی قسم کے بارے میں مطلع کرتا ہے۔
NPI (نمبرنگ پلان کی شناخت) پیرامیٹر جو نمبرنگ پلان کی نشاندہی کرتا ہے۔

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

پیغام کا ذریعہ پتہ، یا الفا نام

آپ کے فون پر بھیجے گئے پیغامات دو اقسام میں آتے ہیں: ڈیجیٹل اور حروف تہجی۔ ڈیجیٹل نمبر لمبے (فون نمبر کی طرح) یا چھوٹے ہو سکتے ہیں۔ بعض اوقات آپریٹرز پر غیر جانبدار ناموں سے بھیجنے پر پابندیاں ہوتی ہیں، مثال کے طور پر Infosms، Alert وغیرہ۔ بعض اوقات آپریٹرز ٹریفک کی اجازت نہیں دیتے ہیں اگر نام ان کے نیٹ ورک پر رجسٹرڈ نہیں ہے۔ تاہم، یہ بجائے آپریٹر کی خصوصیات ہیں.

جمع کرانے کے مراحل

SMPP - مختصر پیغام پیر ٹو پیر پروٹوکول

ایس ایم ایس جمع کروائیں۔ - یہ ایک MO FSM پیغام بھیج رہا ہے (موبائل ٹرمینل سے مختصر پیغام)
ایس ایم ایس - رپورٹ جمع کروائیں۔ - تصدیق کہ پیغام SMSC کے ذریعے بھیجا گیا تھا۔
ایس آر آئی ایس ایم (SendRoutingInfo) - SMSC سبسکرائبر کے MSC/VLR مقام کے بارے میں HLR سے معلومات حاصل کرتا ہے۔
ایس آر آئی ایس ایم آر ای ایس پی - سبسکرائبر پوزیشن گوشت کے حوالے سے HLR کا جواب
MT-FSM - مقام حاصل کرنے کے بعد، "فارورڈ شارٹ میسج" آپریشن کا استعمال کرتے ہوئے ایک پیغام بھیجا جاتا ہے۔
MT-FSM ACK - SMSC سے جواب کہ پیغام بھیجا گیا ہے۔
ایس ایم ایس اسٹیٹس رپورٹ - SMSC پیغام کی ترسیل کی حیثیت بھیجتا ہے۔

پیغام کی ترسیل کی حیثیت

ایس ایم ایس اسٹیٹس رپورٹ کئی اقدار لے سکتے ہیں:
DELIVRD پیغام کامیابی سے پہنچا
مسترد - پیغام کو ایس ایم ایس سینٹر نے مسترد کر دیا۔
پریشان - ٹی ٹی ایل (پیغام کی زندگی بھر) کے اختتام کے بعد پیغام بھیجنے کی قطار سے ہٹا دیا جاتا ہے۔
UNDELIV - عدم ترسیل کے دیگر معاملات
نامعلوم- بھیجنے کے بارے میں کوئی جواب موصول نہیں ہوا۔

منتقلی کی غلطیاں

بعض اوقات ایس ایم ایس پیغامات سبسکرائبر تک نہ پہنچانے کی وجوہات ہوتی ہیں۔ ان وجوہات کا نتیجہ غلطیوں کا پیدا ہونا ہے۔ PDUs_sms_resp میں غلطیاں واپس آ جاتی ہیں۔ تمام غلطیوں کو عارضی (عارضی) اور مستقل (مستقل) میں تقسیم کیا جاسکتا ہے۔

مثال کے طور پر، absent_subscriber کو عارضی کے طور پر درجہ بندی کیا جا سکتا ہے - سبسکرائبر دستیاب نہیں ہے یا آن لائن نہیں ہے، اور مستقل - سبسکرائبر موجود نہیں ہے۔ پیش آنے والی خرابیوں پر منحصر ہے، ان پیغامات کو دوبارہ بھیجنے کے لیے ایک پالیسی بنائی جاتی ہے۔

مثال کے طور پر، اگر سبسکرائبر کال پر مصروف تھا اور اسے موصول ہوا کہ ایم ٹی ہینڈ سیٹ مصروف ہے تو میسج کو چند منٹوں کے بعد دوبارہ بھیجا جا سکتا ہے، تاہم، اگر سبسکرائبر کا پیغام موصول کرنے والی سروس بلاک ہو تو دوبارہ بھیجنے کا کوئی مطلب نہیں ہوگا۔ آپ SMSC صفحات پر غلطیوں کی فہرست تلاش کر سکتے ہیں، مثال کے طور پر، پسند کریں۔ اس.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں