KISS (amateur radio protocol)
কেআইএসএস (কিপ ইট সিম্পল, স্টুপিড) অপেশাদার রেডিওর জন্য ব্যবহৃত সিরিয়াল টার্মিনাল নোড কন্ট্রোলার (টিএনসি) ডিভাইসের সাথে যোগাযোগের জন্য একটি প্রোটোকল। এটি টিএনসিকে একটি একক ডিভাইসে আরও বৈশিষ্ট্য একত্রিত করতে এবং যোগাযোগকে মানসম্মত করার অনুমতি দেয়। কেএ9কিউ এনওএস প্রোগ্রামের সাথে ব্যবহারের জন্য একটি অ্যাসিঙ্ক্রোনাস সিরিয়াল লিঙ্কে আইপি প্যাকেটযুক্ত AX.25 প্যাকেট রেডিও ফ্রেম প্রেরণের অনুমতি দেওয়ার জন্য মাইক চেপোনিস এবং ফিল কর্ণ কেআইএসএস তৈরি করেছিলেন। বিবরণ কেআইএসএস প্রটোকলটি এমনভাবে ডিজাইন করা হয়েছে যাতে সহজে এমবেডেড ডিভাইসগুলিতে প্রয়োগ করা যায়, যা অ্যাসিঙ্ক্রোনাস সিরিয়াল যোগাযোগে সক্ষম। যদিও এটি নির্বিচারে তথ্য স্থানান্তর করার অনুমতি দেয়, প্রবাহ নিয়ন্ত্রণ বা ত্রুটি পরিচালনার জন্য কোনও সমর্থন নেই। কেআইএসএস সিরিয়াল লাইন ইন্টারনেট প্রোটোকল ফ্রেমিং ব্যবহার করে, তবে এসএলআইপি-এর মতো কাঁচা আইপি প্যাকেটগুলিকে আবদ্ধ করার পরিবর্তে তার নিজস্ব সহজ প্রোটোকলকে সংজ্ঞায়িত করে। কেআইএসএস প্রোটোকল বার্তাগুলি সাধারণ টিএনসি নিয়ন্ত্রণ পরিবর্তনশীল সেট করার পাশাপাশি টিএনসি দ্বারা ফরোয়ার্ড করার জন্য নির্বিচারে বার্তা প্যাকেট পাঠানোর ব্যবস্থা করে। যদিও প্যাকেটগুলি নির্বিচারে হতে পারে, কেআইএসএস-এর সাথে সাধারণত ব্যবহৃত প্রোটোকলগুলির মধ্যে রয়েছে AX.25 এবং আইপিভি4। বিশেষ অক্ষরগুলি স্লিপের মতো, ব্যাক-টু-ব্যাক ফেন্ড কোডগুলিকে খালি ফ্রেম হিসাবে ব্যাখ্যা করা উচিত নয়। পরিবর্তে, শেষ FEND কোডটি ছাড়া বাকি সবগুলি বাতিল করে দেওয়া উচিত। এটি সিঙ্ক্রোনাইজেশনের জন্য ব্যবহার করা যেতে পারে এবং রিসিভারের এজিসি সময়কে স্থিতিশীল করতে ব্যবহার করা যেতে পারে। যদি FEND বা FESC কোডগুলি স্থানান্তর করার ডেটাতে উপস্থিত হয়, তবে সেগুলি এড়ানো দরকার। FEND কোডটি তারপর FESC, TFEND হিসাবে পাঠানো হয় এবং FESC তারপর FESC, TFESC হিসাবে পাঠানো হয়। একটি সারিতে দুটি এফইএসসি একটি প্রোটোকল লঙ্ঘন এবং একটি বাতিল সংক্রমণের সংকেত দিতে ব্যবহার করা যেতে পারে। এটি প্রাপককে (সাধারণত টিএনসি) একটি বৈধ ফ্রেমের অংশ হিসাবে পরবর্তী তথ্যের ভুল ব্যাখ্যা এড়াতে দেয়। পরবর্তী ফেন্ডের আগে প্রাপ্ত যে কোনও তথ্য যথাযথভাবে বাতিল করা হবে। কমান্ড কোড এই কোডগুলির যে কোনও একটি হোস্ট থেকে টিএনসিতে পাঠানো যেতে পারে, তবে শুধুমাত্র "ডেটা ফ্রেম" কোডটি টিএনসি থেকে হোস্টের কাছে পাঠানো উচিত। মাল্টি-পোর্ট টিএনসি-তে, টাইপ ইন্ডিকেটর বাইটের উপরের 4টি বিট ষোলটি পোর্টের মধ্যে একটি নির্দিষ্ট করতে পারে। কমান্ড বাইটগুলি এখানে হেক্সে দেখানো হয়েছে, তবে হেক্স স্ট্রিং হিসাবে নয়, বাইট হিসাবে পাঠানো হয়। রিটার্ন কমান্ড ছাড়া সব ক্ষেত্রেই, উচ্চ নিবল নির্দেশ করে যে কমান্ডটি কোন পোর্টে (মাল্টি-পোর্ট টিএনসিতে) প্রযোজ্য। একটি টিএনসি বিক্রেতার বিবেচনার ভিত্তিতে অন্যান্য অ-মানক কমান্ডগুলিকে সমর্থন করতে পারে। প্যাকেট ফরম্যাট টিএনসি পোর্ট 0 থেকে "টেস্ট" অক্ষরগুলি পাঠান টিএনসি পোর্ট 5 থেকে "হ্যালো" অক্ষরগুলি পাঠান (হেক্স বাইট 50 হল বাইনারি 0101 0000, যা একটি মাল্টি-পোর্ট টিএনসি "ডেটা ফ্রেম, পোর্ট 5" হিসাবে ব্যাখ্যা করবে কারণ 0101-> 5) টিএনসি পোর্ট 0 থেকে 0xC0,0xDB বাইটগুলি পাঠান উদাহরণ বার্তার উভয় বাইটেরই পালানোর প্রয়োজন হয়, তাই সেগুলি প্রতিটি দ্বি-বাইট ক্রম হিসাবে পাঠানো হয়। সংক্রমণের আগে টিএনসি তাদের এড়িয়ে যাবে। কেআইএসএস মোড থেকে বেরিয়ে আসুন কেআইএসএস মোড থেকে ফিরে আসার পরে টিএনসির আচরণ বিক্রেতা-নির্দিষ্ট। কেউ কেউ লাইন-ভিত্তিক "নোড ক্লায়েন্ট" বা "মেলবক্স" কমান্ড ক্লায়েন্ট প্রদান করে। সাধারণ ব্যবহার AX.25 এ. পি. আর. এস ডিভাইস বিকল্প 6প্যাক আরও দেখুন সিরিয়াল লাইন ইন্টারনেট প্রোটোকল (স্লিপ) রেফারেন্স বাহ্যিক লিঙ্ক ডিভাইসঃঃ টি. এন. সি.:: কে. আই. এস. এস পার্ল ইন্টারফেস একটি কে. আই. এস. এস মোড টি. এন. সি-তে, সি. পি. এ. এন-এ আর বার্নার্ড ডেভিসন দ্বারা (2007) টি. এন. সি-2 কে. আই. এস. এস সোর্স কোড (জেড-80 সমাবেশ ভাষা): <আই. ডি. 2> প্যাকেট রেডিও