dart_opendroneid
library
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.