go get github.com/littleairmada/vrt
Note: VRT uses Go Modules to manage dependencies.
VRT is a basic VITA 49.0 Radio Transport (VRT) packet parsing library for Go applications.
It uses gopacket and can handle the basics of parsing VRT packets & serializing VRT structs into packets. It was originally developed to support a project using FlexRadio Amateur Radio transceivers.
It is not feature complete and currently supports:
- decoding a VRT packet from a series of bytes
- serializing a VRT packet struct into a byte array for processing by gopacket or another packet injection library
The library is split into several parts:
vrt
: basic implementation of VRT packet parsing/serialization based on the VITA 49.0 specificationexamples
: example programs that use thevrt
library to decode or encode VRT packets
You will probably only need vrt
explicitly. The rest is pulled in automatically if necessary.
- ANSI/VITA 49.0-2015, VITA Radio Transport (VRT) Standard: The VITA Radio Transport (VRT) standard defines a transport-layer protocol designed to promote interoperability between RF (radio frequency) receivers and signal processing equipment in a wide range of applications.
The project is licensed under the MIT License.