Diameter Credit-Control Application
ڈائمیٹر کریڈٹ کنٹرول ایپلی کیشن ڈائمیٹر ایپلی کیشن کے لیے ایک نیٹ ورکنگ پروٹوکول ہے جو مختلف اختتامی صارف خدمات کے لیے ریئل ٹائم کریڈٹ کنٹرول کو نافذ کرنے کے لیے استعمال ہوتا ہے۔ یہ ایک آئی ای ٹی ایف معیار ہے جس کی وضاحت سب سے پہلے آر ایف سی 4006 میں کی گئی تھی، اور اسے آر ایف سی 8506 میں اپ ڈیٹ کیا گیا تھا۔ قطر کریڈٹ کنٹرول ایپلی کیشن کا مقصد ریئل ٹائم چارجنگ کے لیے ایک فریم ورک فراہم کرنا ہے، بنیادی طور پر گیٹ وے/کنٹرول پوائنٹس اور بیک اینڈ اکاؤنٹ/بیلنس سسٹم (عام طور پر ایک آن لائن چارجنگ سسٹم) کے درمیان مواصلات کے لیے ہے۔ درخواست ان طریقوں کی وضاحت کرتی ہے: کوٹہ مینجمنٹ (ریزرو، دوبارہ اختیار، ترک کرنا) سادہ ڈیبٹ/کریڈٹ بیلنس چیک قیمت کی پوچھ گچھ قطر کریڈٹ کنٹرول ایپلی کیشن اس بات کی وضاحت نہیں کرتی ہے کہ کس قسم کی یونٹس خریدی/استعمال کی جاتی ہیں اور کون سی اشیاء وصول کی جاتی ہیں۔ یہ خدمت کے سیاق و سباق پر چھوڑ دیا گیا ہے جسے الگ سے متعین کرنا پڑتا ہے، جیسا کہ کچھ الفاظ ہیں۔ استعمال شدہ/خریدی گئی اکائیوں کی مثالیں: ٹائم اپ لوڈ/ڈاؤن لوڈ بائٹس ایس ایم ایس (ٹیکسٹ میسجز) چارج شدہ اشیاء کی مثالیں: منی پوائنٹس یونٹس (مثال کے طور پر۔ اگر بیلنس اسی یونٹس میں رکھا جاتا ہے جو استعمال کیا جا رہا ہے) قطر کریڈٹ کنٹرول یہ بھی بتاتا ہے کہ ایک ہی صارف کے بیلنس کے خلاف استعمال شدہ/چارج شدہ متعدد یونٹ کی اقسام کے کافی پیچیدہ مسئلے کو کیسے سنبھالا جائے۔ مثال کے طور پر، صارف آن لائن وقت اور ڈاؤن لوڈ بائٹس دونوں کے لیے ادائیگی کر سکتا ہے لیکن اس کے پاس صرف ایک اکاؤنٹ بیلنس ہوتا ہے۔ سیشن پر مبنی چارجنگ ایک سیشن پر مبنی کریڈٹ کنٹرول کا عمل کئی پوچھ گچھ کا استعمال کرتا ہے جس میں پہلی، درمیانی اور آخری تفتیش شامل ہو سکتی ہے۔ پوچھ گچھ کے دوران صارف کے کھاتے سے رقم محفوظ کی جاتی ہے۔ سیشن پر مبنی چارجنگ عام طور پر ایسے منظرناموں کے لیے استعمال ہوتی ہے جہاں چارج شدہ یونٹس مسلسل استعمال ہوتے ہیں، جیسے۔ بائٹس اپ لوڈ/ڈاؤن لوڈ کے لیے چارج کرنا۔ ایونٹ پر مبنی چارجنگ ایونٹ پر مبنی کریڈٹ کنٹرول کا عمل ایونٹس کو چارجنگ میکانزم کے طور پر استعمال کرتا ہے۔ ایونٹ پر مبنی چارجنگ عام طور پر اس وقت استعمال ہوتی ہے جب یونٹس مسلسل استعمال نہیں ہوتے ہیں، جیسے۔ ایک صارف جو ایم ایم ایس بھیج رہا ہے۔ کمانڈ کوڈز قطر کے ذریعے کریڈٹ کنٹرول کی حمایت کرنے کے لیے، دو قطر والے پیغامات ہیں، سی سی آر (کریڈٹ کنٹرول درخواست) اور سی سی اے (کریڈٹ کنٹرول جواب)۔ سی سی آر/سی سی اے کے لیے کمانڈ کوڈ 272 ہے، جیسا کہ آر ایف سی 4006 میں بیان کیا گیا ہے کوٹہ مینجمنٹ کے لیے کلائنٹ سرور کو سی سی آر بھیجتا ہے جس میں یونٹس کی درخواست کی جاتی ہے اور کھپت کی اطلاع دی جاتی ہے۔ سرور یونٹس دیتا ہے اور صارف سے چارج کرتا ہے۔ سادہ ڈیبٹ/کریڈٹ کے لیے کلائنٹ ایک سی سی آر بھیجتا ہے جس میں سرور سے صارف کے اکاؤنٹ کو کریڈٹ/ڈیبٹ کرنے کو کہا جاتا ہے۔ قیمت کی پوچھ گچھ کے لیے کلائنٹ سرور سے پوچھتا ہے کہ یونٹ کی قیمت کیا ہے، اور سرور قیمت کے ساتھ جواب دیتا ہے۔ پیغام کا بہاؤ پیغام کا بہاؤ عام طور پر کنٹرول پوائنٹ کے ذریعے چلایا جاتا ہے جو یونٹس کے لیے پوچھتا ہے اور سرور انہیں عطا کرتا ہے۔ پیغام دیگر قطر کی ایپلی کیشنز کے ذریعے بھی تیار کیا جا سکتا ہے، جیسے کہ وقت/استعمال محدود سیشنوں کے لیے این اے ایس آر ای کیو (آر ایف سی 4005)۔ مندرجہ ذیل خاکہ کوٹہ گرانٹ کا استعمال کرتے ہوئے سیشن کے لیے ایک آسان پیغام کا بہاؤ دکھاتا ہے۔ کلائنٹ سرور سے 10 یونٹس کی درخواست کر کے شروع کرتا ہے۔ سرور اس بات کی تصدیق کرتا ہے کہ صارف/سبسکرائبر کے پاس اس کے لیے کافی بیلنس ہے۔ اس مثال میں سرور کلائنٹ کو وہ تمام یونٹس فراہم کرتا ہے جن کی اس نے درخواست کی تھی۔ اگر سبسکرائبر کے پاس ناکافی بیلنس ہوتا تو وہ کم یونٹس دے سکتا تھا یا اسے مکمل طور پر مسترد کر سکتا تھا۔ سبسکرائبر سیشن نے دیئے گئے یونٹس کو کب یا اس سے پہلے استعمال کیا ہے، کلائنٹ سرور کو ایک اپ ڈیٹ بھیجتا ہے جس میں اسے بتاتا ہے کہ اس بار کتنے یونٹ استعمال کیے گئے ہیں اور وہ کتنے دینا چاہتا ہے۔ کلائنٹ کو اجازت ہے کہ وہ پچھلی گرانٹ کے مکمل استعمال سے پہلے یونٹس کی درخواست کر سکتا ہے، تاکہ سرور سے بات کرتے ہوئے سبسکرائبر سیشن کو معطل کرنے سے بچا جا سکے۔ اس مثال میں کلائنٹ درخواست بھیجتا ہے جب پہلے سے دی گئی 10 یونٹوں میں سے 7 یونٹس استعمال کیے گئے ہوں ؛ اور مزید 10 یونٹس کا مطالبہ کرتا ہے، جو سرور عطا کرتا ہے۔ سرور سبسکرائبر بیلنس کو ڈیبٹ کرنے کے لیے استعمال شدہ یونٹس کی گنتی کا استعمال کر سکتا ہے (یونٹس دینے سے یہ ظاہر نہیں ہوتا کہ وہ استعمال ہوں گے۔ استعمال شدہ یونٹس اے وی پی اصل استعمال پر مشتمل ہے)۔ سرور کے لیے یہ بھی ممکن ہے کہ وہ کلائنٹ کو بتائے کہ گرانٹ کتنی دیر تک درست ہے، ایسی صورت میں کلائنٹ سے توقع کی جاتی ہے کہ وہ گرانٹ ٹائمر کی میعاد ختم ہونے پر اپ ڈیٹ بھیجے۔ ایک سیشن کے دوران بہت سے اپ ڈیٹ پیغامات ہو سکتے ہیں۔ آخر میں، سبسکرائبر نے سیشن ختم کر دیا ہے، اور کلائنٹ سرور کو ایک اختتامی پیغام بھیجتا ہے جس میں آخری استعمال شدہ یونٹس ہوتے ہیں۔ سرور اختتامی پیغام کا استعمال بیک اینڈ بیلنس مینجمنٹ سسٹم میں کیے گئے کسی بھی متعلقہ تحفظات کو صاف کرنے کے لیے کر سکتا ہے۔ اگر سبسکرائبر نے خود سیشن ختم نہیں کیا ہوتا بلکہ اس کے بجائے اپنا بیلنس ختم کر دیا ہوتا تو سرور اپ ڈیٹ پیغام کو مسترد کرنے کے ساتھ جواب دیتا، ممکنہ طور پر کلائنٹ/کنٹرول پوائنٹ کو ٹریفک کو ری ڈائریکٹ کرنے کے لیے کہتا (یہ عام طور پر صرف ایچ ٹی ٹی پی/ڈبلیو اے پی ٹریفک کے لیے سمجھ میں آتا ہے)۔ نئے کمانڈ کوڈز کے لیے اے وی پی میٹرکس اے وی پی نئے کمانڈ کوڈز، سی سی اے اور سی سی آر، کے لیے کچھ اے وی پی کی ضرورت پڑ سکتی ہے جیسا کہ ذیل میں بتایا گیا ہے۔ بولڈ اے وی پی ڈی سی سی اے کے لیے نئے ہیں۔ بیس پروٹوکول کمانڈ کوڈز کے لیے نئے اے وی پی ٹیبل مندرجہ ذیل علامتوں کا استعمال کرتا ہے: 0 اے وی پی پیغام میں موجود نہیں ہونا چاہیے 0 + صفر یا اے وی پی کی زیادہ مثالیں پیغام میں موجود ہو سکتی ہیں 0-1 صفر یا اے وی پی کی ایک مثال پیغام میں موجود ہو سکتی ہے۔ اگر اے وی پی 1 کی ایک سے زیادہ مثالیں ہوں تو اسے ایک غلطی سمجھا جاتا ہے۔ اے وی پی کی ایک مثال پیغام 1 + میں موجود ہونی چاہیے۔ اے وی پی کی کم از کم ایک مثال پیغام سے متعلق معیارات-ڈائمیٹر نیٹ ورک ایکسیس سرور ایپلی کیشن میں موجود ہونی چاہیے۔ - قطر کریڈٹ کنٹرول ایپلی کیشن (متروک)-قطر کریڈٹ کنٹرول ایپلی کیشن۔ 3 جی پی پی 32.299-3 جی پی پی ٹیلی کمیونیکیشن مینجمنٹ-چارجنگ مینجمنٹ-قطر چارجنگ ایپلی کیشنز۔ انٹرنیٹ پروٹوکول انٹرنیٹ معیارات