KISS (amateur radio protocol)
ಕಿಸ್ (ಕೀಪ್ ಇಟ್ ಸಿಂಪಲ್, ಸ್ಟುಪಿಡ್) ಎಂಬುದು ಹವ್ಯಾಸಿ ರೇಡಿಯೋಗಾಗಿ ಬಳಸುವ ಸೀರಿಯಲ್ ಟರ್ಮಿನಲ್ ನೋಡ್ ಕಂಟ್ರೋಲರ್ (ಟಿಎನ್ಸಿ) ಸಾಧನದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಒಂದು ಶಿಷ್ಟಾಚಾರವಾಗಿದೆ. ಇದು ಟಿಎನ್ಸಿಗೆ ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಂದೇ ಸಾಧನದಲ್ಲಿ ಸಂಯೋಜಿಸಲು ಮತ್ತು ಸಂವಹನಗಳನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅಸಿಂಕ್ರೋನಸ್ ಸೀರಿಯಲ್ ಲಿಂಕ್ನ ಮೂಲಕ ಐಪಿ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಹೊಂದಿರುವ AX.25 ಪ್ಯಾಕೆಟ್ ರೇಡಿಯೋ ಫ್ರೇಮ್ಗಳನ್ನು ಪ್ರಸಾರ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಮೈಕ್ ಚೆಪೋನಿಸ್ ಮತ್ತು ಫಿಲ್ ಕಾರ್ನ್ ಅವರು ಕೆ. ಐ. ಎಸ್. ಎಸ್. ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು, ಇದನ್ನು ಕೆ. ಎ. 9. ಕ್ಯೂ. ಎನ್. ಓ. ಎಸ್. ಪ್ರೋಗ್ರಾಂನೊಂದಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ. ವಿವರಣೆ ಅಸಿಂಕ್ರೊನಸ್ ಸರಣಿ ಸಂವಹನಗಳ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುವ ಸರಳ ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಲಭವಾಗುವಂತೆ KISS ಶಿಷ್ಟಾಚಾರವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಅನಿಯಂತ್ರಿತ ದತ್ತಾಂಶವನ್ನು ವರ್ಗಾಯಿಸಲು ಅನುಮತಿಸುತ್ತದೆಯಾದರೂ, ಹರಿವಿನ ನಿಯಂತ್ರಣ ಅಥವಾ ದೋಷ ನಿರ್ವಹಣೆಗೆ ಯಾವುದೇ ಬೆಂಬಲವಿಲ್ಲ. ಕೆಐಎಸ್ಎಸ್ ಸೀರಿಯಲ್ ಲೈನ್ ಇಂಟರ್ನೆಟ್ ಪ್ರೊಟೊಕಾಲ್ ಫ್ರೇಮಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಎಸ್ಎಲ್ಐಪಿ ಮಾಡುವಂತೆ ಕಚ್ಚಾ ಐಪಿ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಆವರಿಸುವ ಬದಲು ತನ್ನದೇ ಆದ ಸರಳ ಪ್ರೊಟೊಕಾಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಕೆಐಎಸ್ಎಸ್ ಶಿಷ್ಟಾಚಾರ ಸಂದೇಶಗಳು ಸಾಮಾನ್ಯ ಟಿಎನ್ಸಿ ನಿಯಂತ್ರಣ ಅಸ್ಥಿರಗಳನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಟಿಎನ್ಸಿ ಫಾರ್ವರ್ಡ್ ಮಾಡಲು ಅನಿಯಂತ್ರಿತ ಸಂದೇಶ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಕಳುಹಿಸಲು ಒದಗಿಸುತ್ತವೆ. ಪ್ಯಾಕೆಟ್ಗಳು ಅನಿಯಂತ್ರಿತವಾಗಿದ್ದರೂ, KISSನೊಂದಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್ಗಳಲ್ಲಿ AX.25 ಮತ್ತು IPv4 ಸೇರಿವೆ. ವಿಶೇಷ ಅಕ್ಷರಗಳು ಸ್ಲಿಪ್ ನಂತೆಯೇ, ಬ್ಯಾಕ್-ಟು-ಬ್ಯಾಕ್ ಫೆಂಡ್ ಸಂಕೇತಗಳನ್ನು ಖಾಲಿ ಚೌಕಟ್ಟುಗಳೆಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳಬಾರದು. ಬದಲಿಗೆ, ಕೊನೆಯ ಫೆಂಡ್ ಕೋಡ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಉಳಿದೆಲ್ಲವನ್ನೂ ತಿರಸ್ಕರಿಸಬೇಕು. ಇದನ್ನು ಸಿಂಕ್ರೊನೈಸೇಶನ್ಗಾಗಿ ಬಳಸಬಹುದು, ಮತ್ತು ರಿಸೀವರ್ನ ಎಜಿಸಿ ಸಮಯವನ್ನು ಸ್ಥಿರಗೊಳಿಸಲು ಬಳಸಬಹುದು. ವರ್ಗಾಯಿಸಬೇಕಾದ ದತ್ತಾಂಶದಲ್ಲಿ 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 ಅಸೆಂಬ್ಲಿ ಭಾಷೆ): https://github.com/cheponis/KISS-TNC2 ಪ್ಯಾಕೆಟ್ ರೇಡಿಯೋ