GNU Radio's SATNOGS Package
gr::satnogs::ax25 Class Reference

#include <ax25.h>

Public Types

enum class  frame_type { I_FRAME , S_FRAME , U_FRAME , UI_FRAME }
 

Static Public Member Functions

static uint16_t crc (const uint8_t *buffer, size_t len)
 
static bool crc_valid (const uint8_t *buffer, size_t len)
 

Static Public Attributes

static constexpr size_t min_addr_len = 14
 
static constexpr size_t max_addr_len = (2 * 7 + 8 * 7)
 
static constexpr size_t max_ctrl_len = 2
 
static constexpr size_t pid_len = 1
 
static constexpr size_t max_header_len = (max_addr_len + max_ctrl_len + pid_len)
 
static constexpr uint8_t sync_flag = 0x7e
 
static constexpr size_t callsign_max_len = 6
 

Member Enumeration Documentation

◆ frame_type

enum class gr::satnogs::ax25::frame_type
strong

AX.25 Frame types

Enumerator
I_FRAME 

Information frame.

S_FRAME 

Supervisory frame.

U_FRAME 

Unnumbered frame.

UI_FRAME 

Unnumbered information frame.

Member Function Documentation

◆ crc()

static uint16_t gr::satnogs::ax25::crc ( const uint8_t *  buffer,
size_t  len 
)
inlinestatic

◆ crc_valid()

static bool gr::satnogs::ax25::crc_valid ( const uint8_t *  buffer,
size_t  len 
)
inlinestatic

Member Data Documentation

◆ callsign_max_len

constexpr size_t gr::satnogs::ax25::callsign_max_len = 6
staticconstexpr

◆ max_addr_len

constexpr size_t gr::satnogs::ax25::max_addr_len = (2 * 7 + 8 * 7)
staticconstexpr

◆ max_ctrl_len

constexpr size_t gr::satnogs::ax25::max_ctrl_len = 2
staticconstexpr

◆ max_header_len

constexpr size_t gr::satnogs::ax25::max_header_len = (max_addr_len + max_ctrl_len + pid_len)
staticconstexpr

◆ min_addr_len

constexpr size_t gr::satnogs::ax25::min_addr_len = 14
staticconstexpr

◆ pid_len

constexpr size_t gr::satnogs::ax25::pid_len = 1
staticconstexpr

◆ sync_flag

constexpr uint8_t gr::satnogs::ax25::sync_flag = 0x7e
staticconstexpr

The documentation for this class was generated from the following file: