BroadNet
SMPP ٹاپک ہب

SMPP کی وضاحت

تعریف

SMPP (Short Message Peer-to-Peer) ایک اوپن TCP پروٹوکول ہے جو ایک ایپلی کیشن — یعنی ESME — اور موبائل آپریٹر کے SMSC کے درمیان A2P SMS لے جاتا ہے۔ ESME ایک مستقل بائنڈ (bind) کھولتا ہے، میسجز کو بائنری submit_sm PDUs کے طور پر جمع کرتا ہے اور اسی ساکٹ پر ڈیلیوری رپورٹس واپس وصول کرتا ہے۔

مختصر کردہ SMPP پروٹوکول کیسے کام کرتا ہے؟

آخری بار اپ ڈیٹ کیا گیا 9 کلیدی اصطلاحات

یہ کیسے کام کرتا ہے

  1. 1

    بائنڈ

    ESME ایک TCP کنکشن (مثالی طور پر TLS) کھولتا ہے اور system_id اور پاس ورڈ کے ساتھ bind_transceiver بھیجتا ہے۔ یہ ٹرانسمیٹر، ریسیور یا ٹرانسیور کے طور پر بائنڈ ہو سکتا ہے؛ SMPP 3.4 پر ٹرانسیور بائنڈ جدید ڈیفالٹ ہے۔

    مکمل جواب پڑھیں
  2. 2

    سبمٹ کریں

    ہر میسج ایک submit_sm PDU کے طور پر جاتا ہے، اور SMSC ایک submit_sm_resp کے ساتھ تصدیق کرتا ہے جس میں message_id ہوتا ہے۔ ونڈو — یعنی کتنے PDUs بغیر تصدیق کے جاری ہو سکتے ہیں — وہ چیز ہے جو اکثر اصل تھرو پٹ کو محدود کرتی ہے۔

    مکمل جواب پڑھیں
  3. 3

    ڈیلیوری رپورٹس حاصل کریں

    ڈیلیوری رپورٹس ایک ہی ساکٹ پر deliver_sm PDU کے طور پر غیر ہم وقت (asynchronously) موصول ہوتی ہیں اور message_id کے ذریعے اصل پیغام کے ساتھ میچ کی جاتی ہیں۔

    مکمل جواب پڑھیں
  4. 4

    سیشن کو برقرار رکھیں

    ہر 30 سیکنڈ بعد ایک enquire_link ہارٹ بیٹ بائنڈ کو برقرار رکھتی ہے، کلائنٹ ایکسپونینشل بیک آف کے ساتھ دوبارہ کنیکٹ ہوتا ہے، اور ان بائنڈ سیشن کو صاف طریقے سے بند کر دیتا ہے۔ ایک ناکام سبمٹ ڈی کوڈ کرنے کے لیے ایک عددی command_status واپس کرتا ہے۔

    مکمل جواب پڑھیں

اہم اصطلاحات

ہر اصطلاح کا اپنا جواب والا صفحہ ہے جس میں مکمل وضاحت موجود ہے۔

اکثر پوچھے جانے والے سوالات

آپ کو REST کے مقابلے میں SMPP کا انتخاب کب کرنا چاہیے؟

Choose SMPP when you sustain several hundred messages per second or need persistent binds (capacity per bind is agreed with your account team), run latency-critical OTP where every millisecond counts, or integrate into an operator/aggregator ecosystem that already speaks SMPP everywhere. Otherwise a REST SMS API (no fixed per-account rate limit at BroadNet) is simpler to run and delivers over the identical routes.

مکمل جواب پڑھیں

کیا مجھے نئی انٹیگریشن کے لیے SMPP 5.0 استعمال کرنا چاہیے؟

تقریباً کبھی نہیں۔ SMPP 3.4 کو TLS پر بائنڈ کریں جب تک کہ کوئی مخصوص فریق 5.0 کا مطالبہ نہ کرے۔ انسٹال بیس، ٹولنگ، اور آپریٹر سپورٹ سب 3.4 پر مبنی ہے، اور 5.0 کمرشل A2P روٹس پر ڈیلیوری کی شرح میں کوئی فائدہ نہیں دیتا۔

مکمل جواب پڑھیں

کیا SMPP 5.0، 3.4 کے مقابلے میں بہتر میسجز ڈیلیور کرتا ہے؟

نہیں، ڈیلیوری کی شرح آپریٹر روٹ پر منحصر ہے، نہ کہ SMPP ورژن پر۔ وہ چیزیں جنہیں 5.0 نے بہتر بنایا ہے (Unicode headers، billing TLVs) عام طور پر 3.4 کے اوپر ایپلی کیشن لیئر پر ہینڈل کی جاتی ہیں۔

مکمل جواب پڑھیں

میں SMPP 3.4 پر عربی یا emoji کیسے بھیج سکتا ہوں؟

data_coding کو UCS-2 (0x08) پر سیٹ کریں، یا باڈی کو message_payload TLV میں لے جائیں۔ 3.4 Unicode مواد کو بہتر طریقے سے ہینڈل کرتا ہے؛ اس کے لیے آپ کو 5.0 کی ضرورت نہیں ہے۔

مکمل جواب پڑھیں

مجھے کون سا بائنڈ ٹائپ اور پورٹ استعمال کرنا چاہیے؟

TLS پر ٹرانسیور بائنڈ A2P کے لیے معیار ہے — یہ ایک ہی ساکٹ پر submit_sm بھیجتا ہے اور DLRs وصول کرتا ہے۔ BroadNet SMPP 3.4 بائنڈز فراہم کرتا ہے؛ ہوسٹ، پورٹ اور کریڈنشلز آپ کی ٹیسٹ رسائی کے ساتھ فراہم کیے جاتے ہیں۔

مکمل جواب پڑھیں