dart_opendroneid library

Constants

areaRadiusMultiplier → const int
invAlt → const int
invDir → const int
invLat → const int
invLon → const int
invSpeedH → const int
invSpeedV → const int
latLonMultiplier → const double
maxAlt → const double
maxAreaRadius → const int
maxAuthData → const int
maxAuthDataPages → const int
maxAuthPageNonZeroSize → const int
maxAuthPageZeroSize → const int
maxDir → const int
maxIDByteSize → const int
maxLat → const int
maxLon → const int
maxMessagePackSize → const int
maxMessagesInPack → const int
maxMessageSize → const int
maxSpeedH → const double
maxSpeedV → const int
maxStringByteSize → const int
minAlt → const int
minDir → const int
minLat → const int
minLon → const int
minSpeedH → const int
minSpeedV → const int
odidEpochOffset → const int
operatorIdNotSet → const String
verticalSpeedMultiplier → const double

Functions

determineODIDMessageType(Uint8List messageData) Type
Returns ODID message type based on received message header. Throws an exception if unable to determine.
encodeBasicIDMessage(UAType uaType, String serialNumber) List<int>
encodeLocationMessage({required Location location, required double altitudePressure, required double altitudeGeodetic, required double height, required double verticalSpeed, required double horizontalSpeed, required int direction, required Duration timestamp}) List<int>
encodeOperatorIdMessage(String operatorId) List<int>
encodeSelfIDMessage(String description) List<int>
encodeSystemMessage({required Location operatorLocation, required double operatorAltitude, required int areaCount, required int areaRadius, required double areaCeiling, required double areaFloor}) List<int>
filterODIDMessageStream(Stream<ODIDMessage?> messageStream) Stream<ODIDMessage?>
Filters out ODIDMessage with invalid, corrupted or incomplete data.
parseODIDMessage<T extends ODIDMessage>(Uint8List messageData) ParseResult<T>
Parses ODID message from array of raw bytes messageData. Optional parameter T can constrain the expected message type. Returns ParseResult containing the parsed message and any warnings. Any parsing errors preventing the message to be constructed will be thrown as exceptions, subclasses of OdidMessageParseError.
parseODIDMessageStream(Stream<Uint8List> messageStream) Stream<ParseResult<ODIDMessage>>
Stream (using parseODIDMessage).
tryParseODIDMessage<T extends ODIDMessage>(Uint8List messageData) ParseResult<T>?
Tries to parse ODID message from array of raw bytes messageData. Optional parameter T can constrain the expected message type.
validateODIDMessage(ODIDMessage? message) bool
Validate ODIDMessage by verifying that values are in allowed limits and are not equal to known invalid values. Returns true if message is valid.

Typedefs

BaroAltitudeAccuracy = VerticalAccuracy
Same as VerticalAccuracy, redefined for naming clarity