24#ifndef INCLUDE_SATNOGS_AX25_H_
25#define INCLUDE_SATNOGS_AX25_H_
57 static uint16_t
crc(
const uint8_t* buffer,
size_t len)
63 static bool crc_valid(
const uint8_t* buffer,
size_t len)
67 uint16_t recv_fcs = (((uint16_t)buffer[len - 1]) << 8) | buffer[len - 2];
68 return recv_fcs == fcs;
static const Parameters< crcpp_uint16, 16 > & CRC_16_X25()
Returns a set of parameters for CRC-16 X-25 (aka CRC-16 IBM-SDLC, CRC-16 ISO-HDLC,...
Definition: CRC.h:1767
static CRCType Calculate(const void *data, crcpp_size size, const Parameters< CRCType, CRCWidth > ¶meters)
Computes a CRC.
Definition: CRC.h:463
static constexpr size_t callsign_max_len
Definition: ax25.h:45
static constexpr size_t max_addr_len
Definition: ax25.h:40
static constexpr size_t min_addr_len
Definition: ax25.h:39
static constexpr size_t max_ctrl_len
Definition: ax25.h:41
static constexpr uint8_t sync_flag
Definition: ax25.h:44
static constexpr size_t max_header_len
Definition: ax25.h:43
static uint16_t crc(const uint8_t *buffer, size_t len)
Definition: ax25.h:57
frame_type
Definition: ax25.h:50
static constexpr size_t pid_len
Definition: ax25.h:42
static bool crc_valid(const uint8_t *buffer, size_t len)
Definition: ax25.h:63
Definition: amsat_duv_decoder.h:29