KISS (amateur radio protocol)
KISS (કીપ ઇટ સિમ્પલ, સ્ટુપિડ) એ કલાપ્રેમી રેડિયો માટે ઉપયોગમાં લેવાતા સીરીયલ ટર્મિનલ નોડ કંટ્રોલર (TNC) ઉપકરણ સાથે વાતચીત કરવા માટેનો એક પ્રોટોકોલ છે. આ ટી. એન. સી. ને એક જ ઉપકરણમાં વધુ સુવિધાઓને જોડવા અને સંચારને પ્રમાણિત કરવાની મંજૂરી આપે છે. કે. આઈ. એસ. એસ. માઇક ચેપોનિસ અને ફિલ કર્ણ દ્વારા વિકસાવવામાં આવ્યું હતું, જે કેએ9ક્યુ એન. ઓ. એસ. પ્રોગ્રામ સાથે ઉપયોગ કરવા માટે અસિંક્રોનસ સીરીયલ લિંક પર આઇ. પી. પેકેટો ધરાવતી <આઇ. ડી. 1> પેકેટ રેડિયો ફ્રેમના પ્રસારણને મંજૂરી આપે છે. વર્ણન KISS પ્રોટોકોલ સરળ એમ્બેડેડ ઉપકરણોમાં અમલમાં મૂકવા માટે સરળ બનાવવા માટે રચાયેલ છે, જે એસિંક્રોનસ સીરીયલ સંચાર માટે સક્ષમ છે. જ્યારે તે મનસ્વી માહિતીને સ્થાનાંતરિત કરવાની મંજૂરી આપે છે, ત્યારે પ્રવાહ નિયંત્રણ અથવા ભૂલ સંચાલન માટે કોઈ ટેકો નથી. KISS સીરીયલ લાઇન ઈન્ટરનેટ પ્રોટોકોલ ફ્રેમિંગનો ઉપયોગ કરે છે, પરંતુ SLIPની જેમ કાચા IP પેકેટોને સમાવવાને બદલે તેના પોતાના સરળ પ્રોટોકોલને વ્યાખ્યાયિત કરે છે. KISS પ્રોટોકોલ સંદેશાઓ સામાન્ય TNC નિયંત્રણ ચલ સેટ કરવા તેમજ TNC દ્વારા ફોરવર્ડ કરવા માટે મનસ્વી સંદેશ પેકેટો મોકલવા માટે પ્રદાન કરે છે. જ્યારે પેકેટો મનસ્વી હોઈ શકે છે, ત્યારે સામાન્ય રીતે KISS સાથે ઉપયોગમાં લેવાતા પ્રોટોકોલમાં AX.25 અને IPv4 નો સમાવેશ થાય છે. સ્લિપ જેવા જ વિશેષ અક્ષરો, બેક-ટુ-બેક FEND કોડને ખાલી ફ્રેમ તરીકે અર્થઘટન ન કરવું જોઈએ. તેના બદલે, છેલ્લા FEND કોડ સિવાયના તમામને કાઢી નાખવા જોઈએ. આનો ઉપયોગ સુમેળ માટે થઈ શકે છે, અને તેનો ઉપયોગ પ્રાપ્તકર્તાને સ્થિર થવા માટે AGC સમય આપવા માટે થઈ શકે છે. જો FEND અથવા FESC કોડ ટ્રાન્સફર કરવાના ડેટામાં દેખાય છે, તો તેમને ટાળવાની જરૂર છે. FEND કોડ પછી FESC, TFEND તરીકે મોકલવામાં આવે છે અને FESC પછી FESC, TFESC તરીકે મોકલવામાં આવે છે. સળંગ બે એફ. ઇ. એસ. સી. એ પ્રોટોકોલનું ઉલ્લંઘન છે અને તેનો ઉપયોગ સ્થગિત પ્રસારણનો સંકેત આપવા માટે થઈ શકે છે. આ પ્રાપ્તકર્તા (સામાન્ય રીતે ટી. એન. સી.) ને માન્ય ફ્રેમના ભાગ રૂપે અનુગામી ડેટાનું ખોટું અર્થઘટન કરવાનું ટાળવાની મંજૂરી આપે છે. આગામી FEND પહેલાં પ્રાપ્ત થયેલ કોઈપણ માહિતી યોગ્ય રીતે કાઢી નાખવામાં આવશે. કમાન્ડ કોડ આમાંથી કોઈપણ કોડ યજમાન પાસેથી TNC પર મોકલી શકાય છે, પરંતુ માત્ર "ડેટા ફ્રેમ" કોડ TNC થી યજમાનને મોકલવો જોઈએ. મલ્ટી-પોર્ટ ટી. એન. સી. માં, પ્રકાર સૂચક બાઈટના ઉપલા 4 બિટ્સ સોળ બંદરોમાંથી એકને નિર્દિષ્ટ કરી શકે છે. આદેશ બાઇટ્સ અહીં હેક્સમાં દર્શાવવામાં આવ્યા છે, પરંતુ હેક્સ સ્ટ્રિંગ્સ તરીકે નહીં પણ બાઇટ્સ તરીકે મોકલવામાં આવે છે. રીટર્ન આદેશ સિવાયના તમામ કિસ્સાઓમાં, ઉચ્ચ નિબ્બલ સૂચવે છે કે આદેશ કયા પોર્ટ (મલ્ટી-પોર્ટ TNC પર) પર લાગુ થાય છે. ટી. એન. સી. વિક્રેતાની મરજી મુજબ અન્ય બિન-માનક આદેશોને સમર્થન આપી શકે છે. પેકેટ ફોર્મેટ ટીએનસી પોર્ટ 0 માંથી "ટેસ્ટ" અક્ષરો મોકલો ટીએનસી પોર્ટ 5 માંથી "હેલો" અક્ષરો મોકલો (હેક્સ બાઈટ 50 એ બાઈનરી 0101 0000 છે, જેને મલ્ટી-પોર્ટ ટીએનસી "ડેટા ફ્રેમ, પોર્ટ 5" તરીકે અર્થઘટન કરશે કારણ કે 0101-> 5) ટીએનસી પોર્ટ 0 માંથી 0xC0,0xDB બાઇટ્સ મોકલો. ટી. એન. સી. પ્રસારણ પહેલાં તેમને દૂર કરશે. KISS મોડમાંથી બહાર નીકળો KISS મોડમાંથી પાછા ફર્યા પછી TNCનું વર્તન વિક્રેતા-વિશિષ્ટ છે. કેટલાક લાઈન-ઓરિએન્ટેડ "નોડ ક્લાયન્ટ" અથવા "મેઇલબોક્સ" કમાન્ડ ક્લાયન્ટ પ્રદાન કરે છે. સામાન્ય ઉપયોગો AX.25 APRS ઉપકરણો વિકલ્પો 6PACK સીરીયલ લાઇન ઈન્ટરનેટ પ્રોટોકોલ (SLIP) સંદર્ભો પણ જુઓ બાહ્ય કડીઓ ઉપકરણઃઃ TNC:: KISS પર્લ ઇન્ટરફેસ KISS મોડ TNC માટે, CPAN પર R બર્નાર્ડ ડેવિસન દ્વારા (2007) TNC-2 KISS સ્રોત કોડ (Z-80 એસેમ્બલી લેંગ્વેજ): https://github.com/cheponis/KISS-TNC2 પેકેટ રેડિયો