gr::digital::framer_sink_1
gr::sync_block
gnuradio/digital/framer_sink_1.h
std::shared_ptr< framer_sink_1 > std::shared_ptr<framer_sink_1> gr::digital::framer_sink_1::sptr sptr gr::digital::framer_sink_1::sptr
sptr static sptr gr::digital::framer_sink_1::make (msg_queue::sptr target_queue) make gr::digital::framer_sink_1::make msg_queue::sptr target_queue

Make a framer_sink_1 block.

target_queue

The message queue where frames go.

Given a stream of bits and access_code flags, assemble packets.

input: stream of bytes from digital_correlate_access_code_bb output: none. Pushes assembled packet into target queue

The framer expects a fixed length header of 2 16-bit shorts containing the payload length, followed by the payload. If the 2 16-bit shorts are not identical, this packet is ignored. Better algs are welcome.

The input data consists of bytes that have two bits used. Bit 0, the LSB, contains the data bit. Bit 1 if set, indicates that the corresponding bit is the the first bit of the packet. That is, this bit is the first one after the access code.

gr::basic_block
gr::block
gr::digital::framer_sink_1
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::enable_shared_from_this< basic_block >
T
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::digital::framer_sink_1
gr::io_signature
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::basic_string< Char >
std::deque< T >
elements
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
keys
elements
std::shared_ptr< T >
ptr
std::shared_ptr< io_signature >
ptr
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::digital::framer_sink_1
  _post
- gr::digital::framer_sink_1
  active_thread_priority
- gr::digital::framer_sink_1
  add_item_tag
- gr::digital::framer_sink_1
  add_item_tag
- gr::digital::framer_sink_1
  alias
- gr::digital::framer_sink_1
  alias_pmt
- gr::digital::framer_sink_1
  alias_set
- gr::digital::framer_sink_1
  alignment
- gr::digital::framer_sink_1
  allocate_buffer
- gr::digital::framer_sink_1
  allocate_detail
- gr::digital::framer_sink_1
  basic_block
- gr::digital::framer_sink_1
  basic_block
- gr::digital::framer_sink_1
  BLACK
- gr::digital::framer_sink_1
  blkd_input_timer_value
- gr::digital::framer_sink_1
  block
- gr::digital::framer_sink_1
  block
- gr::digital::framer_sink_1
  check_topology
- gr::digital::framer_sink_1
  clear_finished
- gr::digital::framer_sink_1
  color
- gr::digital::framer_sink_1
  consume
- gr::digital::framer_sink_1
  consume_each
- gr::digital::framer_sink_1
  d_blkd_input_timer_value
- gr::digital::framer_sink_1
  d_color
- gr::digital::framer_sink_1
  d_debug_logger
- gr::digital::framer_sink_1
  d_input_signature
- gr::digital::framer_sink_1
  d_logger
- gr::digital::framer_sink_1
  d_max_output_buffer
- gr::digital::framer_sink_1
  d_message_subscribers
- gr::digital::framer_sink_1
  d_min_output_buffer
- gr::digital::framer_sink_1
  d_name
- gr::digital::framer_sink_1
  d_output_signature
- gr::digital::framer_sink_1
  d_pmt_done
- gr::digital::framer_sink_1
  d_rpc_set
- gr::digital::framer_sink_1
  d_rpc_vars
- gr::digital::framer_sink_1
  d_setlock
- gr::digital::framer_sink_1
  d_symbol_alias
- gr::digital::framer_sink_1
  d_symbol_name
- gr::digital::framer_sink_1
  d_symbolic_id
- gr::digital::framer_sink_1
  d_system_port
- gr::digital::framer_sink_1
  d_unique_id
- gr::digital::framer_sink_1
  declare_sample_delay
- gr::digital::framer_sink_1
  declare_sample_delay
- gr::digital::framer_sink_1
  delete_head_nowait
- gr::digital::framer_sink_1
  detail
- gr::digital::framer_sink_1
  dispatch_msg
- gr::digital::framer_sink_1
  empty_handled_p
- gr::digital::framer_sink_1
  empty_handled_p
- gr::digital::framer_sink_1
  empty_p
- gr::digital::framer_sink_1
  empty_p
- gr::digital::framer_sink_1
  enable_update_rate
- gr::digital::framer_sink_1
  erase_msg
- gr::digital::framer_sink_1
  expand_minmax_buffer
- gr::digital::framer_sink_1
  finished
- gr::digital::framer_sink_1
  fixed_rate
- gr::digital::framer_sink_1
  fixed_rate_ninput_to_noutput
- gr::digital::framer_sink_1
  fixed_rate_noutput_to_ninput
- gr::digital::framer_sink_1
  forecast
- gr::digital::framer_sink_1
  general_work
- gr::digital::framer_sink_1
  get_iterator
- gr::digital::framer_sink_1
  get_msg_map
- gr::digital::framer_sink_1
  get_tags_in_range
- gr::digital::framer_sink_1
  get_tags_in_range
- gr::digital::framer_sink_1
  get_tags_in_window
- gr::digital::framer_sink_1
  get_tags_in_window
- gr::digital::framer_sink_1
  GREY
- gr::digital::framer_sink_1
  has_msg_handler
- gr::digital::framer_sink_1
  has_msg_port
- gr::digital::framer_sink_1
  history
- gr::digital::framer_sink_1
  identifier
- gr::digital::framer_sink_1
  input_signature
- gr::digital::framer_sink_1
  insert_tail
- gr::digital::framer_sink_1
  is_pc_rpc_set
- gr::digital::framer_sink_1
  is_rpc_set
- gr::digital::framer_sink_1
  is_set_max_noutput_items
- gr::digital::framer_sink_1
  is_unaligned
- gr::digital::framer_sink_1
  log_level
- gr::digital::framer_sink_1
  make
- gr::digital::framer_sink_1
  max_noutput_items
- gr::digital::framer_sink_1
  max_output_buffer
- gr::digital::framer_sink_1
  message_port_is_hier
- gr::digital::framer_sink_1
  message_port_is_hier_in
- gr::digital::framer_sink_1
  message_port_is_hier_out
- gr::digital::framer_sink_1
  message_port_pub
- gr::digital::framer_sink_1
  message_port_register_in
- gr::digital::framer_sink_1
  message_port_register_out
- gr::digital::framer_sink_1
  message_port_sub
- gr::digital::framer_sink_1
  message_port_unsub
- gr::digital::framer_sink_1
  message_ports_in
- gr::digital::framer_sink_1
  message_ports_out
- gr::digital::framer_sink_1
  message_subscribers
- gr::digital::framer_sink_1
  min_noutput_items
- gr::digital::framer_sink_1
  min_output_buffer
- gr::digital::framer_sink_1
  mp_relative_rate
- gr::digital::framer_sink_1
  msg_accepter
- gr::digital::framer_sink_1
  msg_queue
- gr::digital::framer_sink_1
  name
- gr::digital::framer_sink_1
  nitems_read
- gr::digital::framer_sink_1
  nitems_written
- gr::digital::framer_sink_1
  nmsgs
- gr::digital::framer_sink_1
  no_pc_rpc
- gr::digital::framer_sink_1
  notify_msg_neighbors
- gr::digital::framer_sink_1
  output_multiple
- gr::digital::framer_sink_1
  output_multiple_set
- gr::digital::framer_sink_1
  output_signature
- gr::digital::framer_sink_1
  pc_input_buffers_full
- gr::digital::framer_sink_1
  pc_input_buffers_full
- gr::digital::framer_sink_1
  pc_input_buffers_full_avg
- gr::digital::framer_sink_1
  pc_input_buffers_full_avg
- gr::digital::framer_sink_1
  pc_input_buffers_full_var
- gr::digital::framer_sink_1
  pc_input_buffers_full_var
- gr::digital::framer_sink_1
  pc_noutput_items
- gr::digital::framer_sink_1
  pc_noutput_items_avg
- gr::digital::framer_sink_1
  pc_noutput_items_var
- gr::digital::framer_sink_1
  pc_nproduced
- gr::digital::framer_sink_1
  pc_nproduced_avg
- gr::digital::framer_sink_1
  pc_nproduced_var
- gr::digital::framer_sink_1
  pc_output_buffers_full
- gr::digital::framer_sink_1
  pc_output_buffers_full
- gr::digital::framer_sink_1
  pc_output_buffers_full_avg
- gr::digital::framer_sink_1
  pc_output_buffers_full_avg
- gr::digital::framer_sink_1
  pc_output_buffers_full_var
- gr::digital::framer_sink_1
  pc_output_buffers_full_var
- gr::digital::framer_sink_1
  pc_throughput_avg
- gr::digital::framer_sink_1
  pc_work_time
- gr::digital::framer_sink_1
  pc_work_time_avg
- gr::digital::framer_sink_1
  pc_work_time_total
- gr::digital::framer_sink_1
  pc_work_time_var
- gr::digital::framer_sink_1
  post
- gr::digital::framer_sink_1
  processor_affinity
- gr::digital::framer_sink_1
  produce
- gr::digital::framer_sink_1
  relative_rate
- gr::digital::framer_sink_1
  relative_rate_d
- gr::digital::framer_sink_1
  relative_rate_i
- gr::digital::framer_sink_1
  remove_item_tag
- gr::digital::framer_sink_1
  remove_item_tag
- gr::digital::framer_sink_1
  replace_buffer
- gr::digital::framer_sink_1
  reset_perf_counters
- gr::digital::framer_sink_1
  rpc_set
- gr::digital::framer_sink_1
  sample_delay
- gr::digital::framer_sink_1
  set_alignment
- gr::digital::framer_sink_1
  set_blkd_input_timer_value
- gr::digital::framer_sink_1
  set_block_alias
- gr::digital::framer_sink_1
  set_color
- gr::digital::framer_sink_1
  set_detail
- gr::digital::framer_sink_1
  set_fixed_rate
- gr::digital::framer_sink_1
  set_history
- gr::digital::framer_sink_1
  set_input_signature
- gr::digital::framer_sink_1
  set_inverse_relative_rate
- gr::digital::framer_sink_1
  set_is_unaligned
- gr::digital::framer_sink_1
  set_log_level
- gr::digital::framer_sink_1
  set_max_noutput_items
- gr::digital::framer_sink_1
  set_max_output_buffer
- gr::digital::framer_sink_1
  set_max_output_buffer
- gr::digital::framer_sink_1
  set_min_noutput_items
- gr::digital::framer_sink_1
  set_min_output_buffer
- gr::digital::framer_sink_1
  set_min_output_buffer
- gr::digital::framer_sink_1
  set_msg_handler
- gr::digital::framer_sink_1
  set_output_multiple
- gr::digital::framer_sink_1
  set_output_signature
- gr::digital::framer_sink_1
  set_processor_affinity
- gr::digital::framer_sink_1
  set_relative_rate
- gr::digital::framer_sink_1
  set_relative_rate
- gr::digital::framer_sink_1
  set_tag_propagation_policy
- gr::digital::framer_sink_1
  set_thread_priority
- gr::digital::framer_sink_1
  set_unaligned
- gr::digital::framer_sink_1
  setup_pc_rpc
- gr::digital::framer_sink_1
  setup_rpc
- gr::digital::framer_sink_1
  shared_from_base
- gr::digital::framer_sink_1
  sptr
- gr::digital::framer_sink_1
  start
- gr::digital::framer_sink_1
  stop
- gr::digital::framer_sink_1
  symbol_name
- gr::digital::framer_sink_1
  symbolic_id
- gr::digital::framer_sink_1
  sync_block
- gr::digital::framer_sink_1
  sync_block
- gr::digital::framer_sink_1
  system_handler
- gr::digital::framer_sink_1
  tag_propagation_policy
- gr::digital::framer_sink_1
  tag_propagation_policy_t
- gr::digital::framer_sink_1
  thread_priority
- gr::digital::framer_sink_1
  to_basic_block
- gr::digital::framer_sink_1
  TPP_ALL_TO_ALL
- gr::digital::framer_sink_1
  TPP_CUSTOM
- gr::digital::framer_sink_1
  TPP_DONT
- gr::digital::framer_sink_1
  TPP_ONE_TO_ONE
- gr::digital::framer_sink_1
  unaligned
- gr::digital::framer_sink_1
  unique_id
- gr::digital::framer_sink_1
  unset_max_noutput_items
- gr::digital::framer_sink_1
  unset_processor_affinity
- gr::digital::framer_sink_1
  update_rate
- gr::digital::framer_sink_1
  vcolor
- gr::digital::framer_sink_1
  WHITE
- gr::digital::framer_sink_1
  work
- gr::digital::framer_sink_1
  WORK_CALLED_PRODUCE
- gr::digital::framer_sink_1
  WORK_DONE
- gr::digital::framer_sink_1
  work_return_t
- gr::digital::framer_sink_1
  ~basic_block
- gr::digital::framer_sink_1
  ~block
- gr::digital::framer_sink_1
  ~msg_accepter