GNU Radio's CYBERRADIO Package
packet_types.h File Reference
#include <linux/if_ether.h>
#include <netinet/ip.h>
#include <netinet/udp.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  gr::CyberRadio::Vita49Header
 VITA 49 frame header information. More...
struct  gr::CyberRadio::Vita49Header_NoClassId
struct  gr::CyberRadio::IqPayload
 VITA 49 frame payload information. More...
struct  gr::CyberRadio::Vita49Trailer
 VITA 49 frame trailer information. More...
struct  gr::CyberRadio::Ndr308Frame
 VITA 49 transmit-over-UDP frame information. More...

Namespaces

namespace  gr
 Provides programming elements for controlling CyberRadio Solutions products.
namespace  gr::CyberRadio
 Provides programming elements for controlling the CyberRadio Solutions NDR651 radio.

Macros

#define SAMPLES_PER_FRAME   1024
#define VRLP   0x56524c50
#define VEND   0x56454e44

Functions

struct gr::CyberRadio::Vita49Header gr::CyberRadio::__attribute__ ((packed))
struct gr::CyberRadio::IqPayload gr::CyberRadio::__attribute__ ((aligned))

Variables

uint32_t frameStart
 Frame start word (ASCII string "VRLP").
uint32_t frameSize
 Frame size, in 32-bit words.
uint32_t frameCount
 Frame Count.
uint16_t packetSize
 Packet size, in 32-bit words.
uint16_t packetCount
 Packet counter.
uint16_t TSF
 Timestamp fractional field format.
uint16_t TSI
 Timestamp integer field format.
uint16_t RSVD
 RESERVED.
uint16_t T
 Frame trailer present indicator.
uint16_t C
 Class ID field present indicator.
uint16_t packetType
 Packet type.
uint32_t streamId
 Stream ID.
uint32_t classId1
 Class ID Field Part 1.
uint32_t classId2
 Class ID Field Part 2.
uint32_t timeSeconds
 Timestamp integer field.
uint32_t timeFracSecMSB
 Timestamp fractional field, MSW.
uint32_t timeFracSecLSB
 Timestamp fractional field, LSW.
int16_t samples [2 *SAMPLES_PER_FRAME]
 Interleaved I and Q samples.
uint32_t frameEnd
 Frame end word (ASCII string "VEND").
struct Vita49Header v49
 VITA 49 frame header.
struct IqPayload IQ
 VITA 49 payload.
struct Vita49Trailer vend
 VITA 49 frame trailer.

Macro Definition Documentation

◆ SAMPLES_PER_FRAME

#define SAMPLES_PER_FRAME   1024

◆ VEND

#define VEND   0x56454e44

◆ VRLP

#define VRLP   0x56524c50

Variable Documentation

◆ C

uint16_t C

Class ID field present indicator.

◆ classId1

uint32_t classId1

Class ID Field Part 1.

Contains the Organizationally Unique Identifier (OUI).

◆ classId2

uint32_t classId2

Class ID Field Part 2.

Bits 16-31 contain the Information Class Code (ICC). Bits 0-15 contain the Packet Class Code (PCC).

◆ frameCount

uint32_t frameCount

Frame Count.

◆ frameEnd

uint32_t frameEnd

Frame end word (ASCII string "VEND").

◆ frameSize

uint32_t frameSize

Frame size, in 32-bit words.

◆ frameStart

uint32_t frameStart

Frame start word (ASCII string "VRLP").

◆ IQ

struct IqPayload IQ

VITA 49 payload.

◆ packetCount

uint16_t packetCount

Packet counter.

◆ packetSize

uint16_t packetSize

Packet size, in 32-bit words.

◆ packetType

uint16_t packetType

Packet type.

◆ RSVD

uint16_t RSVD

RESERVED.

◆ samples

int16_t samples[2 *SAMPLES_PER_FRAME]

Interleaved I and Q samples.

◆ streamId

uint32_t streamId

Stream ID.

◆ T

uint16_t T

Frame trailer present indicator.

◆ timeFracSecLSB

uint32_t timeFracSecLSB

Timestamp fractional field, LSW.

◆ timeFracSecMSB

uint32_t timeFracSecMSB

Timestamp fractional field, MSW.

◆ timeSeconds

uint32_t timeSeconds

Timestamp integer field.

◆ TSF

uint16_t TSF

Timestamp fractional field format.

◆ TSI

uint16_t TSI

Timestamp integer field format.

◆ v49

struct Vita49Header v49

VITA 49 frame header.

◆ vend

struct Vita49Trailer vend

VITA 49 frame trailer.