"description":"Parameters to instantiate JS drone",
"additionalProperties":false,
"properties":{
"autopilotType":{
"title":"Type of the drone's autopilot",
"description":"Model of the autopilot used in the drones.",
"type":"string",
"default":"c-astral",
"enum":[
"c-astral",
"sqdr"
]
},
"autopilotIp":{
"title":"IP address of the drone's autopilot",
"description":"IP used to create a connection with the autopilot.",
...
...
@@ -22,35 +32,53 @@
"type":"array",
"default":[]
},
"droneNetIf":{
"title":"Drones Network interface",
"description":"Interface used for multicast traffic.",
"type":"string",
"default":"eth0"
},
"isASimulation":{
"title":"Set the flight as a simulation",
"description":"The option used to determine if the flight is real or if it is a simulation. This affects the context of the flight (e.g. if the take off is manual or automatic).",
"type":"boolean",
"default":false
},
"debug":{
"title":"Set debug mode",
"description":"When debug mode is enabled, drone are publishing the script logs through OPC-UA.",
"type":"boolean",
"default":false
},
"multicastIpv6":{
"title":"IP of the multicast group",
"description":"IP address used to communicate with the other drones.",
"type":"string",
"default":"ff15::1111"
},
"netIf":{
"title":"Network interface",
"description":"Interface used for multicast traffic.",
"type":"string",
"default":"eth0"
},
"flightScript":{
"title":"Script's URL of the flight",
"description":"URL of the script which will be executed for the flight. This URL must be publicly accesible so that the drone can fetch the script.",
"description":"Parameters to instantiate JS drone",
"additionalProperties":false,
"properties":{
"autopilotIp":{
"title":"IP address of the drone's autopilot",
"description":"IP used to create a connection with the autopilot.",
"type":"string"
},
"autopilotPort":{
"title":"Port of the drone's autopilot",
"description":"Port on which autopilot service is running.",
"type":"integer"
},
"numberOfDrone":{
"title":"Number of drone",
"description":"Number of drone in the swarm",
"type":"integer"
},
"numberOfSubscriber":{
"title":"Number of subscriber",
"description":"Number of subscriber of the swarm",
"type":"integer"
},
"id":{
"title":"drone ID",
"description":"Drone unique identifier",
"type":"integer"
},
"isADrone":{
"title":"Set the requested instance as a drone",
"description":"The option used to determine if the instance is a drone. This affects the context of the user script (e.g. if it should be linked to an autopilot or publish its GPS coordinates)",
"type":"boolean"
},
"isASimulation":{
"title":"Set the flight as a simulation",
"description":"The option used to determine if the flight is real or if it is a simulation. This affects the context of the flight (e.g. if the take off is manual or automatic).",
"type":"boolean"
},
"multicastIp":{
"title":"IP of the multicast group",
"description":"IP address used to communicate with the other drones.",
"type":"string"
},
"netIf":{
"title":"Network interface",
"description":"Interface used for multicast traffic.",
"type":"string"
},
"flightScript":{
"title":"Script's URL of the flight",
"description":"URL of the script which will be executed for the flight. This URL must be publicly accesible so that all drones can fetch the script.",
"description":"Activate or inactivate Tx transmission and Rx reception. When inactive RU does no radio.",
"type":"string",
"enum":["ACTIVE","INACTIVE"],
"enum":[
"ACTIVE",
"INACTIVE"
],
"default":"INACTIVE"
},
"cpri_link":{
"title":"CPRI link settings",
"options":{
"dependencies":{
"ru_link_type":"cpri"
}
},
"type":"object",
"required":[
"sdr_dev",
...
...
@@ -80,13 +70,23 @@
"mapping":{
"title":"Mapping method of AxCs on the CPRI",
"type":"string",
"enum":["standard","hw","spread","bf1"]
"enum":[
"standard",
"hw",
"spread",
"bf1"
]
},
"mult":{
"title":"CPRI line bit rate multipler",
"description":"Select the CPRI line bit rate in terms of multiple of option 1 (614.4 Mbps). E.g set 4 for option 3, 8 for option 5 and 16 for option 7",