... | ... | @@ -168,6 +168,22 @@ An example of target report would be: |
|
|
```
|
|
|
**timestamp** and **toa** must contain the unix time in the moment of sending the targert report, **drone_serial** must have a value. The **sending frequency** shouldn't be higher than **1 Hz**.
|
|
|
|
|
|
### Example Code
|
|
|
Here you can find a python snippet showing how to send one target report using websocket to Airus:
|
|
|
```python
|
|
|
from websocket import create_connection, _exceptions
|
|
|
import json
|
|
|
|
|
|
token = "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJ0dzlVNjhzLWxiVk1xRmtoUnUtblp4UzY2bExhYU1pczR3NDRTWF9tYVUwIn0.eyJleHAiOjE2NDUwMjIzMDksImlhdCI6MTY0NTAyMTEwOSwianRpIjoiM2I4N2M1NGEtYjQzZC00NzQ1LTlhMzAtMzlmZTYyMTUzMmZlIiwiaXNzIjoiaHR0cHM6Ly9kZXYtYXV0aC5haXJ1cy1zdWl0ZS5jb20vYXV0aC9yZWFsbXMvYWlydXMiLCJhdWQiOlsiYWlydXMtY2JtcyIsInJlYWxtLW1hbmFnZW1lbnQiLCJhaXJ1cy11c2ltIiwidGVzdC1hcHAiLCJhaXJ1cy11cmVnIiwiYWNjb3VudCIsImFpcnVzLWZwbSJdLCJzdWIiOiJhNmM3NTA0NS0wZWJjLTRiZDAtYWNhMC04NTM4MjhlOGNhMWEiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJhaXJ1cy1kc2RwIiwic2Vzc2lvbl9zdGF0ZSI6Ijc3ZWU1ODk3LWVkYjctNDBkZS05MTU3LTg4YTVhMDdmMzRmYyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsib2ZmbGluZV9hY2Nlc3MiLCJhZG1pbiIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWlydXMtY2JtcyI6eyJyb2xlcyI6WyJhZG1pbmlzdHJhdG9yIl19LCJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctZXZlbnRzIiwiY3JlYXRlLWNsaWVudCIsIm1hbmFnZS11c2VycyIsInF1ZXJ5LXJlYWxtcyIsInZpZXctdXNlcnMiLCJ2aWV3LWNsaWVudHMiLCJtYW5hZ2UtYXV0aG9yaXphdGlvbiIsInZpZXctYXV0aG9yaXphdGlvbiIsInF1ZXJ5LWNsaWVudHMiLCJtYW5hZ2UtY2xpZW50cyIsInF1ZXJ5LWdyb3VwcyIsInF1ZXJ5LXVzZXJzIl19LCJhaXJ1cy11c2ltIjp7InJvbGVzIjpbInRlY2huaWNpYW4iXX0sInRlc3QtYXBwIjp7InJvbGVzIjpbImRpcmVjdG9yIl19LCJhaXJ1cy11cmVnIjp7InJvbGVzIjpbIm9wZXJhdG9yX3VyZWciLCJyZWFkX3VyZWciLCJwaWxvdF91cmVnIl19LCJhaXJ1cy1kc2RwIjp7InJvbGVzIjpbImFkbWluX2RzZHAiXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfSwiYWlydXMtZnBtIjp7InJvbGVzIjpbImFkbWluX2ZwbSIsInVzZXJfZnBtIl19fSwic2NvcGUiOiJlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJuYW1lIjoiSnVhbiDDgWx2YXJleiIsInByZWZlcnJlZF91c2VybmFtZSI6ImphbHZhcmZlIiwiZ2l2ZW5fbmFtZSI6Ikp1YW4iLCJmYW1pbHlfbmFtZSI6IsOBbHZhcmV6In0.j_QAcvX-2ArwX5EgREfsKqCbGUTzKU1vQ8zkZVF2UKwRhe19z73CP5IWw7c2_HazK9v_iRXQnuL6XEtdNHyZNRFi239oWdQ5fniwj-jodGu_yVK7M6PDCtPf6nqPmUrDm2h3rXr-qwHQmaqx237E3xRJ8RLvcMVv6c5D9CYheZpDtXe8AEMhrSGZMieByj5aUq7xo1JV8uRRxVJ1sGlXqBdhKeiiUhvD43QKWobaGFgGRLsYIXUR1da1zg3N413lcweJbM1z_ahDL9-kkbGDXMwzb-0NcRrAFf7hhtgjZ5qvPPmV1UdfakiGaG4ousfqKH6tAi3v0XJW5vhG33m8CA"
|
|
|
user = enaire
|
|
|
host = "dev-dsdp.airus-suite.com"
|
|
|
surveillance_id = "08f73584-bbe7-48e8-88ee-56519ff040c7"
|
|
|
url = f"wss://{host}/ws/dsdp/{surveillance_id}/{token}"
|
|
|
ws = create_connection(url)
|
|
|
target_report = json.dumps({'surveillance_station': {'identification': {'uuid': '08f73584-bbe7-48e8-88ee-56519ff040c7'}, 'type': 'MS_RADAR', 'period': 3.3}, 'timestamp': 30, 'association': {'track_uuid': '8f0002a9-d256-47f4-92ed-56e0ac149ae0'}, 'data_items': {'identification': {'reported_identification_data': {'reported_uuids': {'drone_serial': 'EA61723123Sergio', 'utm_transponder': '4526d17d-3d36-4d3e-a048-3371b7e256c4', 'telemetry': '926f3090-156d-4218-81e6-e5b1fa3c7fa5', 'pilot_uuid': 'abcde_sim', 'operator_uuid': 'abcde_sim'}}}, 'supplemental': {'aircraft': {'aircraft_type': {'type': 'MULTIROTOR'}}}, 'take_off_location': {'longitude': -4.010009765624999, 'latitude': 41.15797827873605, 'altitude': 2.317273050917592}, 'kinematic': {'position': {'geodetic': {'toa': 30, 'measured': True, 'relayed': True, 'position': {'longitude': -4.010009765624999, 'latitude': 41.15797827873605, 'altitude': -5.797273617990068}}, 'altitude_amsl': 1, 'altitude_agl': 1, 'enu': {'toa': 1, 'measured': False, 'relayed': False, 'position': {'east': 0, 'north': 0, 'up': 0}, 'error': {'horizontal': {'mean': {'east': 0, 'north': 0}, 'covariance': {'e_e': 1, 'n_n': 1, 'e_n': 0}, 'outliers': {}}, 'vertical': {'mean': {'up': 0}, 'covariance': {'u_u': 1}, 'outliers': {}}}}}, 'velocity': {'ned': {'vel_n': 1, 'vel_e': 2, 'vel_d': 3}}, 'attitude': {'yaw': 4}}}, 'vigilant_id': '8b0855b9-196c-4bc4-b949-8668742efb07'})
|
|
|
ws.send(target_report)
|
|
|
```
|
|
|
|
|
|
|
|
|
### Obtain token
|
|
|
To obtain the token necessary for sending telemetry, you need to make a GET request to this URL dev-dsdp-acquisition.airus-suite.com/api/token?username=USERNAME&password=PASSWORD .
|
... | ... | |