ЦЕЛОВАТЬ (Держать его просто глупо[1]) это протокол для связи с серийным контроллер терминального узла (TNC) устройство, используемое для любительское радио. Это позволяет TNC объединить больше функций в одном устройстве и стандартизировать связь. KISS был разработан Майком Чепонисом и Фил Карн чтобы разрешить передачу радиокадров пакета AX.25, содержащих IP-пакеты, через асинхронная последовательная связь, для использования с KA9Q NOS программа.[2]
Описание
Протокол KISS разработан таким образом, чтобы его можно было легко реализовать с помощью простых встроенные устройства, которые поддерживают асинхронную последовательную связь. Хотя он позволяет передавать произвольные данные, нет поддержки управление потоком или же обработка ошибок.
Последовательные коды FEND не следует интерпретировать как пустые кадры. Вместо этого следует отказаться от всего кода FEND, кроме последнего. Это можно использовать для синхронизации.
Если коды FEND или FESC появляются в передаваемых данных, их необходимо сбежал. Затем код FEND отправляется как FESC, TFEND, а затем FESC отправляется как FESC, TFESC.
Специальные символы
Hex ценить | Сокращение | Описание |
---|
0xC0 | FEND | Конец кадра |
0xDB | FESC | Кадр Escape |
0xDC | TFEND | Транспонированный конец кадра |
0xDD | TFESC | Транспонирование кадра Escape |
Коды команд
Любой из этих кодов может быть отправлен от хоста к TNC, но только код «кадра данных» должен быть отправлен от TNC к хосту.
Hex ценить | Имя | Байтов | Описание |
---|
0x00 | Фрейм данных | Варьируется | Этот фрейм содержит данные, которые должны быть отправлены из TNC. Максимальное количество байтов определяется объемом памяти в TNC. |
0x01 | ЗАДЕРЖКА ПЕРЕДАЧИ | 1 | Время ожидания между нажатием на передатчик и началом отправки данных (с шагом 10 мс). |
0x02 | п | 1 | Параметр настойчивости. Стойкость = Данные * 256-1. Используется для CSMA. |
0x03 | SlotTime | 1 | Время слота в единицах 10 мс. Используется для CSMA. |
0x04 | TXtail | 1 | Продолжительность времени, в течение которого передатчик остается включенным после отправки данных (в единицах 10 мс). |
0x05 | FullDuplex | 1 | 0 означает половину дуплекс, все остальное означает полный дуплекс. |
0x06 | SetHardware | Варьируется | Зависит от устройства. |
0xFF | Возвращаться | 0 | Выйдите из режима KISS. Это относится ко всем портам и требует кода порта 0xF. |
Формат пакета
Начинать | Команда | Data0..DataN | Конец |
---|
FEND | Высококлев - Индекс порта Низкийклев - Команда | Данные | FEND |
Отправьте символы "TEST" из порта 0 TNC.
Отправьте символы "Hello" из порта 5 TNC
Отправьте байты 0xC0, 0xDB из порта TNC 0
C0 | 00 | БД | ОКРУГ КОЛУМБИЯ | БД | DD | C0 |
Выйти из режима KISS
Общее использование
Альтернативы
Смотрите также
Рекомендации
внешняя ссылка
|
---|
Традиционный | |
---|
APRS | |
---|
Пакетное радио TCP / IP | |
---|
Специализированный | |
---|