GNU Radio's SATNOGS Package
ax25.h File Reference
#include <satnogs/crc.h>
#include <satnogs/log.h>
#include <limits.h>
#include <stdint.h>
#include <string>

Go to the source code of this file.

Classes

struct  gr::satnogs::ax25_frame_t
 

Namespaces

 gr
 
 gr::satnogs
 

Enumerations

enum  gr::satnogs::ax25_frame_type_t { gr::satnogs::AX25_I_FRAME, gr::satnogs::AX25_S_FRAME, gr::satnogs::AX25_U_FRAME, gr::satnogs::AX25_UI_FRAME }
 
enum  gr::satnogs::ax25_encode_status_t { gr::satnogs::AX25_ENC_FAIL, gr::satnogs::AX25_ENC_OK }
 
enum  gr::satnogs::ax25_decode_status_t { gr::satnogs::AX25_DEC_FAIL, gr::satnogs::AX25_DEC_OK }
 

Functions

static uint16_t gr::satnogs::ax25_fcs (uint8_t *buffer, size_t len)
 
static size_t gr::satnogs::ax25_create_addr_field (uint8_t *out, std::string dest_addr, uint8_t dest_ssid, std::string src_addr, uint8_t src_ssid)
 
static uint8_t gr::satnogs::ax25_get_dest_ssid (const uint8_t *in)
 
static size_t gr::satnogs::ax25_prepare_frame (uint8_t *out, const uint8_t *info, size_t info_len, ax25_frame_type_t type, uint8_t *addr, size_t addr_len, uint16_t ctrl, size_t ctrl_len, size_t preamble_len, size_t postamble_len)
 
static ax25_encode_status_t gr::satnogs::ax25_nrz_bit_stuffing (float *out, size_t *out_len, const uint8_t *buffer, size_t buffer_len, size_t preamble_len, size_t postamble_len)
 
static ax25_encode_status_t gr::satnogs::ax25_bit_stuffing (uint8_t *out, size_t *out_len, const uint8_t *buffer, const size_t buffer_len, size_t preamble_len, size_t postamble_len)
 
static ax25_decode_status_t gr::satnogs::ax25_decode (uint8_t *out, size_t *out_len, const uint8_t *ax25_frame, size_t len)
 

Variables

const size_t gr::satnogs::AX25_MIN_ADDR_LEN = 14
 
const size_t gr::satnogs::AX25_MAX_ADDR_LEN = (2 * 7 + 8 * 7)
 
const size_t gr::satnogs::AX25_MIN_CTRL_LEN = 1
 
const size_t gr::satnogs::AX25_MAX_CTRL_LEN = 2
 
const size_t gr::satnogs::AX25_MAX_FRAME_LEN = 256
 
const uint8_t gr::satnogs::AX25_SYNC_FLAG = 0x7E
 
const uint8_t gr::satnogs::AX25_CALLSIGN_MAX_LEN = 6
 
const float gr::satnogs::AX25_SYNC_FLAG_MAP [8]
 
const uint8_t gr::satnogs::AX25_SYNC_FLAG_MAP_BIN [8]