WiFi Framework C++ Edition
wclDri Namespace Reference

Classes

class  CwclDriAsdBasicIdMessage
 The ASD Basic ID message. More...
 
class  CwclDriAsdCoordinateMessage
 The base class for ASD messages with coordinates. More...
 
class  CwclDriAsdIdMessage
 The base class for ASD ID messages. More...
 
class  CwclDriAsdLocationMessage
 The ASD UAV Location message. More...
 
class  CwclDriAsdMessage
 The base class for ASD DRI message. More...
 
class  CwclDriAsdOperatorIdMessage
 The ASD Operator ID message. More...
 
class  CwclDriAsdParser
 The Drone Remote ID ASD messages parser. More...
 
class  CwclDriAsdSelfIdMessage
 The ASD Self ID message. More...
 
class  CwclDriAsdSystemMessage
 The ASD System message. More...
 
class  CwclDriMessage
 The base class for Drone Remote ID messages. More...
 

Typedefs

typedef std::vector< unsigned char > wclDriRawData
 The Drone Remote ID message raw data.
 
typedef std::vector< CwclDriMessage * > wclDriMessages
 The CwclDriMessage messages array.
 
typedef std::vector< unsigned char > wclDriAsdId
 The ID value data type for DRI ASD IDs.
 

Enumerations

enum  wclDriVendor { driAsd }
 The enumeration defines supported Drone Remote ID vendors. More...
 
enum  wclDriAsdMessageType {
  mtBasicId = 0 , mtLocation = 1 , mtAuth = 2 , mtSelfId = 3 ,
  mtSystem = 4 , mtOperatorId = 5
}
 The ASD DRI message types. More...
 
enum  wclDriAsdIdType {
  itNone = 0 , itSerialNumber = 1 , itCaaRegistrationId = 2 , itUtmAssignedUuid = 3 ,
  itSpecificSessionId = 4
}
 The ASD UAV ID type. More...
 
enum  wclDriAsdUavType {
  utNone = 0 , utAeroplane = 1 , utCopter = 2 , utGyroplane = 3 ,
  utHybridLift = 4 , utOrnithopter = 5 , utGlider = 6 , utKite = 7 ,
  utFreeBalloon = 8 , utCaptiveBalloon = 9 , utAirship = 10 , utFreeFallParachute = 11 ,
  utRocket = 12 , utTetheredPoweredAircraft = 13 , utGroundObstacle = 14 , utOther = 15
}
 The ASD UAV type. More...
 
enum  wclDriAsdDescriptionType { dtText = 0 , dtEmergency = 1 , dtExtended = 2 }
 The description type. More...
 
enum  wclDriAsdOperatorLocationType { ltTakeOff = 0 , ltLiveGnss = 1 , ltFixed = 2 }
 UAV operator location type. More...
 
enum  wclDriAsdOperatorClassification { ocUndeclared = 0 , ocEu = 1 }
 UAV operator classification. More...
 
enum  wclDriAsdUavEuCategory { ucUndeclared = 0 , ucOpen = 1 , ucSpecific = 2 , ucCertified = 3 }
 European UAV category. More...
 
enum  wclDriAsdUavEuClass {
  ucUnspecified = 0 , ucClass0 = 1 , ucClass1 = 2 , ucClass2 = 3 ,
  ucClass3 = 4 , ucClass4 = 5 , ucClass5 = 6 , ucClass6 = 7
}
 European UAV class. More...
 
enum  wclDriAsdUavStatus {
  usUndeclared = 0 , usGround = 1 , usAirborne = 2 , usEmergency = 3 ,
  usFailure = 4
}
 The ASD UAV status. More...
 
enum  wclDriAsdUavHeightReference { hrTakeOff = 0 , hrGround = 1 }
 The ASD UAV height reference. More...
 
enum  wclDriAsdUavHorizontalAccuracy {
  haUnknown = 0 , ha10Nm = 1 , ha4Nm = 2 , ha2Nm = 3 ,
  ha1Nm = 4 , ha05Nm = 5 , ha03Nm = 6 , ha01Nm = 7 ,
  ha005Nm = 8 , ha30M = 9 , ha10M = 10 , ha3M = 11 ,
  ha1M = 12
}
 ASD UAV horizontal accuracy. More...
 
enum  wclDriAsdUavVerticalAccuracy {
  vaUnknown = 0 , va150M = 1 , va45M = 2 , va25M = 3 ,
  va10M = 4 , va3M = 5 , va1M = 6
}
 ASD UAV vertical accuracy. More...
 
enum  wclDriAsdUavSpeedAccuracy {
  saUnknown = 0 , sa10MS = 1 , sa3MS = 2 , sa1Ms = 3 ,
  sa03Ms = 4
}
 ASD UAV speed accuracy. More...
 
enum  wclDriAsdUavTimestampAccuracy {
  taUnknown = 0 , ta01s = 1 , ta02s = 2 , ta03s = 3 ,
  ta04s = 4 , ta05s = 5 , ta06s = 6 , ta07s = 7 ,
  ta08s = 8 , ta09s = 9 , ta1s = 10 , ta11s = 11 ,
  ta12s = 12 , ta13s = 13 , ta14s = 14 , ta15s = 15
}
 ASD UAV timestamp accuracy. More...