跳到主要内容

机场设备属性

设备属性列表

  • 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)
ColumnNameTypeconstraintDescriptionaccessModepushMode
home_position_is_validHome 点有效性enum_int{"0":"无效","1":"有效"}r0
heading机场朝向角double{"max":"180","min":"-180","step":"","unit_name":"度 / °"}r0
drone_rtcm_info无人机 RTK 标定源structr1
»mount_point网络 RTK 挂载点信息text0
»port网络端口信息text0
»host网络 host 信息text0
»rtcm_device_type设备类型enum_int{"0":"无人机"}0
»source_type标定类型enum_int{"0":"机场本地RTK源","1":"DJI无人机RTK源","2":"网络RTK源"0
air_conditioner机场空调工作状态信息structr0
»air_conditioner_state机场空调状态enum_int{"0":"空闲模式(无制冷、制热、除湿等)","1":"制冷模式","2":"制热模式","3":"除湿模式","4":"制冷退出模式","5":"制热退出模式","6":"除湿退出模式","7":"制冷准备模式","8":"制热准备模式","9":"除湿准备模式"10":"风冷准备中"11":"风冷中"12":"风冷退出中"13":"除雾准备中"14":"除雾中"15":"除雾退出中"}机场空调工作状态信息,空调仅存在一种工作模式0
»switch_time剩余等待可切换时间int{"unit_name":"秒 / s"}空调状态顺序为准备模式切换到工作状模式、随后可操作后切换到退出模式、退出完成后切换到空闲模式,因此本物模型表示进行某个指令操作后还需要多久可以切换至下一状态。例如当前为空闲状态,开启制冷模式后将进入制冷准备模式,则本时间表示还需要多久可以进入制冷工作模式。以此类推0
air_transfer_enable空中回传【无人机到机场端】bool{"false":"关闭","true":"开启"}用户在无人机飞行过程中拍照的照片快速回传至机场端rw1
cloud_transfer_enable空中回传【机场端到云端】enum_int{"0":"禁用(飞行中不上传)","1":"100 KB/s","2":"200 KB/s","3":"400 KB/s","4":"800 KB/s","5":"飞行中不限速"}用户在无人机飞行过程中拍照的照片快速回传从机场端传至云端,可配置飞行期间上行带宽限制。rw1
silent_mode机场静音模式enum_int{"0":"非静音模式","1":"静音模式"}开启静音模式,意味着:1. 风扇转速降低、空调制冷性能下降、炎热天气下作业间隔变长。2. 蜂鸣器声音将关闭,开关舱盖时请注意周围安全。3. 机场待机状态的白色指示灯关闭,其他运行状态的指示灯正常。rw1
user_experience_improvement用户体验改善计划enum_int{"0":"初始状态","1":"拒绝加入用户体验改善计划","2":"同意加入用户体验改善计划"}rw1
drone_battery_maintenance_info飞行器电池保养信息struct0
»maintenance_state保养状态enum_int{"0":"无需保养","1":"待保养","2":"正在保养"}0
»maintenance_time_left电池保养剩余时间int{"unit_name":"小时 / h"}向下取整0
»heat_state电池加热保温状态enum_int{"0":"电池未开启加热或保温","1":"电池在加热中","2":"电池在保温中"}当飞行器舱内关机时由本物模型上报机场连接飞行器的电池加热保温信息0
»batteries电池详细信息array{"size": -, "item_type": struct}当飞行器舱内关机时由本物模型上报机场连接飞行器的电池信息,基本数据与飞行器物模型中电池信息基本保持一致0
»»capacity_percent电池剩余电量int{"max":100,"min":0}保留小数点后一位,正常范围0-100,设备端获取不到数据的异常值为 327670
»»index电池序号enum_int{"0":"左电池","1":"右电池"}0
»»voltage电压int{"unit_name":"毫伏 / mV"}正常范围0-28000mV,设备端获取不到数据的异常值为327670
»»temperature温度float{"unit_name":"摄氏度 / °C"}保留小数点后一位,正常范围-40-150°C,设备端获取不到数据的异常值为327670
maintain_status保养信息structr0
position_state搜星状态structr0
»is_calibration是否标定enum_int{"0":"未标定","1":"已标定"}0
»is_fixed是否收敛enum_int{"0":"未开始","1":"收敛中","2":"收敛成功","3":"收敛失败"}0
»quality搜星档位enum_int{"1":"1档","2":"2档","3":"3档","4":"4档","5":"5档","10":"RTK fixed"}0
»gps_numberGPS 搜星数量int0
»rtk_numberRTK 搜星数量int0
emergency_stop_state紧急停止【硬件限制】按钮状态(硬急停)enum_int{"0":"关闭","1":"开启"}r0
soft_emergency_stop_state紧急停止【软件限制】按钮状态(软急停)enum_int{"0":"关闭","1":"开启"}r0
drone_charge_state飞行器充电状态struct飞行器充电状态r0
»capacity_percent电量百分比int{"max":"100","min":"0"}0
»state充电状态enum_int{"0":"空闲","1":"充电中"}0
backup_battery机场备用电池信息structr0
»switch备用电池开关enum_int{"1":"开启"}0
»voltage备用电池电压int{"desc":"备用电池关闭时电压为0","max":"30000","min":"0","step":"1","unit_name":"毫伏 / mV"}0
»temperature备用电池温度float{"step":"0.1","unit_name":"摄氏度 / °C"}保留小数点后一位0
alarm_state机场声光报警状态enum_int{"0":"关闭","1":"开启"}r0
battery_store_mode电池运行模式enum_int{"1":"计划模式","2":"待命模式"}计划模式适合规律作业场景,无任务时电池电量保持在55%~60%,电池寿命较长。待命模式适合应急作业场景,无任务时电池电量保持在90%~95%,电池寿命较短。r0
activation_time机场激活时间(unix 时间戳)int{"unit_name":"秒 / s"}r0
height椭球高度double{"unit_name":"米 / m"}r0
alternate_land_point备降点structr0
»longitude经度float{}0
»latitude纬度float{}0
»safe_land_height安全高度(备降转移高)float{}0
»is_configured是否设置备降点enum_int{"0":"未设置","1":"已设置"}0
»height椭球高度float0
compatible_status固件一致性enum_int{"0":"不需要一致性升级","1":"需要一致性升级"}一致性升级:指飞行器某些模块的固件版本与系统匹配版本不一致,需要进行升级。常见的情况例如:飞行器与遥控器已经升级至最新版本,但替换电池时发现电池未升级,此时一致性升级将被提示。普通升级:开发者将飞行器所有模块升级至指定固件版本。r1
acc_time机场累计运行时长int{"unit_name":"秒 / s"}r1
first_power_on首次上电时间int{"unit_name":"毫秒 / ms"}r0
storage存储容量structr0
»total总容量【256GB或512GB】int{"unit_name":"千字节 / KB"}0
»used已使用容量int{"unit_name":"千字节 / KB"}0
working_current工作电流float{"unit_name":"毫安 / mA"}r0
working_voltage工作电压int{"unit_name":"毫伏 / mV"}r0
humidity舱内湿度float{"max":"100","min":"0","step":"0.1","unit_name":"相对湿度 / %RH"}r0
temperature舱内温度float{"unit_name":"摄氏度 / °C"}r0
environment_temperature环境温度float{"unit_name":"摄氏度 / °C"}r0
wind_speed风速float{"unit_name":"米每秒 / m/s"}r0
rainfall降雨量enum_int{"0":"无雨","1":"小雨","2":"中雨","3":"大雨"}r0
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}0
live_status网关当前整体直播状态推送array{"size": -, "item_type": struct}r1
»video_id直播码流标识符text某路在推视频码流的标识符,格式为 {sn}/{camera_index}/{video_index}。其中 {sn} 为视频源设备序列号。{camera_index} 为相机索引,使用 {type-subtype-gimbalindex} 的格式。{video_index} 为该相机级别的视频源可以选择的码流索引。0
»video_type视频类型text{"length":"24"}表明视频镜头的类型,如normal/wide/zoom/infrared等0
»video_quality直播码流的质量enum_int{"0":"自适应","1":"流畅","2":"标清","3":"高清","4":"超清"}0
»status直播状态enum_int{"0":"未直播","1":"在直播"}0
»error_status错误码int{"length":6}0
wireless_link图传链路structr0
»dongle_number飞行器上 Dongle 数量int0
»4g_link_state4G 链路连接状态enum_int{"0":"断开","1":"连接"}0
»sdr_link_stateSDR 链路连接状态enum_int{"0":"断开","1":"连接"}0
»link_workmode机场的图传链路模式enum_int{"0":"SDR 模式","1":"4G 融合模式"}0
»sdr_qualitySDR 信号质量int{"max":"5","min":"0","step":"1"}0
»4g_quality总体 4G 信号质量int{"max":"5","min":"0","step":"1"}0
»4g_uav_quality天端 4G 信号质量int{"max":"5","min":"0","step":"1"}飞行器端与 4G 服务器之间的信号质量0
»4g_gnd_quality地端 4G 信号质量int{"max":"5","min":"0","step":"1"}地面端(如遥控器、DJI Dock等)与 4G 服务器之间的信号质量0
»sdr_freq_bandSDR 频段float0
»4g_freq_band4G 频段float0
media_file_detail媒体文件上传细节structr0
»remain_upload待上传数量int0
job_number机场累计作业次数int{"unit_name":"次 / count"}r0
drone_in_dock飞行器是否在舱enum_int{"0":"舱外","1":"舱内"}r0
network_state网络状态structr0
»type网络类型enum_int{"1":"4G","2":"以太网"}0
»quality网络质量enum_int{"0":"无信号","1":"差","2":"较差","3":"一般","4":"较好","5":"好"}0
»rate网络速率float{"unit_name":"千字节每秒 / KB/s"}0
supplement_light_state补光灯状态enum_int{"0":"关闭","1":"打开"}r0
cover_state舱盖状态enum_int{"0":"关闭","1":"打开","2":"半开","3":"舱盖状态异常"}r0
sub_device子设备状态structr0
»device_sn子设备序列号(SN)text0
»device_model_key子设备枚举值text格式为 {domain-type-subtype}0
»device_online_status机场停机坪上的飞行器开机状态enum_int{"0":"关机","1":"开机"}0
»device_paired机场停机坪上的飞行器是否与机场对频enum_int{"0":"未对频","1":"已对频"}0
flighttask_step_code机场任务状态enum_int{"0":"作业准备中","1":"飞行作业中","2":"作业后状态恢复","3":"自定义飞行区更新中","4":"地形障碍物更新中","5":"任务空闲","255":"飞行器异常","256":"未知状态"}r0
mode_code机场状态enum_int{"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"}r0
firmware_upgrade_status固件升级状态enum_int{"0":"未升级","1":"升级中"}r1
firmware_version固件版本text{"length":"64"}r1
latitude纬度double{"max":"90","min":"-90","step":"0.01"}r0
longitude经度double{"max":"180","min":"-180","step":"0.01"}网关设备的经度r0
drc_stateDRC 链路的状态enum_int{"0":"未连接","1":"连接中","2":"已连接"}r0

设备属性推送

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

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

Direction: up

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

Data:

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

Example:

Topic: thing/product/{dock_sn}/state

Topic: thing/product/{dock_sn}/osd

{
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1667220873846,
"data": {
"job_number": 492,
"acc_time": 1859010,
"activation_time": 0,
"maintain_status": {
"maintain_status_array": [
{
"state": 0,
"last_maintain_type": 17,
"last_maintain_time": 0,
"last_maintain_work_sorties": 0
}
]
},
"working_voltage": 25440,
"working_current": 1120,
"backup_battery": {
"voltage": 26631,
"temperature": 27.9,
"switch": 1
},
"drone_battery_maintenance_info": {
"maintenance_state": 0,
"maintenance_time_left": 0
}
},
"gateway": "dock_sn"
}
{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"flighttask_step_code": 255,
"media_file_detail": {
"remain_upload": 0
},
"wireless_link": {
"4g_freq_band": 2.4,
"4g_gnd_quality": 0,
"4g_link_state": 0,
"4g_quality": 0,
"4g_uav_quality": 0,
"dongle_number": 0,
"link_workmode": 0,
"sdr_freq_band": 2.4,
"sdr_link_state": 0,
"sdr_quality": 0
}
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1667220881576,
"gateway": "dock_sn"
}
{
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1667220916697,
"data": {
"network_state": {
"type": 2,
"quality": 0,
"rate": 5.0970001220703125
},
"drone_charge_state": {
"state": 0,
"capacity_percent": 100
},
"drone_in_dock": 1,
"rainfall": 0,
"wind_speed": 0,
"environment_temperature": 24,
"temperature": 24.9,
"humidity": 62,
"latitude": 22.907809968,
"longitude": 113.703482143,
"height": 34.17412567138672,
"alternate_land_point": {
"latitude": 22.90789831990866,
"longitude": 113.70347329676635,
"safe_land_height": 0,
"is_configured": 1
},
"first_power_on": 1631945855969,
"position_state": {
"is_calibration": 1,
"is_fixed": 2,
"quality": 5,
"gps_number": 6,
"rtk_number": 25
},
"storage": {
"total": 82045336,
"used": 51772
},
"mode_code": 1,
"cover_state": 0,
"supplement_light_state": 0,
"emergency_stop_state": 0,
"air_conditioner": {
"air_conditioner_state": 3,
"switch_time": 1
},
"battery_store_mode": 1,
"alarm_state": 0,
"putter_state": 0,
"sub_device": {
"device_sn": "1581F5BKD225D00BP891",
"device_model_key": "0-67-0",
"device_online_status": 0,
"device_paired": 1
}
},
"gateway": "dock_sn"
}

Topic: thing/product/{aircraft_sn}/state

Topic: thing/product/{aircraft_sn}/osd

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"52-0-0": {
"measure_target_altitude": 0,
"measure_target_distance": 591.7000122070312,
"measure_target_error_state": 1,
"measure_target_latitude": 0,
"measure_target_longitude": 0,
"payload_index": "52-0-0",
"version": 1
},
"activation_time": 1667935211,
"attitude_head": 41.7,
"attitude_pitch": 2.7,
"attitude_roll": 0,
"battery": {
"batteries": [
{
"capacity_percent": 95,
"firmware_version": "02.00.20.44",
"high_voltage_storage_days": 16,
"index": 0,
"loop_times": 137,
"sn": "4BUPJ99DAD009W",
"sub_type": 0,
"temperature": 33.3,
"type": 0,
"voltage": 24303
},
{
"capacity_percent": 85,
"firmware_version": "02.00.20.44",
"high_voltage_storage_days": 5,
"index": 1,
"loop_times": 82,
"sn": "4BUPJ9EDAD01CE",
"sub_type": 0,
"temperature": 32,
"type": 0,
"voltage": 24311
}
],
"capacity_percent": 90,
"landing_power": 0,
"remain_flight_time": 0,
"return_home_power": 0
},
"distance_limit_status": {
"distance_limit": 5000,
"state": 0
},
"elevation": 0,
"firmware_version": "05.01.0214",
"gear": 1,
"height": 38.41746520996094,
"height_limit": 120,
"home_distance": 0,
"horizontal_speed": 0,
"latitude": 0,
"longitude": 0,
"maintain_status": {
"maintain_status_array": [
{
"last_maintain_flight_time": 0,
"last_maintain_time": 0,
"last_maintain_type": 1,
"state": 0
},
{
"last_maintain_flight_time": 0,
"last_maintain_time": 0,
"last_maintain_type": 2,
"state": 0
},
{
"last_maintain_flight_time": 0,
"last_maintain_time": 0,
"last_maintain_type": 3,
"state": 0
}
]
},
"mode_code": 0,
"night_lights_state": 0,
"obstacle_avoidance": {
"downside": 1,
"horizon": 1,
"upside": 1
},
"position_state": {
"gps_number": 0,
"is_fixed": 0,
"quality": 0,
"rtk_number": 0
},
"storage": {
"total": 0,
"used": 0
},
"total_flight_distance": 0,
"total_flight_sorties": 0,
"total_flight_time": 0,
"track_id": "",
"vertical_speed": 0,
"wind_direction": 0,
"wind_speed": 0
},
"tid": "2d2040eb-23b0-43dc-b7ac-64838276c4ac",
"timestamp": 1670422793916,
"gateway": "dock_sn"
}

设备属性设置

Topic: thing/product/{gateway_sn}/property/set

Direction: down

Data:

ColumnNameTypeconstraintDescription
data消息内容text{}内容可参考设备的设备属性

Example:

{
"bid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data": {
"distance_limit_status": {
"state": 1
}
},
"tid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp": 1643268212187
}

Topic: thing/product/{gateway_sn}/property/set_reply

Direction: up

Data:

ColumnNameTypeconstraintDescription
data消息内容text{}内容可参考设备的设备属性

Example:

{
"bid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"data":{
"distance_limit_status": {
"state": {
"result": 0 // 0: 成功,1:失败,2:超时,0x123456 具体的错误原因码
}
}
},
"tid":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx",
"timestamp":1643268212187
}