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

An IEEE802.15.4 frame encoder with some extended parameterization. More...

#include <ieee802_15_4_encoder.h>

Inheritance diagram for gr::satnogs::ieee802_15_4_encoder:
gr::satnogs::encoder

Public Types

using sptr = std::shared_ptr< ieee802_15_4_encoder >
 

Public Member Functions

 ieee802_15_4_encoder (uint8_t preamble, size_t preamble_len, size_t length_field_bytes, const std::vector< uint8_t > &sync_word)
 
 ieee802_15_4_encoder (uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, size_t frame_len)
 
 ~ieee802_15_4_encoder ()
 
pmt::pmt_t encode (pmt::pmt_t msg)
 
- Public Member Functions inherited from gr::satnogs::encoder
int unique_id () const
 
 encoder ()
 
virtual ~encoder ()
 
virtual pmt::pmt_t encode (pmt::pmt_t pdu)=0
 

Static Public Member Functions

static sptr make (uint8_t preamble, size_t preamble_len, size_t length_field_bytes, const std::vector< uint8_t > &sync_word)
 
static sptr make (uint8_t preamble, size_t preamble_len, const std::vector< uint8_t > &sync_word, size_t frame_len)
 

Additional Inherited Members

- Static Public Attributes inherited from gr::satnogs::encoder
static int base_unique_id
 

Detailed Description

An IEEE802.15.4 frame encoder with some extended parameterization.

Member Typedef Documentation

◆ sptr

Constructor & Destructor Documentation

◆ ieee802_15_4_encoder() [1/2]

gr::satnogs::ieee802_15_4_encoder::ieee802_15_4_encoder ( uint8_t  preamble,
size_t  preamble_len,
size_t  length_field_bytes,
const std::vector< uint8_t > &  sync_word 
)

◆ ieee802_15_4_encoder() [2/2]

gr::satnogs::ieee802_15_4_encoder::ieee802_15_4_encoder ( uint8_t  preamble,
size_t  preamble_len,
const std::vector< uint8_t > &  sync_word,
size_t  frame_len 
)

◆ ~ieee802_15_4_encoder()

gr::satnogs::ieee802_15_4_encoder::~ieee802_15_4_encoder ( )

Member Function Documentation

◆ encode()

pmt::pmt_t gr::satnogs::ieee802_15_4_encoder::encode ( pmt::pmt_t  msg)
virtual

Implements gr::satnogs::encoder.

◆ make() [1/2]

static sptr gr::satnogs::ieee802_15_4_encoder::make ( uint8_t  preamble,
size_t  preamble_len,
const std::vector< uint8_t > &  sync_word,
size_t  frame_len 
)
static

◆ make() [2/2]

static sptr gr::satnogs::ieee802_15_4_encoder::make ( uint8_t  preamble,
size_t  preamble_len,
size_t  length_field_bytes,
const std::vector< uint8_t > &  sync_word 
)
static

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