KISS (amateur radio protocol)
KISS (کیپ اٹ سمپل، اسپوڈ) شوقیہ ریڈیو کے لیے استعمال ہونے والے سیریل ٹرمینل نوڈ کنٹرولر (TNC) ڈیوائس کے ساتھ بات چیت کرنے کے لیے ایک پروٹوکول ہے۔ یہ ٹی این سی کو ایک ہی ڈیوائس میں مزید خصوصیات کو یکجا کرنے اور مواصلات کو معیاری بنانے کی اجازت دیتا ہے۔ KISS کو مائیک چیپونس اور فل کرن نے تیار کیا تھا تاکہ AX.25 پیکٹ ریڈیو فریموں کو ایک غیر متزلزل سیریل لنک پر آئی پی پیکٹوں پر مشتمل ٹرانسمیشن کی اجازت دی جا سکے، تاکہ کے اے 9 کیو این او ایس پروگرام کے ساتھ استعمال کیا جا سکے۔ تفصیل KISS پروٹوکول کو سادہ سرایت شدہ آلات میں لاگو کرنے کے لیے آسان بنایا گیا ہے، جو غیر متزلزل سیریل مواصلات کے قابل ہیں۔ اگرچہ یہ صوابدیدی ڈیٹا کو منتقل کرنے کی اجازت دیتا ہے، لیکن فلو کنٹرول یا ایرر ہینڈلنگ کے لیے کوئی سپورٹ نہیں ہے۔ KISS سیریل لائن انٹرنیٹ پروٹوکول فریمنگ کا استعمال کرتا ہے، لیکن خام IP پیکٹوں کو منسلک کرنے کے بجائے اپنے سادہ پروٹوکول کی وضاحت کرتا ہے، جیسا کہ SLIP کرتا ہے۔ کے آئی ایس ایس پروٹوکول پیغامات عام ٹی این سی کنٹرول متغیرات کو ترتیب دینے کے ساتھ ساتھ ٹی این سی کے ذریعے فارورڈ کیے جانے والے صوابدیدی پیغام کے پیکٹ بھیجنے کے لیے فراہم کرتے ہیں۔ اگرچہ پیکٹ من مانی ہو سکتے ہیں، لیکن عام طور پر KISS کے ساتھ استعمال ہونے والے پروٹوکول میں AX.25 اور IPv4 شامل ہیں۔ ایس ایل آئی پی کی طرح، بیک ٹو بیک ایف ای این ڈی کوڈز کو خالی فریموں کے طور پر نہیں سمجھا جانا چاہیے۔ اس کے بجائے، آخری FEND کوڈ کے علاوہ تمام کو خارج کر دیا جانا چاہیے۔ یہ ہم آہنگی کے لیے استعمال کیا جا سکتا ہے، اور وصول کنندہ کے اے جی سی کو مستحکم کرنے کا وقت دینے کے لیے استعمال کیا جا سکتا ہے۔ اگر FEND یا FESC کوڈز منتقل کیے جانے والے ڈیٹا میں ظاہر ہوتے ہیں، تو ان سے بچنے کی ضرورت ہے۔ اس کے بعد ایف ای این ڈی کوڈ کو ایف ای ایس سی، ٹی ایف ای این ڈی کے طور پر بھیجا جاتا ہے اور پھر ایف ای ایس سی کو ایف ای ایس سی، ٹی ایف ای ایس سی کے طور پر بھیجا جاتا ہے۔ ایک صف میں دو ایف ای ایس سی پروٹوکول کی خلاف ورزی ہیں اور اس کا استعمال اسقاط حمل کی ترسیل کا اشارہ کرنے کے لیے کیا جا سکتا ہے۔ یہ وصول کنندہ (عام طور پر ٹی این سی) کو ایک درست فریم کے حصے کے طور پر بعد کے ڈیٹا کی غلط تشریح سے بچنے کی اجازت دیتا ہے۔ اگلے ایف ای این ڈی سے پہلے موصول ہونے والا کوئی بھی ڈیٹا مناسب طریقے سے ضائع کر دیا جائے گا۔ کمانڈ کوڈ ان میں سے کوئی بھی کوڈ میزبان سے ٹی این سی کو بھیجا جا سکتا ہے، لیکن ٹی این سی سے میزبان کو صرف "ڈیٹا فریم" کوڈ بھیجا جانا چاہیے۔ ملٹی پورٹ ٹی این سی میں، ٹائپ انڈیکیٹر بائٹ کے اوپری 4 بٹس سولہ بندرگاہوں میں سے ایک کی وضاحت کر سکتے ہیں۔ کمانڈ بائٹس یہاں ہیکس میں دکھائے گئے ہیں، لیکن انہیں بائٹس کے طور پر بھیجا جاتا ہے، ہیکس سٹرنگز کے طور پر نہیں۔ ریٹرن کمانڈ کے علاوہ تمام صورتوں میں، ہائی نبل اس بات کی نشاندہی کرتا ہے کہ کمانڈ کس پورٹ (ملٹی پورٹ ٹی این سی پر) پر لاگو ہوتی ہے۔ ایک ٹی این سی وینڈر کی صوابدید پر دیگر غیر معیاری کمانڈوں کی حمایت کر سکتا ہے۔ پیکٹ فارمیٹ حروف "ٹیسٹ" کو ٹی این سی پورٹ 0 سے باہر بھیجیں حروف "ہیلو" کو ٹی این سی پورٹ 5 سے باہر بھیجیں (ہیکس بائٹ 50 بائنری 0101 0000 ہے، جس کی ایک ملٹی پورٹ ٹی این سی "ڈیٹا فریم، پورٹ 5" کے طور پر تشریح کرے گا کیونکہ 0101-> 5) بائٹس 0xC0، 0xDB کو ٹی این سی پورٹ 0 سے باہر بھیجیں مثال کے پیغام میں دونوں بائٹس کو فرار ہونے کی ضرورت ہوتی ہے، لہذا ان میں سے ہر ایک کو دو بائٹ ترتیب کے طور پر بھیجا جاتا ہے۔ ٹی این سی ٹرانسمیشن سے پہلے ان سے بچ جائے گا۔ KISS موڈ سے باہر نکلیں KISS موڈ سے واپس آنے کے بعد TNC کا طرز عمل وینڈر کے لیے مخصوص ہوتا ہے۔ کچھ لائن پر مبنی "نوڈ کلائنٹ" یا "میل باکس" کمانڈ کلائنٹ فراہم کرتے ہیں۔ عام استعمال AX.25 اے پی آر ایس ڈیوائسز متبادل 6 پی اے سی کے یہ بھی دیکھیں سیریل لائن انٹرنیٹ پروٹوکول (ایس ایل آئی پی) حوالہ جات بیرونی لنکس ڈیوائس:: ٹی این سی:: KISS Perl انٹرفیس ٹو اے KISS موڈ ٹی این سی، بذریعہ آر برنارڈ ڈیوسن آن سی پی اے این (2007) TNC-2 KISS سورس کوڈ (Z-80 اسمبلی زبان): https://github.com/cheponis/KISS-TNC2 پیکٹ ریڈیو