#[non_exhaustive]pub enum AprsData {
Show 15 variants
Position(AprsPosition),
Message(AprsMessage),
Status(AprsStatus),
MicE(AprsMicE),
Object(AprsObject),
Item(AprsItem),
Weather(AprsPositionlessWeather),
Telemetry(AprsTelemetry),
Capabilities(AprsCapabilities),
Query(AprsQuery),
GridLocator(AprsGridLocator),
Nmea(AprsNmea),
ThirdParty(AprsThirdParty),
UserDefined(AprsUserDefined),
Unknown {
dti: u8,
data: Vec<u8>,
},
}Expand description
The content of an APRS packet, dispatched by Data Type Indicator (DTI).
The DTI is the first byte of the AX.25 information field.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Position(AprsPosition)
Position report. DTI: ! = / @
Message(AprsMessage)
Message, bulletin, ACK/REJ, or telemetry metadata. DTI: :
Status(AprsStatus)
Status report. DTI: >
MicE(AprsMicE)
MIC-E compressed position. DTI: ` ' \x1C \x1D
Object(AprsObject)
Object report. DTI: ;
Item(AprsItem)
Item report. DTI: )
Weather(AprsPositionlessWeather)
Positionless weather report. DTI: _
Telemetry(AprsTelemetry)
Telemetry data packet. DTI: T (followed by #)
Capabilities(AprsCapabilities)
Station capabilities. DTI: <
Query(AprsQuery)
General query. DTI: ?
GridLocator(AprsGridLocator)
Maidenhead grid locator. DTI: [
Nmea(AprsNmea)
Raw NMEA sentence. DTI: $
ThirdParty(AprsThirdParty)
Third-party forwarded packet. DTI: }
UserDefined(AprsUserDefined)
User-defined / experimental packet. DTI: {
Unknown
Packet type not yet implemented or not recognized. Preserves the DTI byte and the raw information field for caller inspection.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AprsData
impl RefUnwindSafe for AprsData
impl Send for AprsData
impl Sync for AprsData
impl Unpin for AprsData
impl UnsafeUnpin for AprsData
impl UnwindSafe for AprsData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more