跳到主要内容

设备属性

设备属性列表

  • pushMode:

    • 0:设备推送定频数据,设备将以 0.5HZ 的频率定时上报 (Topic:thing/product/{device_sn}/osd)
    • 1:设备推送状态数据,设备在状态变化时上报(Topic:thing/product/{device_sn}/state)
  • accessMode:

    • r:属性只读
    • rw:属性可读写 (Topic:thing/product/{gateway_sn}/property/set)position_state
ColumnNameTypeconstraintDescriptionaccessModepushMode
live_status网关当前整体直播状态推送array{"size": -, "item_type": struct}r1
»video_id直播码流标识符text某路在推视频码流的标识符,格式为 {sn}/{camera_index}/{video_index}。其中 {sn} 为视频源设备序列号。{camera_index} 为相机索引,使用 {type-subtype-gimbalindex} 的格式。{video_index} 为该相机级别的视频源可以选择的码流索引。r0
»video_quality直播码流的质量enum_int{"0":"自动","1":"流畅","2":"高清","3":"超清"}r0
»status直播状态enum_int{"0":"未直播","1":"在直播"}r0
longitude当前位置经度float{"max":"180","min":"-180","unit_name":"度 / °"}r0
latitude当前位置纬度float{"max":"180","min":"-180","unit_name":"度 / °"}r0
height绝对高度float{"unit_name":"米 / m"}相对地球椭球面高度r0
firmware_version固件版本text{"length":"64"}r1
sub_device子设备状态structr
»device_sn子设备sntextr
»product_type子设备枚举值textr格式为 {domain-type-subtype}
»device_online_status机场停机坪上的无人机开机状态enum{"0":"关机","1":"开机"}r
»device_paired机场停机坪上的无人机是否与机场对频enum{"0":"未对频","1":"已对频"}r
cover_state舱盖状态enum{"0":"关闭","1":"打开","2":"半开","3":"舱盖状态异常"}0r
putter_state推杆状态enum{"0":"关闭","1":"打开","2":"半开","3":"推杆状态异常"}0r
supplement_light_state补光灯状态enum{"0":"关闭","1":"打开"}0r
network_state网络状态struct网络状态0r
»type网络类型enum{"1":"4G","2":"以太网"}
drone_in_dock无人机是否在舱enum{"0":"舱外","1":"舱内"}0r
rainfall降雨量enum{"0":"无雨","1":"小雨","2":"中雨","3":"大雨"}0r
wind_speed风速float0r
environment_temperature环境温度float0r
temperature舱内温度float0r
humidity舱内湿度float0r
storage存储容量struct0rkb
»total总容量intr
»used已使用容量intr
alternate_land_point备降点struct0r
»longitude经度floatr
»latitude纬度floatr
height椭球高度double0r
air_conditioner机场空调工作状态信息structr0r
»air_conditioner_state机场空调状态(int型)enum{"0":"空闲模式(无制冷、制热、除湿等)","8":"制热准备模式","9":"除湿准备模式"}r
emergency_stop_state紧急停止按钮状态enum{"0":"关闭","1":"开启"}0r
position_state搜星状态struct0r
»is_calibration是否标定enum{"0":"未标定","1":"已标定"}r
»is_fixed是否收敛enum{"0":"非开始","1":"收敛中","2":"收敛成功","3":"收敛失败"}r
»quality搜星档位enum{"1":"1档","2":"2档","3":"3档","4":"4档","5":"5档"}r
»gps_numberGPS 搜星数量intr
»rtk_numberRTK 搜星数量intr
drone_charge_state充电状态structr
»capacity_percent电池剩余电量int{min:0~max:100}0r
»state充电状态int{0:在充电, 1,未充电}0r
flighttask_step_code任务执行步骤Intr
backup_battery备用电池structr
»remain_cap备用电池剩余电量int{min:0~max:100}0r
»temperature电池温度int温度要 /1000r
»voltage电压int电压要 /1000r
»switch备用电池开关int{0:关闭, 1:打开}0r
drc_statedrc开关Int{0:未连接 1 连接中 2 已连接}0r
environment_humidity环境湿度r
rth_altitude返航高度rw
scram_status急停状态{0:未急停 1:在急停中}r
takeoff_altitude起飞高度rw
air_link_signal_strength图传信号强度int{0-100}
rid_configrid配置信息structrw
»region地区int{0:UNKNOWN1:CN 2:US 3:EU 4:JP}
»flight_purpose飞行目的地, CN,US地区必填text
»keykey JP地区必填text
»pilot_id飞手idtext
»remote_idRID JP地区必填text
wireless_link图传链路structr0
»4g_link_state4G 链路连接状态enum_int{"0":"未连接","1":"已连接"}0
»sdr_link_stateSDR 链路连接状态enum_int{"0":"未连接","1":"已连接"}0
»link_workmode机场的图传链路模式enum_int{"0":"图传模式","1":"4G 融合模式"}0
»sdr_qualitySDR 信号质量int{"max":"5","min":"0","step":"1"}0
»4g_quality总体 4G 信号质量int{"max":"5","min":"0","step":"1"}0
air_transfer_enable空中回传int{"0":"关闭","1":"开启"}rw
home_position_is_validHome 点有效性enum_int{"0":"无效","1":"有效"}
heading机场朝向角double{"max":"180","min":"-180","step":"","unit_name":"度 / °"}
activation_time机场激活时间(unix 时间戳)long
live_capacity网关设备直播能力structr1
»available_video_number可选择推流的码流数量int0
»coexist_video_number_max可同时推流的最大码流数量int0
»device_list可选择的视频设备源array{"size": -, "item_type": struct}可选择的视频设备源(设备层,比如无人机)0
»»sn无人机等视频源设备序列号(SN)text0
»»available_video_number该序列号设备可以被选择推流的码流数int0
»»coexist_video_number_max该序列号设备可以同时被推流的码流数int0
»»camera_list该序列号设备上的相机列表array{"size": -, "item_type": struct}0
»»»camera_index相机索引text使用 {type-subtype-gimbalindex} 的格式0
»»»available_video_number该相机级别的视频源可以被选择推流的码流数int0
»»»coexist_video_number_max该相机级别的视频源可以同时被推流的码流数int0
»»»video_list该相机级别的视频源可以选择的码流列表array{"size": -, "item_type": struct}0
»»»»video_index该相机级别的视频源可以选择的码流索引text0
»»»»video_type该相机级别的视频源可以选择的码流类型text0
»»»»switchable_video_types该视频流支持切换的视频镜头类型array{"size": -, "item_type": text}
media_file_detail媒体文件上传细节struct
»remain_upload待上传数量int
mode_code机场状态enum_int{"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"}
nest_rtk_fix_status机场rtk定位状态int{0:已解出,1:观测数据不足,2:无法收敛,3:未fix,4:协方差矩阵的迹超过最大值}
nest_rtk_work_mode机巢rtk模式int{0:自定位模式, 1手动标定模式,2:移动模式, 3:流动站模式}
dock_ip_addr机场IPtext

设备属性推送

Topic: thing/product/{device_sn}/state 状态数据:设备在状态变化时上报

Topic: thing/product/{device_sn}/osd 定频数据:设备将以 0.5HZ 的频率定时上报

Direction: up

API 说明:
负载属性上报是指无人机挂载的负载的属性上报,如相机的属性上报。一个负载由负载索引唯一确定(负载索引:产品类型-子类型-挂载位置 {type-subtype-gimbalIndex}),type、subtype。数值请参考:产品支持页面,gimbalindex的对应关系请查看 航线文件格式 中的wpml:payloadPositionIndex
当前会涉及负载属性上报的协议有 网关设备的设备属性推送以及直播功能的直播能力更新。 对于设备属性推送,负载属性上报的内容为相机本身的信息,如 云台俯仰、偏航、横滚的角度等。对于直播能力更新,负载属性上报的内容更多为相机在直播时的能力,如最大可同时推流的码流数量。负载属性具体结构体请参考下文的example。需要注意遥控器的设备属性在一条消息体中上报,而机场的设备属性推送是分多条推送的。

Data:

ColumnNameTypeconstraintDescription
data消息内容text{}内容可参考设备的设备属性
»#{camera_index}type-subtype-gimbalIndextext{}gimbalIndex为相机位置,type、sub_type参考:产品支持页面

Example:

Topic: thing/product/{remote_controller_sn}/state Topic: thing/product/{remote_controller_sn}/osd
{
"bid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data":{
"capacity_percent":0,
"latitude":0,
"live_status":{
"live_time":0,
"live_trendline":0,
"video_id":"",
"video_quality":65535
},
"longitude":0,
"transmission_signal_quality":0,
"wireless_link":{
"4g_freq_band":5.8,
"4g_gnd_quality":65535,
"4g_link_state":0,
"4g_quality":65535,
"4g_uav_quality":65535,
"dongle_number":0,
"link_workmode":1,
"sdr_freq_band":5.8,
"sdr_link_state":0,
"sdr_quality":65535
},
"wireless_link_state":{
"download_quality":0,
"frequency_band":0,
"upward_quality":0
}
},
"tid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp":1676434755031,
"gateway":"4LFCJCC001008S"
}
Topic: thing/product/{aircraft_sn}/state Topic: thing/product/{aircraft_sn}/osd
{
"bid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data":{
"43-0-0":{
"gimbal_pitch":0,
"gimbal_roll":0,
"gimbal_yaw":-103.7,
"measure_target_altitude":100,
"measure_target_distance":1256.800049,
"measure_target_error_state":1,
"measure_target_latitude":21.99849,
"measure_target_longitude":112.987933,
"payload_index":"43-0-0",
"version":1
},
"attitude_head":0,
"attitude_pitch":-0.5,
"attitude_roll":-0.1,
"battery":{
"batteries":[
{
"capacity_percent":90,
"firmware_version":"01.02.05.31",
"index":0,
"loop_times":131,
"sn":"xxxx",
"sub_type":0,
"temperature":23.1,
"type":0,
"voltage":49032
}
],
"capacity_percent":45,
"landing_power":5,
"remain_flight_time":0,
"return_home_power":10
},
"elevation":0,
"firmware_version":"04.00.0014",
"gear":1,
"height":100.020332,
"home_distance":0,
"horizontal_speed":0,
"latitude":22,
"longitude":113,
"mode_code":0,
"position_state":{
"gps_number":15,
"is_fixed":0,
"quality":5,
"rtk_number":0
},
"total_flight_distance":0,
"total_flight_time":0,
"vertical_speed":0,
"wind_direction":0,
"wind_speed":0
},
"tid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp":1643268212187,
"gateway":"xxxxx"
}

低速通道上报

Topic: thing/product/{gateway_sn}/state

Direction: up

方向:上行(设备->云)

Data:

ColumnNameType备注
low_speed_data直播能力struct
»device_id设备号int
»sn飞机snString
»data_type数据类型int
»payload_id负载idint
»data低速通道数据text{"length":"10240"}
{
"bid": "6b3665e1-be0f-4c7c-86ee-e387edd668e7",
"data": {
"low_speed_data": {
"device_id": 315535819380,
"sn": "10001",
"data_type": 1,
"payload_id": 2,
"data": ""
}
},
"gateway": "TH7923350808",
"tid": "c441054b-88f7-4d88-ae66-2732f803310c",
"timestamp": 1724054078099
}