Protocol Parser

From GNU Radio
Revision as of 01:07, 7 April 2021 by Duggabe (talk | contribs) (add example flowgraph)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Block that synchronizes to a header based on a header format object class. Designed to accept hard bits and produce PDUs with packed bytes (pmt::u8vector).

This block takes in hard bits (unpacked bytes; 1's and 0's as the LSB) and finds the access code as a sync word to find the start of a frame.

Once the frame is detected (usually through the use of an access code), the block uses the format object's parser function to decode the remaining header. Generally, as in the default header case, the header will contain the length of the frame's payload. That and anything else in the header will generally go into the PDU's meta-data dictionary.

The block will output a PDU that contains frame's header info in the meta-data portion of the PDU and the payload itself. The payload is packed hard bits as taken from the input stream.

Parameters[edit]

Format Obj.
The format object to use when reading the header. This block uses a format object derived from a header_format_base class.

Example Flowgraph[edit]

This flowgraph can be found at [1]

Packet rx fg.png

Source Files[edit]

C++ files
[2]
Header files
[3]
Public header files
[4]
Block definition
[5]