KISS (Keep It Simple, Stupid [1] ) es un protocolo para comunicarse con un dispositivo controlador de nodo terminal en serie (TNC) utilizado para radioaficionados . Esto permite que el TNC combine más funciones en un solo dispositivo y estandarice las comunicaciones. KISS fue desarrollado por Mike Cheponis y Phil Karn para permitir la transmisión de tramas de radio de paquetes AX.25 que contienen paquetes IP a través de un enlace serial asíncrono , para su uso con el programa KA9Q NOS . [2]
El protocolo KISS está diseñado para ser fácil de implementar en dispositivos integrados simples , que son capaces de comunicaciones seriales asincrónicas. Si bien permite la transferencia de datos arbitrarios, no hay soporte para el control de flujo o el manejo de errores .
Los códigos FEND consecutivos no deben interpretarse como marcos vacíos. En su lugar, debe descartarse todo el código FEND excepto el último. Esto se puede utilizar para la sincronización.
Si los códigos FEND o FESC aparecen en los datos que se van a transferir, deben escaparse . El código FEND se envía luego como FESC, TFEND y el FESC se envía como FESC, TFESC.
Cualquiera de estos códigos puede enviarse desde el anfitrión al TNC, pero sólo el código de "Marco de datos" debe enviarse desde el TNC al anfitrión.
Valor hexadecimal | Nombre | Bytes | Descripción |
---|
0x00 | Marco de datos | Varía | Este marco contiene datos que deben enviarse fuera del TNC. El número máximo de bytes está determinado por la cantidad de memoria en el TNC. |
0x01 | RETARDO TX | 1 | La cantidad de tiempo de espera entre la activación del transmisor y el comienzo de la transmisión de datos (en unidades de 10 ms). |
0x02 | PAG | 1 | El parámetro de persistencia. Persistencia = Datos * 256-1. Utilizado para CSMA . |
0x03 | Ranura de tiempo | 1 | Tiempo de ranura en unidades de 10 ms. Utilizado para CSMA . |
0x04 | TXtail | 1 | El período de tiempo para mantener el transmisor en clave después de enviar los datos (en unidades de 10 ms). |
0x05 | Duplex completo | 1 | 0 significa semidúplex , cualquier otra cosa significa dúplex completo. |
0x06 | SetHardware | Varía | Depende del dispositivo. |
0xFF | Regreso | 0 | Salga del modo KISS. Esto se aplica a todos los puertos y requiere un código de puerto 0xF. |