Skip to main content

Crate rfham_bands

Crate rfham_bands 

Source
Expand description

Amateur radio band plan data structures.

A BandPlan groups frequency segments, license classes, calling frequencies, and power/mode restrictions for a specific regulatory authority and ITU region. Concrete plans (US ARRL, UK RSGB) live in the sub-modules us_fcc and uk_rsgb.

TypePurpose
BandPlanTop-level plan with agency metadata and a map of PlanBands
BandA frequency range for one ITU allocation
PlanBandA Band plus restrictions, segments, and calling frequencies
SegmentA sub-range within a band with its own restrictions
BandRestrictionsLicense, usage, power, and bandwidth constraints

§Examples

use rfham_bands::us_fcc::arrl_voluntary_band_plan;
use rfham_markdown::ToMarkdownWith;
use std::io::stdout;

arrl_voluntary_band_plan()
    .write_markdown_with(&mut stdout(), vec![])
    .unwrap();

Modules§

uk_rsgb
Provides …, a one-line description
us_fcc
Provides …, a one-line description

Structs§

Band
BandPlan
BandRestrictions
BandwidthRestriction
CallingFrequency
LicenseClass
PlanBand
PowerRestriction
Segment

Enums§

PhoneMode
PowerMeasure
RepeaterUsage
SatelliteUsage
UsageRestriction

Type Aliases§

DisplayName
LicenseKey