DroneScout - Receiver Manual 230/240-series (https://download.bluemark.io/dronescout_sensor_manual_230.pdf)
citeturn13view0 [wordlim: 200] Crawled: today; Content type: application/pdf; Number of pages: 61; Source: open({"ref_id":"https://download.bluemark.io/dronescout_sensor_manual_230.pdf","lineno":1350}); Total lines: 1814
L1129@P38: receiver. The ds240 will automatically filter this list and direct the 5 GHz channels to the 5 GHz radio
L1130@P38: interface and the 2.4 GHz to both 2.4 GHz radios. The default contents is show below:
L1131@P38: 0,1
L1132@P38: 1,2
L1133@P38: 2,3
L1134@P38-39: 39/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1135@P39: 3,4
L1136@P39: 4,5
L1137@P39: 5,6
L1138@P39: 6,149
L1139@P39: 7,7
L1167@P39: 35,1
L1168@P39: 36,149
L1169@P39: 37,100
L1170@P39: 38,104
L1171@P39: 39,108
L1172@P39: 40,112
L1173@P39: 41,116
L1174@P39: 42,120
L1175@P39: 43,124
L1176@P39: 44,128
L1177@P39: 45,132
L1178@P39: 46,136
L1179@P39: 47,140
L1180@P39: 48,144
L1181@P39: 49,161
L1182@P39: 50,165
L1183@P39: 51,153
L1184@P39: 52,157
L1185@P39: 53,6
L1186@P39: 54,149
L1187@P39-40: 40/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1188@P40: 55,36
L1189@P40: 56,40
L1190@P40: 57,48
L1191@P40: 58,52
L1192@P40: 59,56
L1193@P40: 60,60
L1194@P40: 61,6
L1195@P40: 62,11
L1196@P40: 63,10
L1197@P40: 64,9
L1198@P40: 65,8
L1199@P40: 66,7
L1200@P40: 67,44
L1201@P40: 68,6
L1202@P40: 69,5
L1203@P40: 70,4
L1204@P40: 71,3
L1205@P40: 72,2
L1206@P40: 73,1
L1207@P40: 74,14
L1208@P40: 75,100
L1209@P40: 76,104
L1210@P40: 77,108
L1211@P40: 78,112
L1212@P40: 79,116
L1213@P40: 80,120
L1214@P40: 81,124
L1215@P40: 82,128
L1216@P40: 83,132
L1217@P40: 84,136
L1218@P40: 85,140
L1219@P40: 86,144
L1220@P40: 87,149
L1221@P40: 88,153
L1222@P40: 89,157
L1223@P40: 90,161
L1224@P40: 91,165
L1225@P40: Use the following commands to edit file /root/remote.conf:
L1226@P40: overlayroot-chroot
L1227@P40: nano /root/wlan_channels.conf # use nano (or vi) as editor
L1228@P40: exit
L1229@P40: reboot # to apply changes
L1230@P40-41: 41/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1231@P41: The first number on the row is the sequence number. The second number is the channel number.
L1232@P41: Up to 256 channels can be configured. If the WiFi radio reaches the end of the sequence it will start
L1233@P41: with the first element. The second radio will scan the same channels, but with half period delay.
L1234@P41: Typically leave this file to default settings.
L1235@P41: WiFi NaN (also called Wi-Fi Aware) signal can only be found on WiFi channel 6 (2.4 GHz), 44 (5 GHz)
L1236@P41: and 149 (5 GHz). WiFi Beacon signals can be found on all WiFi channels.
L1237@P41: The following channels can be configured (capabilities of WiFi radio. The number in brackets [ ] is
L1238@P41: the channel number:
L1239@P41:  2412 MHz [1]
L1240@P41:  2417 MHz [2]
L1241@P41:  2422 MHz [3]
L1242@P41:  2427 MHz [4]
L1243@P41:  2432 MHz [5]
L1244@P41:  2437 MHz [6]
L1245@P41:  2442 MHz [7]
L1246@P41:  2447 MHz [8]
L1247@P41:  2452 MHz [9]
L1248@P41:  2457 MHz [10]
L1249@P41:  2462 MHz [11]
L1250@P41:  2467 MHz [12]
L1251@P41:  2472 MHz [13]
L1252@P41:  2484 MHz [14]
L1253@P41:  5075 MHz [15]
L1254@P41:  5080 MHz [16]
L1255@P41:  5085 MHz [17]
L1256@P41:  5090 MHz [18]
L1257@P41:  5100 MHz [20]
L1258@P41:  5120 MHz [24]
L1259@P41:  5140 MHz [28]
L1260@P41:  5160 MHz [32]
L1261@P41:  5180 MHz [36]
L1262@P41:  5200 MHz [40]
L1263@P41:  5220 MHz [44]
L1264@P41:  5240 MHz [48]
L1265@P41:  5260 MHz [52]
L1266@P41:  5280 MHz [56]
L1267@P41:  5300 MHz [60]
L1268@P41:  5320 MHz [64]
L1269@P41:  5340 MHz [68]
L1270@P41:  5360 MHz [72]
L1271@P41:  5380 MHz [76]
L1272@P41:  5400 MHz [80]
L1273@P41:  5420 MHz [84]
L1274@P41:  5440 MHz [88]
L1275@P41:  5460 MHz [92]
L1276@P41:  5480 MHz [96]
L1277@P41:  5500 MHz [100]
L1278@P41:  5520 MHz [104]
L1279@P41:  5540 MHz [108]
L1280@P41:  5560 MHz [112]
L1281@P41:  5580 MHz [116]
L1282@P41:  5600 MHz [120]
L1283@P41:  5620 MHz [124]
L1284@P41:  5640 MHz [128]
L1285@P41:  5660 MHz [132]
L1286@P41-42: 42/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1287@P42:  5680 MHz [136]
L1288@P42:  5700 MHz [140]
L1289@P42:  5720 MHz [144]
L1290@P42:  5745 MHz [149]
L1291@P42:  5765 MHz [153]
L1292@P42:  5785 MHz [157]
L1293@P42:  5805 MHz [161]
L1294@P42:  5825 MHz [165]
L1295@P42:  5845 MHz [169]
L1296@P42:  5865 MHz [173]
L1297@P42:  5885 MHz [177]
L1298@P42: MQTT broker on the DroneScout receiver
L1299@P42: For test purposes you can also install a MQTT broker (mosquitto) on the ds230/ds240 sensor. (In the
L1300@P42: default ds230/ds240configuration none is configured.) Installing a MQTT broker on the sensor may
L1301@P42: result in network vulnerabilities. For that reason we don’t advise this for production environments.
L1302@P42: There are two options for installing the MQTT broker: a) permanent b) temporarily (lost after a
L1303@P42: reboot). For option a) permanent installation, see Section 1.5 to make permanent changes to the file
L1304@P42: system.
L1305@P42:  First install the mosquitto MQTT broker:
L1306@P42: apt update; apt install -y mosquitto
L1307@P42:  Add these lines to the mosquitto configuration (/etc/mosquitto/mosquitto.conf)
L1308@P42: echo "listener 1883" >> /etc/mosquitto/mosquitto.conf
L1309@P42: echo "allow_anonymous true" >> /etc/mosquitto/mosquitto.conf
L1310@P42:  Restart mosquitto MQTT broker
L1311@P42: service mosquitto restart
L1312@P42:  The default configuration of the dronescout receiver (file /root/dronescout.conf) publishes
L1313@P42: messages to the local MQTT broker. Make sure that host, port and ssl are set correctly as shown
L1314@P42: below.
L1315@P42: #
L1316@P42: # Configuration file
L1317@P42: # (c) Bluemark Innovations BV 2022 - 2026
L1318@P42: [global]
L1319@P42: sensorID = ds220500000100 ; sensor ID
L1320@P42: status_interval_s = 60 ; how often status messages are generated in [s].
L1321@P42: temp_dummy_load_enabled = 1 ; if 1 it will generate a dummy load
L1322@P42: [mqtt]
L1323@P42: host = localhost ; MQTT host
L1324@P42: port = 1883 ; MQTT port
L1325@P42: topic = ; leave empty to use default topic based on sensorID
L1326@P42: QoSlevel = 1 ; QoS level 0, 1 or 2
L1327@P42: username = ; leave empty if not used
L1328@P42: password = ; leave empty if not used
L1329@P42-43: 43/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1330@P43: keepalive = 60 ; keep alive period in seconds.
L1331@P43: clientID = ; set clientID or to random to generate random ID,
L1332@P43: # leave empty for default setting
L1333@P43: ssl = 0 ; 0 disable SSL in MQTT connection 1, enable SSL
L1334@P43: ssl_verify = 0 ; disable SSL verification of SSL key of MQTT broker
L1335@P43: # (useful for self-generated keys)
L1336@P43: CAfile = /root/certs/ca.crt ; location to CA file for SSL connection
L1337@P43: CRTfile = /root/certs/client.crt ; location to CRT file for SSL connection
L1338@P43: KEYfile = /root/certs/client.key ; locaton to KEY file for SSL connection
L1339@P43: compression = lzma ; none or lzma. In case of lzma, payload is compressed.
L1340@P43: retain = 0 ; set to 1 in order to retain messages on mqtt broker
L1341@P43: transmit_mode = 2; 0 send MQTT message for each new message, 1 every second
L1342@P43: transmit_mode_2_interval_ms = 250; set the transmission interval (ms)
L1343@P43: # in transmit mode 2 (valid range: 50 to 60000)
L1344@P43: raw_data = 0 ; 0 do not include raw data (of the air interface),
L1345@P43: # 1 include raw data
L1346@P43: aggregate_data = 1; 0 send MQTT message with latest received message only,
L1347@P43: # 1 send all information about this RemoteID device
L1348@P43: [mqtt2]
L1349@P43: enabled = 0 ; set to 1 to enable publishing to a second broker
L1350@P43: host = second_broker ; MQTT host
L1351@P43: port = 1883 ; MQTT port
L1352@P43: topic = ; leave empty to use default topic based on sensorID
L1353@P43: QoSlevel = 1 ; QoS level 0, 1 or 2
L1354@P43: username = ; leave empty if not used
L1355@P43: password = ; leave empty if not used
L1356@P43: keepalive = 60 ; keep alive period in seconds.
L1357@P43: clientID = ; set clientID or to random to generate random ID,
L1358@P43: # leave empty for default setting
L1359@P43: ssl = 0 ; 0 disable SSL in MQTT connection 1, enable SSL
L1360@P43: ssl_verify = 0 ; disable SSL verification of SSL key of MQTT broker
L1361@P43: # (useful for self-generated keys)
L1362@P43: CAfile = /root/certs/ca.crt ; location to CA file for SSL connection
L1363@P43: CRTfile = /root/certs/client.crt ; location to CRT file for SSL connection
L1364@P43: KEYfile = /root/certs/client.key ; locaton to KEY file for SSL connection
L1365@P43: compression = lzma ; none or lzma. In case of lzma, payload is compressed.
L1366@P43: retain = 0 ; set to 1 in order to retain messages on mqtt broker
L1367@P43: [interface]
L1368@P43: WLAN_USB_1 = wlan1 ; interface for WLAN 1 adapter
L1369@P43: WLAN_USB_2 = wlan2 ; interface for WLAN 2 adapter
L1370@P43: # WLAN_USB_3 = wlan3 ; interface for WLAN 3 adapter (ds240 only)
L1371@P43: BT_UART_1 = /dev/ttyACM0 ; interface for Bluetooth adapter
L1372@P43: [threshold]
L1373@P43: WLAN_USB = -200 ; signals weaker as the threshold won't be processed.
L1374@P43: BT_UART = -200 ; signals weakers as the threshold won't be processed.
L1375@P43: # new configuration parameters/keys for 20240927-1205 firmware upwards
L1376@P43: [rid]
L1377@P43: enabled = 1 ; enable RemoteID detections, default 1 (enabled)
L1378@P43: wlan = 1 ; enable RemoteID WLAN detections, default 1 (enabled)
L1379@P43: wlan_france = 0 ; Enable French INFODRONE detection, default 0 (disabled)
L1380@P43: ble = 1 ; enable RemoteID BLE (Bluetooth) detections, default 1 (enabled)
L1381@P43: extra = 1; enable extra RemoteID info like make, model default 1 (enabled)
L1382@P43: discard_bridge = 1; discard DroneScout Bridge packets default 1 (enabled)
L1383@P43-44: 44/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1384@P44: # GPS section only relevant if LTE add-on is installed
L1385@P44: [gps]
L1386@P44: enabled = 0 ; enable GPS function of LTE modem
L1387@P44: port = /dev/ttyUSB2 ; port for sending AT commands
L1388@P44: location = 1 ; enable locations messages
L1389@P44: network = 1 ; enable mobile network messages
L1390@P44: set_system_time = 0 ; if set to 1, the sensor will set the system time
L1391@P44: # using the GNSS receiver of the LTE-add on
L1392@P44: # ADS-B section only relevant if ADS-B receiver add-on is installed
L1393@P44: [ads-b]
L1394@P44: enabled = 0 ; enable ADS-B receiver
L1395@P44: gain = 48 ; gain of SDR radio. 0 - 50 dB. Set to -1 for auto gain
L1396@P44: aggregate_data = 1 ; if 1, use older data from aircraft to fill missing
L1397@P44: # data fields
L1398@P44: valid_location = 0 ; process signals with valid location only, default 0
L1399@P44: data_reduction = 0 ; one message per aircraft per
L1400@P44: # transmit_mode_2_interval_ms, default 0 (disabled)
L1401@P44: # UAT section only relevant if UAT receiver add-on is installed
L1402@P44: [uat]
L1403@P44: enabled = 0 ; enable UAT receiver
L1404@P44: gain = 48 ; gain of SDR radio. 0 - 50 dB. Set to -1 for auto gain
L1405@P44: aggregate_data = 1 ; if 1, use older data from aircraft to fill missing
L1406@P44: # data fields
L1407@P44: valid_location = 0 ; process signals with valid location only, default 0
L1408@P44: data_reduction = 0 ; one message per aircraft per
L1409@P44: # transmit_mode_2_interval_ms, default 0 (disabled)
L1410@P44: # LTE settings, only relevant if LTE option has been installed.
L1411@P44: [lte]
L1412@P44: enabled = 0 ; #if set to 0, no connection is created
L1413@P44: mode = backup ; # modes: primary, backup, ondemand
L1414@P44: port = /dev/ttyUSB3 ; port for data
L1415@P44: apn = internet
L1416@P44: user =
L1417@P44: password =
L1418@P44: pincode=
L1419@P44: upgrade = 1 ; upgrade LTE scripts when there is a new update
L1420@P44: lteplus = 1 ; if 1, force lte or higher networks (and do not allow 2G or 3G
L1421@P44: networks)
L1422@P44: # Settings for reverse SSH connections
L1423@P44: [remote]
L1424@P44: enabled = 0 ; if enabled setup a reverse SSH connection
L1425@P44: server = myserver ; host
L1426@P44: sshkey = /root/.ssh/id_rsa ; location of the SSH key
L1427@P44: user = user
L1428@P44: port_server = 22 ; ssh port of server
L1429@P44: port_remote = 2222 ; the sensor can be reached (ssh) at this port
L1430@P44:  Restart the dronescout application
L1431@P44: pkill dronescout
L1432@P44-45: 45/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1433@P45:  (Optional) point the mqtt subscriber application to the ds230/ds240 sensor:
L1434@P45: https://github.com/BluemarkInnovations/RemoteID-MQTT-subscriber/blob/main/mqtt_sub.py
L1435@P45:  Change broker to the IP address of the sensor
L1436@P45:  Change port to 1883
L1437@P45:  Comment (#) the line starting with client_pem:
L1438@P45: #client_pem = "./certs/client.pem"
L1439@P45: The python script now looks like (line 19 to 31):
L1440@P45: ...
L1441@P45: broker = 'IP_address_of_sensor'
L1442@P45: port = 1883
L1443@P45: topic = "#"
L1444@P45: # generate client ID with pub prefix randomly
L1445@P45: client_id = f'mqtt-subscriber-{random.randint(0, 100)}'
L1446@P45: #optional user/password for connecting to the MQTT broker, uncomment
L1447@P45: if used.
L1448@P45: #username = 'myusername'
L1449@P45: #password = 'mypassword'
L1450@P45: #file containing full SSL chain, uncomment when MQTT broker uses
L1451@P45: encrypted messages [preferred]
L1452@P45: #client_pem = "./certs/client.pem"
L1453@P45: ...
L1454@P45: You should now be able to receive ds230/ds240 MQTT messages.
L1455@P45: For option a) permanent installation, enter the command exit and reboot the sensor to apply the
L1456@P45: changes: reboot -f.
L1457@P45-46: 46/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1458@P46: 3 MQTT MESSAGES
L1459@P46: The receiver generates two types of MQTT messages (JSON format):
L1460@P46:  Status messages - every minute, the receiver will send a status message
L1461@P46:  Data messages - data messages with Remote ID data.
L1462@P46:  Location messages - if the LTE add-on is installed it can send the location of the sensor
L1463@P46:  Mobile Network messages
L1464@P46: - if the LTE add-on is installed it can send details of the mobile network
L1465@P46:  Aircraft messages - if an ADS-B, UAT, or ADS-L (under development) , it will send detected
L1466@P46: aircraft using this message.
L1467@P46: Status messages
L1468@P46: The receiver will publish every minute a status message (period can be configured). An example
L1469@P46: message is shown below.
L1470@P46: Figure 22 - Example receiver status message.
L1471@P46: This message contains several sections:
L1472@P46:  protocol - indicates the protocol version. Currently only protocol 1.0 exists.
L1473@P46:  status - a status message contains a section status.
L1474@P46:  sensor ID - the sensor ID set in dronescout.conf
L1475@P46:  timestamp - the epoch time stamp (in milliseconds)
L1476@P46:  firmware version - the current firmware version of the receiver
L1477@P46:  model - the model of the receiver: can be ds230 or ds240.
L1478@P46:  status - the status, can be “normal” or “invalid license”. If the license isinvalid,
L1479@P46: no data will be published.
L1480@P46-47: 47/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1481@P47: Data messages
L1482@P47: The receiver will publish a data message when a RemoteID message is detected. An example
L1483@P47: message is shown below.
L1484@P47: Figure 23 - Example remote ID data message.
L1485@P47-48: 48/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1486@P48: This message contains several sections:
L1487@P48:  protocol - indicates the protocol version. Currently only protocol 1.0 exists.
L1488@P48:  data - a data message contains a section data.
L1489@P48:  sensor ID - the sensor ID set in dronescout.conf
L1490@P48:  RSSI - the RSSI of the received Remote ID packet.
L1491@P48:  channel - the channel on which the Remote ID packet is received. It is zero for BLE
L1492@P48: Remote ID signals, otherwise it is the WiFi channel number.
L1493@P48:  timestamp - the epoch time stamp of the message in milliseconds.
L1494@P48:  MAC address - the MAC address that broadcast the Remote ID packet
L1495@P48:  type - the remote ID type. It can be BLE legacy, BLE long range, WiFi NaN or
L1496@P48: WiFi beacon.
L1497@P48:  raw - if the setting raw_data is enabled, the raw field contains the base64-
L1498@P48: encoded of the air interface (payload)
L1499@P48:  UASdata - this contains the Remote ID data. It is base64-encoded. The binary data
L1500@P48: itself is the Open Drone ID structure defined on line 401 in file
L1501@P48: opendroneid.h:
L1502@P48: https://github.com/opendroneid/opendroneid-core-c/blob/master/libopendroneid/
L1503@P48: opendroneid.h
L1504@P48: It is shown below:
L1505@P48: typedef struct ODID_UAS_Data {
L1506@P48:  ODID_BasicID_data BasicID[ODID_BASIC_ID_MAX_MESSAGES];
L1507@P48:  ODID_Location_data Location;
L1508@P48:  ODID_Auth_data Auth[ODID_AUTH_MAX_PAGES];
L1509@P48:  ODID_SelfID_data SelfID;
L1510@P48:  ODID_System_data System;
L1511@P48:  ODID_OperatorID_data OperatorID;
L1512@P48:  uint8_t BasicIDValid[ODID_BASIC_ID_MAX_MESSAGES];
L1513@P48:  uint8_t LocationValid;
L1514@P48:  uint8_t AuthValid[ODID_AUTH_MAX_PAGES];
L1515@P48:  uint8_t SelfIDValid;
L1516@P48:  uint8_t SystemValid;
L1517@P48:  uint8_t OperatorIDValid;
L1518@P48: } ODID_UAS_Data;
L1519@P48: The data structures used in ODID_UAS_Data are also defined in opendroneid.h file. It means that
L1520@P48: ODID_BASIC_ID_MAX_MESSAGES is 2 and ODID_AUTH_MAX_PAGES is 16. See Chapter 5 for the
L1521@P48: reference Python code to decode this structure.
L1522@P48: The current firmware version uses git commit 4785de4570e2ecd418543d130d16147108181d0e of
L1523@P48: the Open Drone ID project.
L1524@P48: In the next chapter, reference Python source code is described to subscribe to the broker and parse
L1525@P48: these MQTT messages.
L1526@P48: In firmware 20250228-1115 the JSON data can contain an extra section that uses the Serial Number
L1527@P48: (SN) to identify the manufacturer and model of the drone. See also Section 1.14. An example
L1528@P48: message is shown in Figure 23.
L1529@P48: This extra section contains several fields:
L1530@P48:  SN present - indicates if the detected RemoteID signal has a BasicID with Serial
L1531@P48: Number (1), otherwise it is 0.
L1532@P48:  SN valid - check if the Serial Number is compliant with the ANSI/CTA-2063-A
L1533@P48: standard that is used for Serial Numbers. Valid (1), otherwise 0.
L1534@P48-49: 49/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1535@P49:  manufacturer - manufacturer like for instance DJI. Set to unknown, if it is not available.
L1536@P49:  model - the model like Mavic 3 Set to unknown, if it is not available.
L1537@P49:  type - type of the drone like multirotor or fixed wing
L1538@P49:  application - the application where the drone is used for like industrial or consumer (free
L1539@P49: text)
L1540@P49:  weight - the Maximum Take-off Weight in kg. (free text)
L1541@P49:  dimensions - the dimensions of the drone in mm. (free text)
L1542@P49: Location messages
L1543@P49: The receiver will publish every minute a location message (period can be configured), if the LTE
L1544@P49: add-on has been installed. Introduced in firmware 20240927-1205 and higher. An example message
L1545@P49: is shown below.
L1546@P49: Figure 24 - Example location message.
L1547@P49: This message contains several sections:
L1548@P49:  protocol - indicates the protocol version. Currently only protocol 1.0 exists.
L1549@P49:  location - a location message contains a section location.
L1550@P49:  sensor ID - the sensor ID set in dronescout.conf
L1551@P49:  timestamp - the epoch time stamp of the message in milliseconds.
L1552@P49:  latitude - the GPS latitude in Decimal Degrees
L1553@P49:  longitude - the GPS longitude in Decimal Degrees
L1554@P49:  altitude MSL - the altitude reference; Mean Sea Level (MSL)
L1555@P49: Mobile network messages
L1556@P49: The receiver will publish every minute a mobile network message (period can be configured) if the
L1557@P49: LTE-add has been installed. Introduced in firmware 20240927-1205 and higher. An example
L1558@P49: message is shown below.
L1559@P49-50: 50/61DroneScout Receiver Manual - version 2.7 July 2026 - © BlueMark Innovations BV 2022 - 2026
L1560@P50: Figure 25- Example mobile network message.
L1561@P50: The values of this messages are based on the output of the following AT commands: AT+QNWINFO,
L1562@P50: AT+CSQ and AT+COPS? for the Quectel EC25 modems.
L1563@P50: AT Commands Manual: https://cloud.bluemark.io/s/3wxp9DjLzRSdyKF
L1564@P50: This message contains several sections:
L1565@P50:  protocol - indicates the protocol version. Currently only protocol 1.0 exists.
L1566@P50:  mobile network
L1567@P50: - a mobile network message contains a section mobile network.
L1568@P50:  sensor ID - the sensor ID set in dronescout.conf
L1569@P50:  timestamp - the epoch time stamp of the message in milliseconds.
L1570@P50:  PLMN - the PLMN (Public Land Mobile Network) is numeric code that describes the
L1571@P50: mobile network. It consists of a country code (MCC) and mobile network code (MNC).
L1572@P50:  operator - the full name of the operator like Vodafone, T-mobile
L1573@P50:  band - the frequency band to which the modem is connected, such as GSM 900.
L1574@P50:  access technology
L1575@P50: - the used access technology like GSM, FDD LTE.
L1576@P50:  RSSI - the reported signal strength RSSI
L1577@P50:  BER - the reported bit error rate BER
L1578@P50: Aircraft messages
L1579@P50: The receiver will publish a aircraft message when a aircraft message is detected using the
