8#ifndef INCLUDED_M17_M17_CODER_IMPL_H
9#define INCLUDED_M17_M17_CODER_IMPL_H
33 unsigned char _src_id[10], _dst_id[10];
36 uint16_t _send_preamble;
41 int8_t _aes_subtype = -1;
53 time_t epoch = 1577836800L;
56 lsf_t _lsf, _next_lsf;
60 uint8_t _lich_cnt = 0;
62 bool _signed_str =
false, _finished =
false;
64 uint8_t _digest[16] = { 0 };
65 bool _priv_key_loaded =
false;
66 uint8_t _priv_key[32] = { 0 };
67 uint8_t _sig[64] = { 0 };
73 uint8_t _scr_bytes[16];
74 uint8_t _scrambler_pn[128];
75 uint32_t _scrambler_seed = 0;
76 int8_t _scrambler_subtype = -1;
80 void parse_raw_key_string (uint8_t *,
const char *);
96 void set_debug (
bool debug);
101 int data,
int encr_type,
int encr_subtype,
int aes_subtype,
int can,
102 std::string meta, std::string key, std::string priv_key,
103 bool debug,
bool signed_str, std::string seed);
108 gr_vector_int & ninput_items_required);
111 gr_vector_int & ninput_items,
112 gr_vector_const_void_star & input_items,
113 gr_vector_void_star & output_items);
void forecast(int noutput_items, gr_vector_int &ninput_items_required)
void set_dst_id(std::string dst_id)
void set_priv_key(std::string key)
m17_coder_impl(std::string src_id, std::string dst_id, int mode, int data, int encr_type, int encr_subtype, int aes_subtype, int can, std::string meta, std::string key, std::string priv_key, bool debug, bool signed_str, std::string seed)
void set_meta(std::string meta)
void scrambler_sequence_generator()
void set_aes_subtype(int aes_subtype, int encr_type)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
void set_key(std::string key)
void set_type(int mode, int data, encr_t encr_type, int encr_subtype, int can)
void set_encr_subtype(int encr_subtype)
void set_signed(bool signed_str)
void set_src_id(std::string src_id)
void set_seed(std::string meta)
void set_encr_type(int encr_type)
void end_of_transmission(const pmt::pmt_t &msg)
<+description of block+>
Definition m17_coder.h:25
encr_t
Definition m17_coder.h:29
@ ENCR_NONE
Definition m17_coder.h:30
Definition m17_coder.h:15
Structure holding Link Setup Frame data.
Definition m17.h:94
uECC_Curve uECC_secp256r1(void)