获取设备拓扑

2024-09-09
暂无评分

获取设备拓扑列表

PILOT在首次上线后,会发送http请求去获取同一个工作空间下的所有设备列表及其拓扑,服务端需要把整个设备列表发给PILOT。同时,当接收到websocket指令通知设备online/offline/update的时候,也是需要调用该接口进行请求设备拓扑列表进行更新。

GET /manage/api/v1/workspaces/{workspace_id}/devices/topologies

Parameters

NameInTypeRequiredDescription
workspace_idpathstringtrue工作空间id(在同一个空间下的所有设备都可以互相共享设备拓扑及遥感信息)
x-auth-tokenheaderstringtrue访问令牌

Responses

StatusMeaningDescriptionSchema
200OKopen in new windowOKtsa.GetWebPrjDeviceForOpenPlatformRsp

Example responses

{
	"code": 0,
	"message": "success",
	"data": {
		"list": [{
			"hosts": [{
				"sn": "drone01",
				"device_model": {
					"key": "0-60-0",
					"domain": "0",
					"type": "60",
					"sub_type": "0"
				},
				"online_status": true,
				"device_callsign": "救援飞机",
				"user_id": "string",
				"user_callsign": "string",
				"icon_urls": {
					"normal_icon_url": "resource://pilot/drawable/tsa_aircraft_others_normal",
					"selected_icon_url": "resource://pilot/drawable/tsa_aircraft_others_pressed"
				}
			}],
			"parents": [{
				"sn": "rc02",
				"online_status": true,
				"device_model": {
					"key": "2-56-0",
					"domain": "2",
					"type": "56",
					"sub_type": "0"
				},
				"device_callsign": "遥控器D",
				"user_id": "string",
				"user_callsign": "string",
				"icon_urls": {
					"normal_icon_url": "resource://pilot/drawable/tsa_aircraft_others_normal",
					"selected_icon_url": "resource://pilot/drawable/tsa_aircraft_others_pressed"
				}
			}]
		}]
	}
}

Schemas

tsa.GetWebPrjDeviceForOpenPlatformRsp

{
    "code":0,
    "message":"success",
    "data":{
        "list":[
            {
                "hosts":[
                    {
                        "device_callsign":"string",
                        "device_model":{
                            "key":"string",
                            "domain":"string",
                            "type":"string",
                            "sub_type":"string"
                        },
                        "icon_urls":{
                            "normal_icon_url":"string",
                            "selected_icon_url":"string"
                        },
                        "online_status":true,
                        "sn":"string",
                        "user_callsign":"string",
                        "user_id":"string"
                    }
                ],
                "parents":[
                    {
                        "device_callsign":"string",
                        "device_model":{
                            "key":"string",
                            "domain":"string",
                            "type":"string",
                            "sub_type":"string"
                        },
                        "icon_urls":{
                            "normal_icon_url":"string",
                            "selected_icon_url":"string"
                        },
                        "online_status":true,
                        "sn":"string",
                        "user_callsign":"string",
                        "user_id":"string"
                    }
                ]
            }
        ]
    }
}

Properties

NameTypeRequiredRestrictionsDescription
list[tsa.DeviceTopoRsp]falsenonenone

tsa.DeviceTopoRsp

{
  "hosts": [
    {
      "device_callsign": "string",
      "device_model": {
        "key":"string",
        "domain":"string",		
        "type":"string",
        "sub_type":"string"
      },   
      "icon_urls": {
        "normal_icon_url": "string",
        "selected_icon_url": "string"
      },
      "online_status": true,
      "sn": "string",
      "user_callsign": "string",
      "user_id": "string"
    }
  ],
  "parents": [
    {
      "device_callsign": "string",
       "device_model": {
         "key":"string",
         "domain":"string",		
         "type":"string",
         "sub_type":"string"
       },
      "icon_urls": {
        "normal_icon_url": "string",
        "selected_icon_url": "string"
      },
      "online_status": true,
      "sn": "string",
      "user_callsign": "string",
      "user_id": "string"
    }
  ]
}

Properties

NameTypeRequiredRestrictionsDescription
hosts[tsa.TopoHostDeviceRsp]falsenone飞机设备拓扑集合
parents[tsa.TopoGatewayDeviceRsp]falsenone网关设备拓扑集合

tsa.TopoGatewayDeviceRsp

{
  "device_callsign": "string",
  "device_model": {
    "key":"string",
    "domain":"string",		
    "type":"string",
    "sub_type":"string"
  },
   "icon_urls": {
    "normal_icon_url": "string",
    "selected_icon_url": "string"
  },
  "online_status": true,
  "sn": "string",
  "user_callsign": "string",
  "user_id": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
device_callsignstringfalsenone设备呼号
device_modeltsa.DeviceModelEnumfalsenone设备枚举值结构体
icon_urlsobjectfalsenone自定义图标,如果为空,则按device_model 类型自动加载。如果不为空,则按该配置来显示图片
» normal_icon_urlstringfalsenone常规状态下的icon
» selected_icon_urlstringfalsenone选中状态下的icon
online_statusbooleanfalsenone设备在线状态
snstringfalsenone设备序列号
user_callsignstringfalsenone用户呼号
user_idstringfalsenone用户id

tsa.TopoHostDeviceRsp

{
  "device_callsign": "string",
  "device_model": {
    "key":"string",
    "domain":"string",		
    "type":"string",
    "sub_type":"string"
  },
  "icon_urls": {
    "normal_icon_url": "string",
    "selected_icon_url": "string"
  },
  "online_status": true,
  "sn": "string",
  "user_callsign": "string",
  "user_id": "string"
}

Properties

NameTypeRequiredRestrictionsDescription
device_callsignstringfalsenone设备呼号
device_modeltsa.DeviceModelEnumfalsenone设备枚举值结构体
icon_urlsobjectfalsenone自定义图标,如果为空,则按device_model 类型自动加载。如果不为空,则按该配置来显示图片
» normal_icon_urlstringfalsenone常规状态下的icon
» selected_icon_urlstringfalsenone选中状态下的icon
online_statusbooleanfalsenone设备在线状态
snstringfalsenone设备序列号
user_callsignstringfalsenone用户呼号
user_idstringfalsenone用户id

tsa.DeviceModelEnum

{
  "domain": "string",
  "key": "string",
  "sub_type": "string",
  "type": "text"
}

Properties

NameTypeRequiredRestrictionsDescription
domainstringfalsenone产品枚举值类型
keystringfalsenone产品枚举值主键ID
sub_typestringfalsenone产品枚举值子型号
typestringfalsenone产品枚举值主型号
若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。