module

RNS::RNodeKISS

Extended KISS command constants for RNode hardware communication. These supplement the base KISS constants in interface.cr.

Constants

CMD_BANDWIDTH = 2_u8
CMD_BLINK = 48_u8
CMD_BT_CTRL = 70_u8
CMD_CR = 5_u8
CMD_DATA = 0_u8
CMD_DETECT = 8_u8
CMD_DISP_READ = 102_u8
CMD_ERROR = 144_u8

Error codes

CMD_FB_EXT = 65_u8
CMD_FB_READ = 66_u8
CMD_FB_WRITE = 67_u8
CMD_FREQUENCY = 1_u8
CMD_FW_VERSION = 80_u8
CMD_LEAVE = 10_u8
CMD_LT_ALOCK = 12_u8
CMD_MCU = 73_u8
CMD_PLATFORM = 72_u8
CMD_RADIO_LOCK = 7_u8
CMD_RADIO_STATE = 6_u8
CMD_RANDOM = 64_u8
CMD_READY = 15_u8
CMD_RESET = 85_u8
CMD_ROM_READ = 81_u8
CMD_SF = 4_u8
CMD_ST_ALOCK = 11_u8
CMD_STAT_BAT = 39_u8
CMD_STAT_CHTM = 37_u8
CMD_STAT_CSMA = 40_u8
CMD_STAT_PHYPRM = 38_u8
CMD_STAT_RSSI = 35_u8
CMD_STAT_RX = 33_u8
CMD_STAT_SNR = 36_u8
CMD_STAT_TEMP = 41_u8
CMD_STAT_TX = 34_u8
CMD_TXPOWER = 3_u8
CMD_UNKNOWN = 254_u8

RNode-specific KISS commands

DETECT_REQ = 115_u8

Detection

DETECT_RESP = 70_u8
ERROR_EEPROM_LOCKED = 3_u8
ERROR_INITRADIO = 1_u8
ERROR_MEMORY_LOW = 5_u8
ERROR_MODEM_TIMEOUT = 6_u8
ERROR_QUEUE_FULL = 4_u8
ERROR_TXFAILED = 2_u8
FEND = KISS::FEND

Frame delimiters (same as base KISS)

FESC = KISS::FESC
PLATFORM_AVR = 144_u8

Platform types

PLATFORM_ESP32 = 128_u8
PLATFORM_NRF52 = 112_u8
RADIO_STATE_ASK = 255_u8
RADIO_STATE_OFF = 0_u8

Radio states

RADIO_STATE_ON = 1_u8
TFEND = KISS::TFEND
TFESC = KISS::TFESC

Class methods

escape(data : Bytes) : Bytes
Source