DroneScout Receiver Manual - version 1.0 May 2022 - © BlueMark Innovations BV 2022
21/28
type
- the remote ID type. It can be BLE legacy, BLE long range, WiFi NaN or
WiFi beacon.
UASdata
- this contains the Remote ID data. It is
base64
-encoded. The binary data
itself is the Open Drone ID structure defined on
line 401
in file
opendroneid.h:
https://github.com/opendroneid/opendroneid-core-c/blob/master/libopendroneid/opendron
eid.h
It is shown below:
typedef struct ODID_UAS_Data {
ODID_BasicID_data BasicID[ODID_BASIC_ID_MAX_MESSAGES];
ODID_Location_data Location;
ODID_Auth_data Auth[ODID_AUTH_MAX_PAGES];
ODID_SelfID_data SelfID;
ODID_System_data System;
ODID_OperatorID_data OperatorID;
uint8_t BasicIDValid[ODID_BASIC_ID_MAX_MESSAGES];
uint8_t LocationValid;
uint8_t AuthValid[ODID_AUTH_MAX_PAGES];
uint8_t SelfIDValid;
uint8_t SystemValid;
uint8_t OperatorIDValid;
} ODID_UAS_Data;
The data structures used in ODID_UAS_Data are also defined in opendroneid.h file.
The current firmware version uses git commit
4785de4570e2ecd418543d130d16147108181d0e
of
the Open Drone ID project.
In the next chapter, reference Python source code is described to subscribe to the broker and parse
these MQTT messages.