Skip to main content

KeyValue使用教程

Autel KeyValue 使用教程

概述

KeyManager类提供了一组方法来访问硬件模块的请求参数和控制硬件模块的行为,包括Key的Value设置,Value获取,Value监听和Action执行。

通过Key/Value,对KeyManager支持的所有Key进行调试。每个Key会被限定是否支持设置、获取、监听、执行命令、上报。

1. AccessoriesProxyKey

KeyJettisionGearControl

功能描述:投掷器控制

请求参数

data class JettisionGearControlBean(
/**
* 投掷装置id
*/
var moduleID: Int = 0,
/**
* 各投掷位状态0:不抛, 1:抛.
*/
val action: MutableList<ThrowingGearActionEnum> = mutableListOf(),//各投掷位状态0:不抛, 1:抛.
)

返回结果:无

类型:支持Action

KeyJettisionGearStatus

功能描述:抛投器状态上报

请求参数:无

返回结果

data class JettisionGearStatusBean(
/**
* 投掷装置id
*/
var moduleID: Int = 0,
/**
* 通道是否有效 0:无效(未在使用) 1: 有效(正在使用)、
*/
var validFlag: MutableList<ThrowingGearValidEnum>? = null,
/**
* 通道状态 0:还未投掷 1:已经被投掷
*/
var status: MutableList<ThrowingGearStatusEnum>? = null,

var timestamp: Long = 0L
)

类型:支持Listen

KeyMsgToTracer

功能描述:Tracer消息下发接口 App->飞机(配件网关)

请求参数

data class TracerUavMessageBean(
var msgChannel: String = "",
var msgType: TracerMessageType = TracerMessageType.TRACERUAVMSG_HEART_BEAT,
var msgName: String? = null,
var msgHandle: Int = 0,
var msgSeq: Int = 0,
var workMode: CtrlWorkModeBean? = null,
var flyStatus: FlyStatusBean? = null,
var measureInfo: MeasureInfoBean? = null
)

返回结果:无

类型:支持Report

KeyMsgFromTracer

功能描述:Tracer消息上报接口 飞机(配件网关)->App

请求参数:无

返回结果

data class TracerUavMessageBean(
var msgChannel: String = "",
var msgType: TracerMessageType = TracerMessageType.TRACERUAVMSG_HEART_BEAT,
var msgName: String? = null,
var msgHandle: Int = 0,
var msgSeq: Int = 0,
var workMode: CtrlWorkModeBean? = null,
var flyStatus: FlyStatusBean? = null,
var measureInfo: MeasureInfoBean? = null
)

类型:支持Listen

KeyJZLoudSpeakerLightingControl

功能描述:APP控制极至喊话照明一体机

请求参数

data class LoudspeakerLightingJzControlBean(
val moduleID: ModuleIDEnum,
val action: Any,
val value: Int
)

返回结果:无

类型:支持Action

KeyJZSPEAKEControl

功能描述:极至喊话照明一体机opus实时喊话数据消息

请求参数

data class LoudspeakerLightingJzSpeakRealtimeMsgBean(
val seqNum: Long,
val value: ByteString = ByteString.EMPTY
)

返回结果:无

类型:支持Action

KeyJZLoudSpeakerLightingQuery

功能描述:极至喊话照明一体机查询接口 具体数值 探照灯 亮度档位(-1 无效, 1、2、3 正常 // 俯仰角 -1 无效,-90 ~ 30 正常 4:云台联动状态 1 开 2 关 具体数值 喊话器 音量(-1 无效 0 ~ 100 正常)

请求参数

data class LoudspeakerLightingJzQueryBean(
val moduleID: ModuleIDEnum,
val query: Any,
)

返回结果:Int

类型:支持Action

KeyJZNormalHeartbeat

功能描述:配件通用心跳状态上报 配件类型 1 极至喊话照明一体机

请求参数:无

返回结果

data class AccessoriesNormalHeartbeatBean(
val accessoriestType: Int,//配件类型 1 极至喊话照明一体机
val accessoriestName: String//配件具体型号
)

类型:支持Listen

2. AirLinkKey

KeyALinkBandMode

功能描述:图传频段读写

请求参数

enum class AirLinkBandModeEnum(val value: Int) {
AUTO(-2),
/**
* 未获取到位置
*/
BAND_MODE_UNKNOWN(0),

/**
* 2.4G
*/
BAND_MODE_24G(1),

/**
* 5.2G
*/
BAND_MODE_52G(2),

/**
* 2.4与5.2自动切换
*/
BAND_MODE_24G_52G(3),

/**
* 5.8G
*/
BAND_MODE_58G(4),

/**
* 2.4与5.8自动切换
*/
BAND_MODE_24G_58G(5),

/**
* 5.2与5.8自动切换
*/
BAND_MODE_52G_58G(6),

/**
* 2.4、5.2与5.8自动切换
*/
BAND_MODE_24G_52G_58G(7),

/**
* 单900频段
*/
BAND_MODE_900M(8),

/**
* 2.4、5.8、900M自动切换
*/
BAND_MODE_24G_52G_900M(11),

/**
* 2.4、5.8、900M自动切换
*/
BAND_MODE_24G_58G_900M(13),

/**
* 2.4、5.2、5.8、900M 自动切换
*/
BAND_MODE_24G_52G_58G_900M(15),

/**
* 所有可用频段
*/
BAND_MODE_ALI_BAND( 65535);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyALinkTransmissionMode

功能描述:图传清晰度模式

请求参数

enum class VideoTransMissionModeEnum(val value: Int) {

/**
* 流畅 Low Latency
*/
LOW_LATENCY(1),

/**
* 高清 High Quality
*/
HIGH_QUALITY(2),

/**
* 2.7K 超高清 Super
*/
SUPER(3),

/**
* Unknown
*/
UNKNOWN(255);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyALinkFccCeMode

功能描述:辐射功率模式

请求参数

enum class FccCeModeEnum(val value: Int) {

/**
* CE(自适应模式)
*/
CE(0),

/**
* FCC(全频段模式)
*/
FCC(1),

/**
* CE_FOREVER(自适应模式) ,持久生效 (飞机重启后不恢复默认值)
*/
CE_FOREVER(2),

/**
*FCC_FOREVER(全频段模式),持久生效 (飞机重启后不恢复默认值)
*/
FCC_FOREVER(3);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyALinkStartMatching

功能描述:开始对频

请求参数:无

返回结果:无

类型:支持Action

KeyALinkMatchingStatus

功能描述:对频进度上报事件

请求参数:无

返回结果

enum class AirLinkMatchStatusEnum (val value: Int) {

/**
* Unknown
*/
STATUS_UNKNOWN (0),

/**
* 开始对频,对频中
*/
STATUS_PAIRING (1),

/**
* 对频成功
*/
STATUS_SUC (2),

/**
* 对频超时或对频启动失败
*/
STATUS_FAILED (3),

/**
* 对频动作完成 无关成功与失败
*/
STATUS_FINISH (4);

}

类型:支持Listen

KeyAirlinkResetMatchFlag

功能描述:重置对频标志

请求参数:无

返回结果:无

类型:支持Action

KeyALinkConnectConfirm

功能描述:用户单击电池确认连接通知

请求参数:无

返回结果:无

类型:支持Listen

KeyAirlinkControlHighSpeed

功能描述:切换高速模式 0-普通模式, 1-高速上传文件(上传任务文件), 2-高速下载模式(下载照片或视频),3-独占模式(升级)

请求参数

enum class HighSpeedEnum(val value: Int) {


/**
* 普通模式
*/
NORMAL(0),

/**
* 高速上传文件(上传任务文件)
*/
HIGH_UPLOAD(1),

/**
* 2-高速下载模式(下载照片或视频)
*/
HIGH_DOWNLOAD(2),

/**
* 独占模式
*/
EXCLUSIVE (3),

/**
* 退出
*/
EXIT (4),

/**
* 超级上传文件高速模式
*/
SUPER_HIGH_UPLOAD(6);

}

返回结果:无

类型:支持Action

KeyAirlinkGetHighSpeed

功能描述:获取高速模式接口

请求参数:无

返回结果

enum class HighSpeedEnum(val value: Int) {


/**
* 普通模式
*/
NORMAL(0),

/**
* 高速上传文件(上传任务文件)
*/
HIGH_UPLOAD(1),

/**
* 2-高速下载模式(下载照片或视频)
*/
HIGH_DOWNLOAD(2),

/**
* 独占模式
*/
EXCLUSIVE (3),

/**
* 退出
*/
EXIT (4),

/**
* 超级上传文件高速模式
*/
SUPER_HIGH_UPLOAD(6);

}

类型:支持Action

KeyAirlinkEnterSilenceMode

功能描述:进入图传静默模式

请求参数:无

返回结果:无

类型:支持Action

KeyAirlinkAppSplitScreenInfo

功能描述:App图传显示模式

请求参数:List<GimbalTransmissionBean>

data class GimbalTransmissionBean(
/**
* 云台的标签
*/
var label: String? = null,
/**
* 对应可见光、红外、夜视等相机的camera_id
*/
var cameraId: Int = 0,

)

返回结果:无

类型:支持Action

KeyAirlinkLteStreamerMaxBtrate

功能描述:4G推流最大码率

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAirlinkAtMaxBtrateVisible

功能描述:图传可见光最大码率

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAirlinkTriggerCpOff

功能描述:主遥控器发送强制失步消息给飞机

请求参数:无

返回结果:无

类型:支持Action

KeyAirLinkFrequencySet

功能描述:设置图传的频段列表,某些SS场景下,用户要求强制开启某些频段或者屏蔽某些频段

请求参数

data class FrequencySetBean(
val operation: Int, // 操作类型 (0: 开启频段, 1: 关闭频段)

val frequencyList: List<FrequencyInfoBean>, //频段列表

val cyCode:String, //国家码

//指示操作来源,0:APP后台下发,1:客户手动下发
val indicatOperationSource: Int,

//防务标记:0:非防务,1:防务
val defenseFlag:Int
)

返回结果:无

类型:支持Action

KeyAirFrequencyGet

功能描述:获取图传的频段列表 获取图传的频段列表,APP从飞机端获取频段设置信息进行展示。

请求参数:无

返回结果

data class FrequencyGetBean(
val disableFrequencyList: List<FrequencyInfoBean>,//用户指定关闭的频段列表
val frequencyList: List<FrequencyInfoBean>, //用户指定开启的频段列表
val hdSupportFrequencyList: List<FrequencyInfoBean>, //硬件支持频段列表
val operation: Int, //操作类型 0:开启频段 1:关闭频段
val cyCode: String,//国家码
val indicatOperationSource: Int, //指示操作来源,0:APP后台下发,1:客户手动下发
val defenseFlag: Int //防务标记:0:非防务,1:防务
)

类型:支持Action

KeyAirLinkVideoScreenClose

功能描述:图传开关 false 图传开启 true 图传关闭

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAirLinkPowerCtrl

功能描述:图传无线射频信号发送功率

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

3. AIServiceKey

KeyAiDetectTarget

功能描述:用户在App上选定目标后,飞机端锁定目标后将跟踪框发送至App 目标检测类型设置 飞机端检测目标并将检测框发送至App

请求参数:无

返回结果

data class DetectTrackNotifyBean(
var timestamp: Long = 0,//时间戳

var frameId: Int = 0,//id
/**
* 分辨率宽度
*/
var resolutionWidth: Int = 0,
/**
* 分辨率高度
*/
var resolutionHeight: Int = 0,
/**
* 数量
*/
var objNum: Int = 0,
/**
* 跟踪框数组
*/
var infoList: List<DetectObjectBean> = emptyList(),
var imageId: Int = 0,//图片唯一ID(本次开机唯一),如果本次没有保存图片就置为0
var imageUrl: String = "",//图片路径,如果本次没有保存图片就置为空字符串
/**
* 镜头id
*/
var lensId: Int = 0
)

类型:支持Set, Listen, Action

KeyTrackingTargetObject

功能描述:用户在App上选定目标后,飞机端锁定目标后将跟踪框发送至App

请求参数:无

返回结果

data class TrackAreaBean(
/**
* 时间戳
*/
var timestamp: Long = 0L,
/**
* id
*/
var frameId: Int = 0,
/**
* 分辨率宽度
*/
var resolutionWidth: Int = 0,
/**
* 分辨率高度
*/
var resolutionHeight: Int = 0,
/**
* 数量
*/
var objNum: Int = 0,
/**
* 跟踪框数组
*/
var infoList: List<ObjectBean>? = null,
/**
* 镜头id
*/
var lensId: Int
)

类型:支持Listen

KeyTrackingTargetTypeConfig

功能描述:目标检测类型设置

请求参数

data class AIDetectObjectConfigBean(
var targetTypeList: List<Int>? = null, //当前用户选择的检测类型列表,取值参考:TARGET_TYPE,列表为空时代表使用场景类型
)

返回结果:无

类型:支持Set, Action

KeyExtendedDetect

功能描述: 扩展识别模型获取

请求参数:无

返回结果

data class ExtendedDetectCapBean(
var modelId:Long,
var capList :MutableList<ExtendedDetectBean>
)

类型:支持Action

KeyExtendedDetectReport

功能描述: AIService向App上报当前识别扩展能力集

请求参数:无

返回结果

data class ExtendedDetectCapBean(
var modelId:Long,
var capList :MutableList<ExtendedDetectBean>
)

类型:支持Listen

plannerRosBagRecordEnable

功能描述: planner bag record开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDetectTakePhotoInfoNtfy

功能描述:飞机端检测目标并拍照上报

请求参数:无

返回结果

data class DetectTakePhotoInfoBean(
var timestamp: Long = 0,
var photoPath: String = "",
var infoList: List<MeshAIDetectObjectBean> = arrayListOf()
)

类型:支持Listen

KeyWayPointDetectTakePhotoInfoNtfy

功能描述:巡检任务中ai检测目标拍照信息通知

请求参数:无

返回结果

data class AIRecognitionPhotoInfoBean(
var eventId: Long = 0L, // 事件ID
var fileId: String = "", // 文件唯一标识
var path: String = "", // 文件的URL地址
var shootingType: Int = 0, // 联动拍摄模式
var fileExpand: AIFileExpandInfoBean? = null, // 文件扩展内容
var metadata: AIMetadataInfoBean? = null, // 媒体元数据
var objNum: Int = 0, // 一帧中检测目标个数
var objInfo: List<AIPhotoDetectObjectInfoBean> = emptyList() // 检测目标数组
)

类型:支持Listen

KeyWayPointRecordNtfy

功能描述:巡检任务中AI航点联动录像事件通知

请求参数:无

返回结果

data class AIWaypointRecordBean(
val taskId: Int,
val waypointId: Int,
val recordUrl: String,
val startTimestamp: Long,
val videoDuration: Int,
val eventIds: List<Long>,
val planeGpsLat: Float, // 新增:飞机GPS纬度
val planeGpsLon: Float, // 新增:飞机GPS经度
val planeGpsAlt: Float // 新增:飞机GPS海拔高度,单位m
)

类型:支持Listen

4. AITrackingKey

KeyTrackingFreeFollow

功能描述:自由跟随

请求参数:无

返回结果:无

类型:支持Action

KeyTrackingTripod

功能描述:悬停跟随

请求参数:无

返回结果:无

类型:支持Action

KeyTrackingDynamicFollow

功能描述:智能八方位

请求参数:无

返回结果:无

类型:支持Action

KeyTrackingParallel

功能描述:平行跟随

请求参数:无

返回结果:无

类型:支持Action

KeyTrackingStop

功能描述:跟随任务停止

请求参数:无

返回结果:无

类型:支持Action

KeyInfraredTrackingFreeFollow

功能描述:红外自由跟随

请求参数:无

返回结果:无

类型:支持Action

KeyInfraredTrackingTripod

功能描述:红外悬停跟随

请求参数:无

返回结果:无

类型:支持Action

KeyInfraredTrackingDynamicFollow

功能描述:红外智能八方位

请求参数:无

返回结果:无

类型:支持Action

KeyInfraredTrackingParallel

功能描述:红外平行跟随

请求参数:无

返回结果:无

类型:支持Action

KeyInfraredTrackingStop

功能描述:红外跟随任务停止

请求参数:无

返回结果:无

类型:支持Action

KeySecurityIntelligentDetectEnter

功能描述:进入安防智能检测模式

请求参数

data class AIDetectConfigBean(
var sceneType: AiDetectSceneTypeEnum = AiDetectSceneTypeEnum.UNRECOGNIZED, //当前的场景类型,取值参考:AI_DETECT_SCENE_TYPE
var targetTypeList: List<Int>? = null, //当前用户选择的检测类型列表,取值参考:TARGET_TYPE,列表为空时代表使用场景类型
var lensId: Int?= null
)

返回结果:无

类型:支持Action

KeySecurityIntelligentDetectExit

功能描述:退出安防智能检测模式

请求参数:无

返回结果:无

类型:支持Action

KeyPanoramaIntelligentDetectEnter

功能描述:进入全景智能检测模式

请求参数:无

返回结果:无

类型:支持Action

KeyPanoramaIntelligentDetectExit

功能描述:退出全景智能检测模式

请求参数:无

返回结果:无

类型:支持Action

KeyIntelligentLockEnter

功能描述:进入智能锁定

请求参数

data class AIDetectConfigBean(
var sceneType: AiDetectSceneTypeEnum = AiDetectSceneTypeEnum.UNRECOGNIZED, //当前的场景类型,取值参考:AI_DETECT_SCENE_TYPE
var targetTypeList: List<Int>? = null, //当前用户选择的检测类型列表,取值参考:TARGET_TYPE,列表为空时代表使用场景类型
var lensId: Int?= null
)

返回结果:无

类型:支持Action

KeyIntelligentLockStart

功能描述:开始智能锁定

请求参数

data class TrackTargetRectBean(
/**
* 起始点x坐标
*/
val startX: Float = 0F,
/**
* 起始点y坐标
*/
val startY: Float = 0F,
/**
* 宽度
*/
val width: Float = 0F,
/**
* 高度
*/
val height: Float = 0F,


/**
* 当前的镜头id,取值参考:相机能力集
*/
var lensId: Int? = null,

/**
* 当前的镜头id,取值参考:相机能力集
*/
var sceneType: AiDetectSceneTypeEnum,

/**
* 目标ID
*/
var objectId: Int? = 0
)

返回结果:无

类型:支持Action

KeyIntelligentLockExit

功能描述:退出智能锁定

请求参数:无

返回结果:无

类型:支持Action

5. CameraKey

KeyCameraDeviceInfo

功能描述:相机设备信息

请求参数:无

返回结果

data class CameraDeviceInfoBean(
/**
* 识别码,系统启动时生成的随机数,在系统重启前不会变化,用于客户端识别是否连接到其他相机
*/
var identifyCode: Int = 0,
/**
* 设备类型
*/
var deviceType: String? = null,
/**
* 设备模型
*/
var deviceModel: String? = null,
/**
* 协议版本
*/
var protocolVersion: Int = 0,
/**
* 制造商
*/
var manufacturer: String? = null,
/**
* 硬件版本
*/
var firmwareVersion: String? = null,
/**
* 序列号
*/
var serialNumber: String? = null,
/**
* 硬件ID
*/
var hardwareId: String? = null,
/**
* 镜头型号
*/
var lensModel: String? = null,
/**
* 镜头软件版本号
*/
var lensSoftVersion: String? = null,
)

类型:支持Get

KeyStorageType

功能描述:存储设备类型

请求参数

enum class StorageTypeEnum(var value: Int) {
UNKNOWN(0xFF),
/**
* SD卡
*/
SD(0),

/**
* EMMC
*/
EMMC(1);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyStorageStatus

功能描述:SD卡状态

请求参数:无

返回结果

data class CardStatusBean(
/**
* SD卡状态
*/
var storageStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* SD卡总容量,以MB为单位
*/
var totalSpace: Long = 0L,
/**
* SD卡剩余容量,以MB为单位
*/
var freeSpace: Long = 0L,
/**
* 剩余录像时间,以秒为单位
*/
var remainRecordTime: Long = 0L,
/**
* 剩余拍照张数
*/
var remainCaptureNum: Long = 0L,
)

类型:支持Get, Listen

KeyMMCStatus

功能描述:MMC机载闪存状态

请求参数

data class CardStatusBean(
/**
* SD卡状态
*/
var storageStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* SD卡总容量,以MB为单位
*/
var totalSpace: Long = 0L,
/**
* SD卡剩余容量,以MB为单位
*/
var freeSpace: Long = 0L,
/**
* 剩余录像时间,以秒为单位
*/
var remainRecordTime: Long = 0L,
/**
* 剩余拍照张数
*/
var remainCaptureNum: Long = 0L,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyVideoEncoderConfig

功能描述:视频编码器配置

请求参数

data class VideoEncoderConfigBean(
/**
* 码流ID,0 - 主码流, 1 - 子码流(第二码流)
*/
var streamId: Int = 0,
/**
* 视频编码类型
*/
var encoding: VideoCompressStandardEnum = VideoCompressStandardEnum.UNKNOWN,
/**
* 图像分辨率/帧率信息
*/
var resolution: VideoResolutionBean? = null,
/**
* QP值
*/
var quality: Int = 0,
/**
* I帧间隔
*/
var govLength: Int = 0,
/**
* 编码等级
*/
var profile: VideoCompressProfileEnum = VideoCompressProfileEnum.UNKNOWN,
/**
* 码流类型
*/
var bitrateType: VideoBitrateEnum = VideoBitrateEnum.UNKNOWN,
/**
* 码率大小
*/
var bitrate: Int = 0,
/**
* 慢拍开启状态
*/
var slow: Boolean = false,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyVideoSourceConfig

功能描述:视频源配置

请求参数

data class VideoSourceConfigBean(
/**
* 视频旋转角度
*/
var rotation: Int = 0,
/**
* 视频制式
*/
var videoStandard: VideoStandardEnum = VideoStandardEnum.UNKNOWN,
/**
* 抗闪烁
*/
var antiFlicker: ResistanceBlinkEnum = ResistanceBlinkEnum.UNKNOWN,
/**
* 使能3D降噪
*/
var enable3DNR: Boolean = false,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraGear

功能描述:相机档位

请求参数

enum class CameraGearEnum(var value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 手动
*/
MANUAL(1),

/**
* 快门优先
*/
SHUTTER_PRIORITY(2),

/**
* 光圈优先
*/
APERTURE_PRIORITY(3),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMode

功能描述:相机模式

请求参数

data class CameraWorkModeInfoBean(
/**
* 参考 CAMERA_WORK_MODE_TYPE
*/
var workMode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 参考 CAMERA_TAKE_PHOTO_MODE_TYPE
*/
var photoMode: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN,
/**
* 参考 CAMERA_RECORD_MODE_TYPE
*/
var videoMode: RecordModeEnum = RecordModeEnum.UNKNOWN,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDisplayMode

功能描述:显示模式

请求参数:无

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set, Listen

KeyTakePhotoParameters

功能描述:拍照参数

请求参数

data class TakePhotoParametersBean(

/**
* 图片类型
*/
var picType: PhotoFormatEnum = PhotoFormatEnum.UNKNOWN,
/**
* 图片分辨率
*/
@ConvertIgnore
var resolution: PhotoResolutionEnum = PhotoResolutionEnum.PR_UNKNOWN,
/**
* 延时拍照延时时间
*/
var delaySeconds: Int = 0,
/**
* 云台转动步长,以角度为单位
*/
var gimbalRollingStep: Int = 0,
/**
* 云台转动角度
*/
var gimbalRollingDirection: GimbalRotateDirectionEnum = GimbalRotateDirectionEnum.CLOCKWISE,
/**
* 使能HDR
*/
var enableHDR: Boolean = false,
/**
* 在Burst模式下每秒钟拍照数
*/
var burstCount: Int = 0,
/**
* 在Timelapse模式下拍照持续时间,以秒为单位
*/
var interval: Int = 0,
/**
* 云台转动步长,以角度为单位
*/
var duration: Int = 0,
/**
* 在Timelapse模式下的视频生成开关
*/
var composeVideo: Boolean = false,
/**
* 在Timelapse模式下启用视频生成时的视频播放帧率
*/
var resolutionInfo: VideoResolutionBean? = null,
/**
* 在AEB模式下一次抓多少图片
*/
var aebCount: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordParameters

功能描述:录像参数

请求参数

data class RecordParametersBean(
/**
* 文件格式
*/
var fileFormat: VideoFormatEnum = VideoFormatEnum.UNKNOWN,
/**
* 录像时保存音频流
*/
var enableAudio: Boolean = false,
/**
* 图像分辨率
*/
var enableSubtitle: Boolean = false,
/**
* 使能录像自动拍照功能
*/
var enablePiv: Boolean = false,
/**
* 录像自动拍照间隔
*/
var interval: Int = 0,
/**
* 慢动作录像视频分辨率 回放帧率设置
*/
var resolutionInfo: VideoResolutionBean? = null,
/**
* 循环录像最长保存时间,以秒为单位
*/
var maxRecordTime: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMeteringPoint

功能描述:测光点

请求参数

data class MeteringPointBean(
/**
* 测光点X坐标 0-100
*/
var x: Int = 0,
/**
* 测光点Y坐标 0-100
*/
var y: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyImageStyle

功能描述:图像风格

请求参数

data class ImageStyleBean(
/**
*图像风格
*/
var style: ImageStyleEnum = ImageStyleEnum.UNKNOWN,
/**
*亮度,-3 - +3
*/
var brightness: Int = 0,
/**
*对比度,-3 - +3
*/
var contrast: Int = 0,
/**
*饱和度,-3 - +3
*/
var saturation: Int = 0,
/**
*色度,-3 - +3
*/
var hue: Int = 0,
/**
*锐度,-3 - +3
*/
var sharpness: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyWhiteBalance

功能描述:白平衡参数

请求参数

data class WhiteBalanceBean(
/**
* 白平衡模式
*/
var mode: WhiteBalanceEnum = WhiteBalanceEnum.UNKNOWN,
/**
* Mode设置为Custom时有效,范围 2000 - 10000,步长为 100
*/
var colorTemperature: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyImageColor

功能描述:图像颜色参数

请求参数

enum class ImageColorEnum(var value: Int) {
/**
* 原图
*/
NONE(0),

/**
* 原木风格
*/
LOG(1),

/**
* 鲜艳风格
*/
VIVID(2),

/**
* 黑白风格
*/
BLACK_WHITE(3),

/**
* 艺术风格
*/
ART(4),

/**
* 电影风格
*/
FILM(5),

/**
* 沙滩风格
*/
BEACH(6),

/**
* 梦幻风格
*/
DREAM(7),

/**
* 古典风格
*/
CLASSIC(8),

/**
* 怀旧风格
*/
NOSTALGIC(9),

/**
*
*/
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyImageExposure

功能描述:图像曝光参数

请求参数:Double

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyImageIso

功能描述:图像感光度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAELock

功能描述:AELock

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyShutterSpeed

功能描述:快门速度

请求参数

data class ShutterSpeedBean(
/**
*分子
*/
var numerator: Int = 0,
/**
*分母
*/
var denominator: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyShutterMode

功能描述:快门模式

请求参数

enum class ShutterModeEnum(var value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 手动
*/
MANUAL(1),
/**
* 未知
*/
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFocusInfoMode

功能描述:聚焦信息模式

请求参数

enum class FocusModeEnum(var value: Int) {
/**
* focus mode of AF
*/
AF(1),
/**
* focus mode of MF
*/
MF(2),
UNKNOWN(0xFF);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAFMeterMode

功能描述:自动聚焦模式

请求参数

enum class AFLensFocusModeEnum(var value: Int) {
/**
* 平均对焦
*/
AVERAGE(0),

/**
* 中心对焦
*/
CENTER(1),

/**
* 点对焦
*/
SPOT(2),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraFocusSpotArea

功能描述:点聚焦坐标组

请求参数

data class MeteringPointBean(
/**
* 测光点X坐标 0-100
*/
var x: Int = 0,
/**
* 测光点Y坐标 0-100
*/
var y: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMFObjectDistance

功能描述:手动变焦 物距 物距【0-50】

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraAFAssistFocusEnable

功能描述:AF辅助对焦使能

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMFAssistFocusEnable

功能描述:MF辅助对焦使能

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyApertureSize

功能描述:光圈大小

请求参数:Double

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyApertureMode

功能描述:光圈模式

请求参数

enum class ApertureModeEnum(var value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 手动
*/
MANUAL(1),

/**
* 未知
*/
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyZoomFactor

功能描述:数码/热成像变焦信息

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPatternMode

功能描述:相机界面模式

请求参数

enum class PatternModeEnum(var value: Int) {
/**
* 手动飞行
*/
MANUAL(0),

/**
* 任务飞行
*/
MISSION_FLY(1),

/**
* 智能跟踪、手势识别、指点飞行
*/
TRACK(2),

/**
* 延时摄影
*/
DELAY_SHOOT(3),

/**
* 视觉环绕
*/
VISION_ORBIT(4),

/**
* 全景拍照
*/
PANORAMIC(5),

/**
* 任务录制
*/
MISSION_RECORDER(6),

/**
* 交警项目
*/
MISSION_POLICE(7),

/**
* 低功耗
*/
LOW_POWER(8),

/**
* 短片模式
*/
SHORT_VIDEO(9),

/**
* 人像模式
*/
PORTRAIT(10),

/**
* 夜景模式
*/
NIGHT(11),

/**
* 专业模式
*/
MAJOR(12),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordPiv

功能描述:PIV录像状态

请求参数

data class CameraRecordPivInfoBean(
/**
* 是否开启
*/
var enable: Boolean = false,
/**
* 间隔时间
*/
var interval: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyHDR

功能描述:HDR配置

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDefog

功能描述:透雾功能配置

请求参数

data class DefogBean(
/**
* 是否开启
*/
var enable: Boolean = false,
/**
* 透雾强度,范围[1-10].
*/
var strength: DefogEnum = DefogEnum.DEFOG_CLOSE
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyROI

功能描述:ROI配置

请求参数

data class ROIBean(
/**
*是否开启
*/
var enable: Boolean = false,
/**
*ROI区域配置,支持同时设置8个ROI区域
*/
var roiRegionList: MutableList<RoiRegionBean>? = null,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyISOMode

功能描述:感光度模式

请求参数

enum class ISOModeEnum(var value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 手动
*/
MANUAL(1),
/**
* 未知
*/
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordPacket

功能描述:录像分段打包大小

请求参数

data class RecordPacketBean(
/**
*当前存储设备文件系统格式
*/
var format: StorageTypeEnum = StorageTypeEnum.UNKNOWN,
/**
*前录像文件分段打包大小(单位M),如果StorageFormat为SD卡Fat32或EMMC Fat32时,固定为3500M;如果为SD卡exFat格式时,可配置文件分段大小,如果为0表示不分段,默认分段3500M.
*/
var recordPacket: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyWatermark

功能描述:水印

请求参数

data class WatermarkBean(
/**
* 时间水印开关, 0:关 1:开
*/
var enableTime: Int = 0,
/**
* 开启自定义水印
*/
var enableCustom: Boolean = false,
/**
* 自定义水印内容,暂时只支持英文下字符,包括大小写A-Za-z,数字,标点符号
*/
var custom: String? = null,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalColor

功能描述:热成像伪彩信息

请求参数

enum class ThermalColorEnum(var value: Int) {
/**
* 白热
*/
WHITE_HOT(0),

/**
* 冷热
*/
BLACK_HOT(1),

/**
* 彩虹
*/
RAINBOW(2),

/**
* 增强彩虹
*/
RAIN_HC(3),

/**
* 铁红
*/
IRON_BOW(4),

/**
* 溶岩
*/
LAVA(5),

/**
* 极光
*/
ARCTIC(6),

/**
* 灼热
*/
GLOW_BOW(7),

/**
* 渐变
*/
GRADED_FIRE(8),

/**
* 热探测
*/
HOTTEST(9),



/**-----高德红外-----**/
/**
* 白热
*/
GD_WHITE_HOT(30),

/**
* 黑热
*/
GD_HOT_BLACK(31),

/**
* 彩虹1
*/
GD_RAINBOW_1(32),

/**
* 彩虹2
*/
GD_RAINBOW_2(33),

/**
* 铁红
*/
GD_IRON_BOW(34),

/**
* 溶岩
*/
GD_LAVA(35),

/**
* 北极
*/
GD_ARCTIC(36),

/**
* 热铁
*/
GD_IRON_HOT(37),

/**
* 医疗
*/
GD_MEDICAL(38),

/**
* 描红
*/
GD_RED(39),

/**-----高德红外end-----**/

UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalMode

功能描述:热成像图像模式

请求参数

data class ThermalImageBean(
/**
* 图像模式
*/
var imageMode: ThermalImageModeEnum = ThermalImageModeEnum.UNKNOWN,
/**
* 对比度0~255
*/
var contrast: Int = 0,
/**
* 亮度0~511
*/
var lum: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalEnhance

功能描述:热成像图像增强

请求参数

data class ThermalEnhanceBean(
/**
* 使能
*/
var enable: Boolean = false,
/**
* 强度1~8
*/
var strength: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalDenoising

功能描述:热成像图像去噪

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalGain

功能描述:热成像图像增益

请求参数

enum class ThermalGainEnum(var value: Int) {
/**
* 高增益
*/
HIGH(0),

/**
* 低增益
*/
LOW(1),

/**
* 自动
*/
AUTO(2),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalIsotherm

功能描述:热成像等温线

请求参数

data class ThermalIsothermBean(
/**
* 模式
*/
var mode: IsothermEnum = IsothermEnum.UNKNOWN,
/**
*自定义模式时高阈值
*/
var hotThred: Int = 0,
/**
*自定义模式时低阈值
*/
var coldThred: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalTemperature

功能描述:热成像温度属性

请求参数

data class ThermalTempAttrBean(
/**
* 测温模式
*/
var tempMode: TemperatureModeEnum = TemperatureModeEnum.UNKNOWN,
/**
* 指点测温x坐标,以yuv图像宽比例计算
*/
var touchX: Int = 0,
/**
* 指点测温Y坐标
*/
var touchY: Int = 0,
/**
* 区域测温x坐标
*/
var regionX: Int = 0,
/**
* 区域测温Y坐标
*/
var regionY: Int = 0,
/**
* 区域测温宽
*/
var regionW: Int = 0,
/**
* 区域测温高
*/
var regionH: Int = 0,
/**
* 限制测温小画面x坐标
*/
var limitTempX: Int = 0,
/**
* 限制测温小画面y坐标
*/
var limitTempY: Int = 0,
/**
* 限制测温小画面宽
*/
var limitTempW: Int = 0,
/**
* 限制测温小画面高
*/
var limitTempH: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalTemperatureAlarm

功能描述:热成像温度告警属性

请求参数

data class ThermalTempAlarmBean(
/**
* 报警使能
*/
var enable: Boolean = false,
/**
* 超过温度阈值就告警,单位摄氏度*10
*/
var hotThred: Int = 0,
/**
* 低于温度阈值就告警,单位摄氏度*10
*/
var coldThred: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThermalRadiance

功能描述:热成像辐射率

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTakePhotoResolution

功能描述:相机拍照分辨率信息

请求参数

enum class PhotoResolutionEnum(val width: Int, val height: Int, val tag: String,val prId:String) {
PR_8000_6000(8000, 6000, "48M","8000x6000"),
PR_6912_5184(6912, 5184, "36M","6192x5184"),
PR_4000_3000(4000, 3000, "12M","4000x3000"),
PR_1920_1200(1920, 1200, "1200P","1920x1200"),
PR_1920_1080(1920, 1080, "1080","1920x1080"),
PR_4096_3072(4096, 3072, "4K","4096x3072"),
PR_8192_6144(8192, 6144, "50M","8192x6144"),
PR_640_512(640, 512, "640*512","640x512"),
PR_3840_2160(3840, 2160, "4K","3840x2160"),
PR_5472_3648(5472, 3648, "6K","5472x3648"),
PR_5472_3076(5472, 3076, "6K","5472x3076"),
PR_800_600(800, 600, "800*600","800x600"),
PR_UNKNOWN(0, 0, "unknown","unknown");
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordResolution

功能描述:相机录像分辨率信息

请求参数

data class VideoResolutionBean(
/**
* 分辨率枚举
*/
var videoResolutionEnum: VideoResolutionEnum = VideoResolutionEnum.VR_UNKNOWN,
/**
* 帧率
*/
var fps: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPhotoFileFormat

功能描述:相机拍照图片类型

请求参数

enum class PhotoFormatEnum(val value: Int, val tag: String) {
/**
* JPG format of image captured
*/
JPG(0,"JPG"),

/**
* DNG format of image captured
*/
DNG(1,"DNG"),

/**
* JPGDNG format of image captured
*/
JPGDNG(2,"JPG+DNG"),

/**
* RJPEG format of image captured
*/
RJPEG(3,"RJPEG"),

/**
* RJPEGTIFF format of image captured
*/
RJPEGTIFF(4,"RJPEGTIFF"),
UNKNOWN(0xFF,"UNKNOWN");

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTakePhotoAebCount

功能描述:相机AEB拍照Count

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTakePhotoBustCount

功能描述:相机Bust拍照Count

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTakePhotoTimeLapse

功能描述:相机Timelapse拍照间隔

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordFileFormat

功能描述:录像文件类型

请求参数

enum class VideoFormatEnum(var value: Int) {
/**
* video format defines MOV
*/
MOV(0),
/**
* video format defines MP4
*/
MP4(1),
/**
* video format defines TIFF
*/
TIFF(2),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRecordFileEncodeFormat

功能描述:录像文件编码类型

请求参数

enum class VideoCompressStandardEnum(var value: Int) {
/**
* video compress standard H264
*/
H264(0),
/**
* video compress standard H265
*/
H265(1),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraSubtitleKey

功能描述:视频字幕开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyGetBaseParamMsg

功能描述:获取相机基本参数

请求参数

data class CameraBaseParamBean(
/**
* 存储设备类型
*/
var storageType: StorageTypeEnum = StorageTypeEnum.UNKNOWN,
/**
* SD卡状态
*/
var sdStatus: CardStatusBean? = null,
/**
* 闪存卡状态
*/
var mmcStatus: CardStatusBean? = null,
/**
* 水印
*/
var waterMark: WatermarkBean? = null,
/**
* HDR状态
*/
var hdrStatus: Boolean = false,
/**
* 图片类型
*/
var picType: PhotoFormatEnum = PhotoFormatEnum.UNKNOWN,
@ConvertIgnore
/**
* 图片分辨率
*/
var resolution: PhotoResolutionEnum = PhotoResolutionEnum.PR_UNKNOWN,
/**
* 在Burst模式下每秒钟拍照数
*/
var burstCount: Int = 0,
/**
* 在Timelapse模式下拍照持续时间,以秒为单位
*/
var interval: Int = 0,
/**
* 在AEB模式下一次抓多少图片
*/
var aebCount: Int = 0,
/**
* Piv状态
*/
var pivStatus: CameraRecordPivInfoBean? = null,
/**
* 文件格式
*/
var fileFormat: VideoFormatEnum = VideoFormatEnum.UNKNOWN,
/**
* 字幕开关
*/
var enableSubtitle: Boolean = false,
/**
* 录像分辨率
*/
var resolutionInfo: VideoResolutionBean? = null,
/**
* 视频编码类型
*/
var encoding: VideoCompressStandardEnum = VideoCompressStandardEnum.UNKNOWN,
/**
* 图像风格
*/
var imageStyleInfo: ImageStyleBean? = null,
/**
* AE锁
*/
var aeLock: Boolean = false,
/**
* 雾透信息
*/
var dehazeInfo: DefogBean? = null,
/**
* 视频制式
*/
var videoStandard: VideoStandardEnum = VideoStandardEnum.UNKNOWN,
/**
* 抗闪烁
*/
var antiFlicker: ResistanceBlinkEnum = ResistanceBlinkEnum.UNKNOWN,
/**
* 相机聚焦信息
*/
var focusInfo: FocusInfoBean? = null,
/**
* 热成像伪彩信息
*/
var color: ThermalColorEnum = ThermalColorEnum.UNKNOWN,
/**
* 热成像图像模式
*/
var irImageModeInfo: ThermalImageBean? = null,
/**
* 图像增强
*/
var irEnhanceInfo: ThermalEnhanceBean? = null,
/**
* 图像去噪
*/
var irNr: Boolean = false,
/**
* 图像增益
*/
var gain: ThermalGainEnum = ThermalGainEnum.UNKNOWN,
/**
* 等温线
*/
var irIsoThermInfo: ThermalIsothermBean? = null,
/**
* 热成像辐射率
*/
var irTempEmit: Int = 0
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraAntiflicker

功能描述:抗闪烁模式

请求参数

enum class AntiflickerEnum(val value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 50hz
*/
FIFTY_HZ(1),

/**
* 60hz
*/
SIXTY_HZ(2),

/**
* 关闭
*/
CLOSE(3),

/**
* 未知
*/
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraTurnOffArmLight

功能描述:拍照录像时自动关闭机臂灯

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraLinkageZoom

功能描述:联动变焦开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeySmoothZoom

功能描述:丝滑变焦

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraVisualTransfer

功能描述:视觉图传

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWorkMode

功能描述:相机工作模式

请求参数

enum class CameraWorkModeEnum(var value: Int) {
/**
* 录像
*/
RECORD(0),

/**
* 拍照
*/
PHOTO(1),

RECORD_PHOTO(2), // 拍照录像

UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWorkModeTakePhoto

功能描述:相机拍照子模式

请求参数

enum class TakePhotoModeEnum(var value: Int) {

UNKNOWN(0xFF),

/**
* 单拍
*/
SINGLE(0),

/**
* AEB
*/
AEB(3),

/**
* 夜景
*/
HYPERSEN(4),

/**
* 全景
*/
PANORAMA(5),

/**
* 超清矩阵
*/
MATRIX(6),

/**
* HDR HDR模式
*/
HDR(7),

/**
* LinkedZoom
*/
LinkedZoom(8),

/**
* NightShot 夜景模式
*/
NightShot(9),

/**
* Fusion 热融合模式
*/
Fusion(10);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWorkModeVideo

功能描述:相机录像子模式

请求参数

enum class RecordModeEnum(var value: Int) {
UNKNOWN(0xFF),

/**
* 标准
*/
STANDARD(0),

/**
* 慢动作
*/
SLOW_MOTION(1),

/**
* 超感光
*/
ULTRA_PIXEL(2),

/**
* HDR 为了获取HDR下支持的模式
*/
HDR(3),

/**
* LinkedZoom 为了获取LinkedZoom下支持的模式
*/
LinkedZoom(4),

/**
* 超级夜视
*/
SuperNightVideo(5);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleType

功能描述:图像风格类型

请求参数

enum class ImageStyleEnum(var value: Int) {
/**
* 标准
*/
STANDARD(0),

/**
* 自定义
*/
CUSTOM(1),

/**
* 风光
*/
LANDSCAPE(2),

/**
* 中性
*/
SOFT(3),

/**
* 白皙
*/
FAIR(4),

/**
* 反差色
*/
CONTRAST(5),

/**
* 日系
*/
JAPAN(6),

/**
* 水嫩
*/
MOISTURE(7),

/**
* 清新
*/
FRESH(8),

/**
* 黑金
*/
GOLDVIBES(9),

/**
* 黑金03
*/
GOLDVIBES03(10),

/**
* 黑金04
*/
GOLDVIBES04(11),

/**
* 黑金05
*/
GOLDVIBES05(12),

/**
* 黑白
*/
BW(13),

/**
* 怀旧
*/
NOSTALGIC(14),

/**
* 人像自然J
*/
NATUREJ(15),

/**
* 港风电影01
*/
HKMOVIE01(16),

/**
* 古风01
*/
ANTIAUITY01(17),

/**
* 明亮
*/
BRIGHT(18),

/**
* 经典LUT
*/
CLASSICLUT(19),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleBrightness

功能描述:图像风格亮度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleContrast

功能描述:图像风格对比度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleSaturation

功能描述:图像风格饱和度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleHue

功能描述:图像风格色度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraImageStyleSharpness

功能描述:图像风格锐度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWhiteBalanceType

功能描述:白平衡参数模式

请求参数

enum class WhiteBalanceEnum(var value: Int) {
/**
* 自动
*/
AUTO(0),

/**
* 日光
*/
SUNNY(1),

/**
* 阴天
*/
CLOUDY(2),

/**
* 白炽灯
*/
INCANDESCENT(3),

/**
* 荧光灯
*/
FLUORESCENT(4),

/**
* 自定义 自定义 色温,Mode设置为Custom时有效,范围 2000 - 10000,步长为 100
*/
CUSTOM(5),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWhiteBalanceColorTemp

功能描述:白平衡参数色温

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraPivEnable

功能描述:PIV录像状态是否开启

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraPivInterval

功能描述:PIV录像状态间隔时间

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraDehazeEnable

功能描述:透雾功能配置是否开启

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraDehazeStrength

功能描述:透雾功能配置 透雾强度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrImageModeType

功能描述:热成像图像模式类型

请求参数

enum class ThermalImageModeEnum(var value: Int) {
/**
* 手动(手动调节对比度和亮度)
*/
MANUAL(0),

/**
* 自动0
*/
AUTO1(1),

/**
* 自动1
*/
AUTO2(2),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrImageModeContrast

功能描述:热成像图像模式对比度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrImageModeLum

功能描述:热成像图像模式亮度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrEnhanceEnable

功能描述:热成像图像增强 使能

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrEnhanceStrength

功能描述:热成像图像增强 强度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAttrType

功能描述:热成像温度属性 测温模式

请求参数

enum class TemperatureModeEnum(var value: Int) {
/**
* 无
*/
NONE(0),

/**
* 中心测温
*/
CENTER(1),

/**
* 热测温
*/
HOT(2),

/**
* 冷测温
*/
COLD(3),

/**
* 点击位置测温
*/
TOUCH(4),

/**
* 区域测温
*/
REGION(5),

/**
* 跟踪测温
*/
TRACK(6),

/**
* 用户1测温
*/
USER1(7),

/**
* 用户2测温
*/
USER2(8),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAttrTouch

功能描述:热成像温度属性 指点测温坐标

请求参数

data class ParameterPointBean(
/**
* 指点测温x坐标;以yuv图像宽比例计算[0..100]
*/
var x: Int = 0,
/**
* 指点测温Y坐标 [0..100]
*/
var y: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAttrRegion

功能描述:热成像温度属性 区域测温

请求参数

data class ParameterRectBean(
/**
*x坐标 [0..100]
*/
var x: Int = 0,
/**
*Y坐标 [0..100]
*/
var y: Int = 0,
/**
*宽 [0..100]
*/
var w: Int = 0,
/**
*高 [0..100]
*/
var h: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAttrLimitTemp

功能描述:热成像温度属性 限制测温

请求参数

data class ParameterRectBean(
/**
*x坐标 [0..100]
*/
var x: Int = 0,
/**
*Y坐标 [0..100]
*/
var y: Int = 0,
/**
*宽 [0..100]
*/
var w: Int = 0,
/**
*高 [0..100]
*/
var h: Int = 0,
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAlarmEnable

功能描述:热成像温度告警属性 使能

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAlarmHotthred

功能描述:热成像温度告警属性 高温度阈值

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempAlarmColdthred

功能描述:热成像温度告警属性 低温温度阈值

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraElectronicAntiShaking

功能描述:电子防抖开关

请求参数

enum class ElectronicAntiShakingEnum(var value:Int) {
CLOSE(0),
OPEN(1),
SELF(2);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraSaveMapTaskName

功能描述:任务文件夹名称

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraSaveMapUserDirName

功能描述:用户自定义文件夹名称

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraTypeXoomFixedFactor

功能描述:快速变焦

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraTypeEncryptEnable

功能描述:相机数据加密开关

请求参数:Boolean

返回结果:无

类型:支持Get

KeyCameraDebugEvent

功能描述:相机自定义调试

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraRecordEnable

功能描述:视觉相机录像开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraRecordFps

功能描述:视觉相机录像帧率

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraRecordDuration

功能描述:视觉相机录像时长

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraRecordNumber

功能描述:视觉相机录像保存数量

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraCapabilityVersion

功能描述:相机能力集版本号获取

请求参数

data class CameraCapabilityBean(
/**
* 相机能力集版本
*/
var version: String,
/**
* 文件下载地址
*/
var fileDownloadPath: String
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraEnable

功能描述:相机开关 false 关,true开

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWatermarkGpsEnable

功能描述:相机水印GPS开关 false 关,true开

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWaterMarkSnEnable

功能描述:相机水印SN开关 false 关,true开

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraVisualEnable

功能描述:相机视觉开关 false 关,true开

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraUltraPixelEnable

功能描述:拍照录像超感光开关 false 关,true开

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraTransferPayLoadType

功能描述:图传视频编码类型 需要和录像视频编码类型区分

请求参数

enum class VideoCompressStandardEnum(var value: Int) {
/**
* video compress standard H264
*/
H264(0),
/**
* video compress standard H265
*/
H265(1),
UNKNOWN(0xFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraReboot

功能描述:重启相机

请求参数:无

返回结果:无

类型:支持Action

KeyFormatSDCard

功能描述:SD卡格式化

请求参数:无

返回结果:无

类型:支持Action

KeyFormatMMC

功能描述:MMC机载闪存格式化

请求参数:无

返回结果:无

类型:支持Action

KeyCameraReset

功能描述:恢复出厂设置

请求参数:无

返回结果:无

类型:支持Action

KeyStartTakePhoto

功能描述:开始拍照

请求参数:无

返回结果:无

类型:支持Action

KeyStopTakePhoto

功能描述:停止拍照

请求参数:无

返回结果:无

类型:支持Action

KeyStartRecord

功能描述:开始录像

请求参数:无

返回结果:无

类型:支持Action

KeyStopRecord

功能描述:停止录像

请求参数:无

返回结果:无

类型:支持Action

KeyCameraFfc

功能描述:FFC快门

请求参数:无

返回结果:无

类型:支持Action

KeyCameraVideoPictureStorageTypeGet

功能描述:视频/拍照存储类型获取

请求参数

data class CameraVideoPhotoStorageBean(
/**
* 类型
*/
var mode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 镜头id集合
*/
var ids: MutableList<Int> = mutableListOf(),
)

返回结果

data class CameraVideoPhotoStorageListBean(
/**
* 类型
*/
var mode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 存储信息集合
*/
var ids: MutableList<CameraVideoPhotoStorageInfoBean> = mutableListOf(),
)

类型:支持Action

KeyCameraVideoPictureStorageTypeSet

功能描述:视频/拍照存储类型设置

请求参数

data class CameraVideoPhotoStorageListBean(
/**
* 类型
*/
var mode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 存储信息集合
*/
var ids: MutableList<CameraVideoPhotoStorageInfoBean> = mutableListOf(),
)

返回结果:无

类型:支持Action

KeyCameraTypeEncryptionKey

功能描述:相机数据加密设置

请求参数

data class CameraEncryptSetBean(
/**
* 加密设置类型
*/
var mode: CameraEncryptEnum = CameraEncryptEnum.CLOSE,
/**
* 密码
*/
var key: String = "",
)

返回结果

data class CameraDeEncryptRspBean(

var keyContinuousWrongTimes :Int=0
)

类型:支持Action

KeyCameraPasswordWrongTimes

功能描述:相机数据加密设置

请求参数:Int

返回结果:无

类型:支持Get

KeyCameraIrcutSwitch

功能描述:变焦IRCut切换

请求参数

enum class IrcutSwitchEnum(val value: Int) {
/**
* 自动
*/
AUTO(2),

/**
* 关闭IRCut,图像彩色<
*/
CLOSE(0),

/**
* 打开IRCut,图像黑白
*/
OPEN(1);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrNightFusionEnable

功能描述:红外夜视融合开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMechanicalShutterEnable

功能描述:机械快门开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMissionRecordEnable

功能描述:任务录制开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraMissionRecordPictureStorageGet

功能描述:任务录制照片存储开关查询

KeyCameraMissionRecordPictureStorageSet

功能描述:任务录制照片存储开关设置

请求参数

data class CameraVideoPhotoStorageListBean(
/**
* 类型
*/
var mode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 存储信息集合
*/
var ids: MutableList<CameraVideoPhotoStorageInfoBean> = mutableListOf(),
)

返回结果:无

类型:支持Action

KeyCameraConcernedLensSet

功能描述:当前交互关注点镜头信息设置

请求参数

data class CameraConcernedLensBean(
val gimbalType: String, // 云台类型
val lensID: Int // 镜头id
)

返回结果:无

类型:支持Action

KeyCameraImageXmpType

功能描述:相机拍照时xmp数据类型 : CameraImageXmpTypeEnum AUTEL_PIX4D(0), DJI(1)

请求参数

enum class CameraImageXmpTypeEnum(val value: Int) {
AUTEL_PIX4D(0), // 0: Autel/Pix4d
DJI(1) // 1: DJI
}

返回结果:无

类型:支持Get

KeyCameraLensStorage

功能描述:相机镜头存储选择 CAMERA_LENS_STORAGE

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraStatus

功能描述:相机状态消息上报

请求参数:无

返回结果

data class CameraStatusBean(
/**
* 设备类型
*/
var deviceType: String? = null,
/**
* 系统状态
*/
var systemStatus: SystemStatusEnum = SystemStatusEnum.UNKNOWN,
/**
* 当前模式
*/
var currentMode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 界面UI模式
*/
var pattern: PatternModeEnum = PatternModeEnum.UNKNOWN,
/**
* 当前显示模式
*/
var displayMode: DisplayModeEnum = DisplayModeEnum.UNKNOWN,
/**
* 录像子模式
*/
var recordMode: RecordModeEnum = RecordModeEnum.UNKNOWN,
/**
* 拍照子模式
*/
var photoTakingMode: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN,
/**
* 存储设备类型
*/
var storageType: StorageTypeEnum = StorageTypeEnum.UNKNOWN,

/**
* 各镜头信息
*/
var cameraInfoList: MutableList<CameraInfoBean> = mutableListOf(),

/**
* 最小拍照间隔,单位毫秒
*/
var photoIntervalMin: Int = 0,
)

类型:支持Listen

KeyProfessionalParamInfo

功能描述:专业参数信息上报

请求参数:无

返回结果

data class ProfessionalParamInfoBean(
/**
* camera ID
*/
var cameraID: Int = 0,
/**
* ISO模式
*/
var isoMode: ISOModeEnum = ISOModeEnum.AUTO,
/**
* 光圈模式
*/
var apertureMode: ApertureModeEnum = ApertureModeEnum.AUTO,
/**
* 快门模式
*/
var shutterMode: ShutterModeEnum = ShutterModeEnum.AUTO,
/**
* ISO值
*/
var isoValue: Int = 0,
/**
* 光圈值
*/
var apertureValue: Double = 0.0,
/**
* 快门速度
*/
var shutterSpeed: ShutterSpeedBean? = null,
/**
* 曝光值
*/
var exposureValue: Double = 0.0,
/**
* 白平衡模式
*/
var whiteMode: WhiteBalanceEnum = WhiteBalanceEnum.UNKNOWN,
/**
* 白平衡色温值
*/
var colorTemperature: Int = 0,
/**
* 数码变焦值 真实值 * 100
*/
var zoomValue: Int = 0,
)

类型:支持Listen

KeyPhotoFileInfo

功能描述:拍照文件信息上报

请求参数:无

返回结果

data class PhotoFileInfoBean constructor(
/**
* 当前模式
*/
var currentMode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 文件路径
*/
var filePath: String? = null,
/**
* 缩略图路径
*/
var thumbnailPath: String? = null,
/**
* 拍照图片文件修改时间
*/
var fileModifyTime: Long = 0,
/**
* 拍照图片大小
*/
var fileSize: Long = 0,
/**
* 拍照图片格式
*/
var fileFormat: Int = 0,
/**
* 拍照图片的分辨率
*/
var photoResolution: PhotoResolutionBean? = null
)

类型:支持Set, Listen

KeyTakePhotoStatus

功能描述:拍照状态上报

请求参数:无

返回结果

data class TakePhotoStatusBean(
/**
*当前子模式
*/
var currentMode: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN,
/**
*拍照状态
*/
var state: TakePhotoStatusEnum = TakePhotoStatusEnum.UNKNOWN,
)

类型:支持Listen

KeyRecordStatus

功能描述:录像状态上报

请求参数:无

返回结果

data class RecordStatusBean(
/**
*当前模式 未定
*/
var currentMode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
*录像状态
*/
var state: RecordStatusEnum = RecordStatusEnum.UNKNOWN,
/**
*当前录像已录像时间,以秒为单位
*/
var currentRecordTime: Int = 0
)

类型:支持Listen

KeyRecordFileInfo

功能描述:录像文件信息上报

请求参数:无

返回结果

data class RecordFileInfoBean(
/**
* 当前模式
*/
var currentMode: RecordStatusEnum = RecordStatusEnum.UNKNOWN,
/**
* 状态
*/
var state: RecordVideoFileEnum = RecordVideoFileEnum.UNKNOWN,
/**
* 文件路径
*/
var filePath: String? = null,
/**
* 缩略图路径
*/
var thumbnailPath: String? = null,
/**
* 录像文件修改时间
*/
var fileModifyTime: Long = 0L,
/**
* 文件大小
*/
var fileSize: Long = 0L,
/**
* 拍照视频格式
*/
var fileFormat: Int = 0,
/**
* 视频时长
*/
var videoDuration: Int = 0,
/**
* 视频文件的分辨率
*/
var videoResolution: VideoResolutionBean? = null,
/**
* 视频文件的压缩标准,见CAMERA_VIDEO_COMPRESSION_STANDARD_TYPE
*/
var videoCompressionStandard: VideoCompressStandardEnum = VideoCompressStandardEnum.UNKNOWN,
)

类型:支持Listen

KeySDCardStatus

功能描述:SD卡状态上报

请求参数:无

返回结果

data class CardStatusBean(
/**
* SD卡状态
*/
var storageStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* SD卡总容量,以MB为单位
*/
var totalSpace: Long = 0L,
/**
* SD卡剩余容量,以MB为单位
*/
var freeSpace: Long = 0L,
/**
* 剩余录像时间,以秒为单位
*/
var remainRecordTime: Long = 0L,
/**
* 剩余拍照张数
*/
var remainCaptureNum: Long = 0L,
)

类型:支持Listen

KeyMMCStatusInfo

功能描述:MMC状态上报

请求参数:无

返回结果

data class CardStatusBean(
/**
* SD卡状态
*/
var storageStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* SD卡总容量,以MB为单位
*/
var totalSpace: Long = 0L,
/**
* SD卡剩余容量,以MB为单位
*/
var freeSpace: Long = 0L,
/**
* 剩余录像时间,以秒为单位
*/
var remainRecordTime: Long = 0L,
/**
* 剩余拍照张数
*/
var remainCaptureNum: Long = 0L,
)

类型:支持Listen

KeyIntervalShotStatus

功能描述:定时拍倒计时上报

请求参数:无

返回结果:Int

类型:支持Listen

KeyPanoramaStatus

功能描述:全景状态上报

请求参数:无

返回结果

data class PanoramaStatusBean(
/**
* 全景状态
*/
var state: PanoramaShootStatusEnum = PanoramaShootStatusEnum.UNKNOWN,
/**
* 全景类型
*/
var type: PanoramaEnum = PanoramaEnum.UNKNOWN,
/**
* 总步骤
*/
var totalStep: Int = 0,
/**
* 全景拍照当前步数
*/
var currentStep: Int = 0,
/**
* 全景拍照当前完成比例
*/
var proportion: Float = 0f,
)

类型:支持Listen

KeyDelayShotStatus

功能描述:延时摄影状态上报

请求参数:无

返回结果

data class DelayShotStatusBean(
/**
* 剩余时间,以秒为单位
*/
var remainTime: Int = 0,
/**
* 拍摄下一张照片的倒计时,以秒为单位
*/
var countDown: Int = 0,
/**
* 已拍照张数
*/
var captured: Int = 0,
)

类型:支持Listen

KeyResetCameraState

功能描述:重置相机状态上报

请求参数:无

返回结果:Boolean

类型:支持Listen

KeyAeAfStatusChange

功能描述:AE/AF状态改变

请求参数:无

返回结果

data class CameraAFAEStatusBean(
/**
* AE状态
*/
var aeStatus: CameraAfAeEnum = CameraAfAeEnum.UNKNOWN,
/**
* AF状态
*/
var afStatus: CameraAfAeEnum = CameraAfAeEnum.UNKNOWN,
)

类型:支持Listen

KeyTempAlarm

功能描述:温度报警事件

请求参数:无

返回结果

data class TempAlarmBean(
/**
* 0高温,1低温
*/
var status: TempEnum = TempEnum.HOT,
/**
* 高温告警点温度,单位摄氏度*10
*/
var hotTemp: Int = 0,
/**
* 高温报警X坐标,以图像宽比例
*/
var hotX: Int = 0,
/**
* 高温报警Y坐标,以图像高比例
*/
var hotY: Int = 0,
/**
* 低温告警点温度,单位摄氏度*10.
*/
var coldTemp: Int = 0,
/**
* 低温报警X坐标,以图像宽比例
*/
var coldX: Int = 0,
/**
* 低温报警Y坐标,以图像高比例
*/
var coldY: Int = 0,
)

类型:支持Listen

KeyMotionDelayShotStatus

功能描述:移动延时摄影状态

请求参数:无

返回结果

data class MotionDelayShotBean(

/**
* 状态
*/
var status: MotionDelayShootEnum = MotionDelayShootEnum.UNKNOWN,
/**
* 已拍照时长,单位秒
*/
var photoTime: Int = 0,
/**
* 总的需要拍照的时长,单位秒
*/
var totalPhotoTime: Int = 0,
/**
* 已拍照张数
*/
var photoNum: Int = 0,
/**
* 总的需要拍照的张数
*/
var totalPhotoNum: Int = 0,
)

类型:支持Listen

KeyPhotoExposure

功能描述:相机曝光状态

请求参数:无

返回结果

enum class ExposureEnum(var value: Int) {
/**
* 过曝
*/
OVEREXPOSURE(0),

/**
* 欠曝
*/
UNDEREXPOSURE(1);

}

类型:支持Listen

KeyMissionRecordWaypoint

功能描述:任务录制航点信息上报

请求参数:无

返回结果

data class MissionRecordWaypointBean(
/**
* 照片路径
*/
var filePath: String? = null,
/**
* 经度
*/
var latitude: Double = 0.0,
/**
* 纬度
*/
var longitude: Double = 0.0,
/**
* 从飞控读取的绝对高度
*/
var altitude: Double = 0.0,
/**
* 从飞控读取的机头朝向
*/
var heading: Double = 0.0,
/**
* 从飞控读取的云台Pitch角
*/
var cameraPitch: Double = 0.0,
/**
* 从飞控读取的云台Yaw角
*/
var cameraYaw: Double = 0.0,
/**
* 相机变焦倍数
*/
var zoom: Int = 0,
/**
* 从飞控读取的云台Roll角
*/
var cameraRoll: Double = 0.0,
/**
* 从飞控读取的相对高度
*/
var height: Double = 0.0,
/**
* 拍照镜头id -1 表示无效
*/
var cameraId: Int = -1

)

类型:支持Listen

KeyAFState

功能描述:AF相机对焦状态上报

请求参数:无

返回结果

enum class AFStateEnum(val value: Int) {
/**
* 开始对焦
*/
FOCUS_START(0),

/**
* 对焦中
*/
FOCUSING(1),

/**
* 对焦结束
*/
FOCUS_COMPLETE(2);

}

类型:支持Listen

KeyCameraModeSwitch

功能描述:相机模式切换上报

请求参数:无

返回结果

data class CameraModeSwitchBean(
/**
* 当前模式
*/
var currentMode: CameraWorkModeEnum = CameraWorkModeEnum.UNKNOWN,
/**
* 录像子模式
*/
var recordMode: Int = 0,
/**
* 拍照子模式
*/
var photoTakingMode: TakePhotoModeEnum = TakePhotoModeEnum.UNKNOWN,
)

类型:支持Listen

KeyDisplayModeSwitch

功能描述:显示模式切换上报

请求参数:无

返回结果

enum class DisplayModeEnum(var value: Int) {
/**
* 可见光
*/
VISIBLE(0),

/**
* 画中画
*/
PICTURE(1),

/**
* 红外
*/
INFRARED(2),

/**
* 融合
*/
OVERLAP(3),
UNKNOWN(0xFF);

}

类型:支持Listen

KeyInfraredCameraTempInfo

功能描述:红外相机温度信息上报

请求参数:无

返回结果

data class InfraredCameraTempInfoBean(
/**
* 平均温度,单位摄氏度*10
*/
var averageTemp: Int = 0,
/**
* 中心温度,单位摄氏度*10
*/
var centerTemp: Int = 0,
/**
* 热点温度,单位摄氏度*10
*/
var hotTemp: Int = 0,
/**
* 冷点温度,单位摄氏度*10
*/
var coldTemp: Int = 0,
/**
* 指点温度,单位摄氏度*10
*/
var touchTemp: Int = 0,
/**
* 热点X坐标,以图像宽比例
*/
var hotX: Int = 0,
/**
* 热点Y坐标,以图像高比例
*/
var hotY: Int = 0,
/**
* 冷点X坐标,以图像宽比例
*/
var coldX: Int = 0,
/**
* 冷点X坐标,以图像高比例
*/
var coldY: Int = 0,
/**
* 真实值*100
*/
var zoomValue: Int = 0,
/**
* cameraId
*/
var cameraId: Int = 0,
)

类型:支持Listen

KeyStorageStatusInfo

功能描述:存储状态信息上报

请求参数:无

返回结果

data class StorageStatusInfoBean(
/**
* 存储设备类型
*/
var storageType: StorageTypeEnum = StorageTypeEnum.UNKNOWN,
/**
* SD卡状态
*/
var sDCardStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* SD卡总容量,以KB为单位
*/
var totalSpace: Long = 3,
/**
* SD卡剩余容量,以KB为单位
*/
var freeSpace: Long = 4,
/**
* eMMC状态
*/
var mMCStatus: CardStatusEnum = CardStatusEnum.UNKNOWN,
/**
* eMMC总容量,以KB为单位
*/
var mMCTotalSpace: Long = 6,
/**
* eMMC卡剩余容量,以KB为单位
*/
var mMCFreeSpace: Long = 7,
/**
* 当前选定的存储设备的剩余录像时间,以秒为单位
*/
var remainRecordTime: Long = 8,
/**
* 当前选定的存储设备的剩余拍照张数
*/
var remainCaptureNum: Long = 9,
)

类型:支持Listen

KeyLocationMeterInfo

功能描述:点测光上报

请求参数:无

返回结果

data class MeteringPointBean(
/**
* 测光点X坐标 0-100
*/
var x: Int = 0,
/**
* 测光点Y坐标 0-100
*/
var y: Int = 0,
)

类型:支持Listen

KeyWhiteBalanceNtfy

功能描述:白平衡参数上报

请求参数:无

返回结果

data class WhiteBalanceBean(
/**
* 白平衡模式
*/
var mode: WhiteBalanceEnum = WhiteBalanceEnum.UNKNOWN,
/**
* Mode设置为Custom时有效,范围 2000 - 10000,步长为 100
*/
var colorTemperature: Int = 0
)

类型:支持Listen

KeyAeLockNtfy

功能描述:AELock信息上报

请求参数:无

返回结果:Boolean

类型:支持Listen

KeyFocusNtfy

功能描述:聚焦信息上报

请求参数:无

返回结果

data class FocusInfoBean(
/**
* 聚焦模式
*/
var mode: FocusModeEnum = FocusModeEnum.UNKNOWN,
/**
* 自动聚焦模式
*/
var meterMode: AFLensFocusModeEnum = AFLensFocusModeEnum.UNKNOWN,
/**
* 点聚焦坐标,X范围(0 - 100)
*/
var spotAreaX: Int = 0,
/**
* 点聚焦坐标,y范围(0 - 100)
*/
var spotAreaY: Int = 0,
/**
* 物距,单位mm,分三个段(每段10个刻度):[ 10cm - 1m ]、[ 1m - 10m ] [ 10m - 100m ], 特殊值 0:微距, -1:无穷远
*/
var objectDistance: Int = 0,
/**
* 辅助对焦使能,1:使能 0:关闭
*/
var aFAssistFocusEnable: Boolean = false,
/**
* 辅助对焦使能,1:使能 0:关闭
*/
var mFAssistFocusEnable: Boolean = false,
)

类型:支持Listen

KeyHdrNtfy

功能描述:HDR信息上报

请求参数:无

返回结果:Boolean

类型:支持Listen

KeyRoiNtfy

功能描述:ROI配置上报

请求参数:无

返回结果

data class ROIBean(
/**
*是否开启
*/
var enable: Boolean = false,
/**
*ROI区域配置,支持同时设置8个ROI区域
*/
var roiRegionList: MutableList<RoiRegionBean>? = null,
)

类型:支持Listen

KeyPhotoResolutionNtfy

功能描述:相机拍照分辨率信息上报

请求参数:无

返回结果

enum class PhotoResolutionEnum(val width: Int, val height: Int, val tag: String,val prId:String) {
PR_8000_6000(8000, 6000, "48M","8000x6000"),
PR_6912_5184(6912, 5184, "36M","6192x5184"),
PR_4000_3000(4000, 3000, "12M","4000x3000"),
PR_1920_1200(1920, 1200, "1200P","1920x1200"),
PR_1920_1080(1920, 1080, "1080","1920x1080"),
PR_4096_3072(4096, 3072, "4K","4096x3072"),
PR_8192_6144(8192, 6144, "50M","8192x6144"),
PR_640_512(640, 512, "640*512","640x512"),
PR_3840_2160(3840, 2160, "4K","3840x2160"),
PR_5472_3648(5472, 3648, "6K","5472x3648"),
PR_5472_3076(5472, 3076, "6K","5472x3076"),
PR_800_600(800, 600, "800*600","800x600"),
PR_UNKNOWN(0, 0, "unknown","unknown");
}

类型:支持Listen

KeyVideoResolutionNtfy

功能描述:相机录像分辨率信息上报

请求参数:无

返回结果

data class VideoResolutionBean(
/**
* 分辨率枚举
*/
var videoResolutionEnum: VideoResolutionEnum = VideoResolutionEnum.VR_UNKNOWN,
/**
* 帧率
*/
var fps: Int = 0,
)

类型:支持Listen

KeyCameraEncryptProgressReportNtfy

功能描述:解密进度上报

请求参数:无

返回结果

data class CameraEncryptProgressReportBean(
/**
* 总数
*/
var totalCount: Int = 0,
/**
* 已经完成数量
*/
var completeCount: Int = 0,
)

类型:支持Listen

KeyCameraTransferInfoNtfy

功能描述:相机图传信息上报

请求参数:无

返回结果

data class CameraTransferInfoBean(
/**
* 相机id
*/
var cameraId: Int = 0,
/**
* 图传模式 1(流畅)/2(高清)/3(2.7K)
*/
var transferMode: Int = 0,
/**
* 图传编码类型 0(H264)/1(H265)
*/
var transferPayloadType: Int = 0,
/**
* 图传帧率 帧数/秒
*/
var fps: Int = 0,
/**
* 图传码率 kbps
*/
var bitrate: Int = 0,
/**
* 发送的关键帧数 帧数/分钟
*/
var sendIFrameNum: Int = 0,
/**
* 请求的关键帧数 个数/分钟
*/
var requestIFrameNum: Int = 0,
/**
* 图传开关(false-图传关闭,true-图传开启)
*/
var transferEnable: Boolean = false,
)

类型:支持Listen

KeyCameraEisNtfy

功能描述:EIS参数上报

请求参数:无

返回结果

data class CameraEisReportBean(
/**
* 变焦值,真实值*100
*/
var zoomValue: Int = 0,
/**
* left angle
*/
var leftAngle: Double = 0.0,
/**
* right angle
*/
var rightAngle: Double = 0.0,
/**
* top angle
*/
var topAngle: Double = 0.0,
/**
* bottom angle
*/
var bottomAngle: Double = 0.0,
/**
* left value
*/
var left: Double = 0.0,
/**
* right value
*/
var right: Double = 0.0,
/**
* top value
*/
var top: Double = 0.0,
/**
* bottom value
*/
var bottom: Double = 0.0,
)

类型:支持Listen

KeyCameraPreviewResolution

功能描述:图传视频编码类型 需要和录像视频编码类型区分

请求参数

enum class CameraPreviewResolutionEnum(var value: Int) {
/**
* video compress standard H264
*/
H480(0), //预览图尺寸为 640x480
/**
* video compress standard H265
*/
H720(1),//预览图尺寸为 960x720
H1080(2),//预览图尺寸为 1440x1080
UNKNOWN(0xFF);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraEquivalentFocalLength

功能描述:35mm等效焦距 真实值*10

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWatermarkDroneSwitch

功能描述:水印机型显示开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraWatermarkLayout

功能描述:水印位置

请求参数

enum class WatermarkPositionEnum(val value: Int) {
/**
* 左上角位置
*/
TopLeft(0),

/**
* 左下角位置
*/
BottomLeft(1),

/**
* 右上角位置
*/
TopRight(2),

/**
* 右下角位置
*/
BottomRight(3);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempSpanSwitch

功能描述:热成像温宽拉伸开关 0:关闭,1打开

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempSpanHot

功能描述:热成像温宽拉伸热点温度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCameraIrTempSpanCold

功能描述:热成像温宽拉伸冷点温度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

6. CommonKey

KeyHeartBeatPhone

功能描述:飞机保活心跳

请求参数:无

返回结果:无

类型:支持Listen

KeyHeartBeatApp

功能描述:APP保活心跳 app->业务网关定频上报

请求参数:无

返回结果:无

类型:支持Report

KeySetSystemDataTime

功能描述:设置系统时间

请求参数

data class SystemTimeInfoBean(
/**
* UTC时间戳
*/
var utcTimeInterval: Long = 0,
/**
* 相对零时区的偏移小时数,比如北京:UTC+8,timeZone就是8
*/
var timeZone: Float = 0f,
)

返回结果:无

类型:支持Action

KeyGetSystemInitData

功能描述:获取系统初始化数据

请求参数:无

返回结果

data class SystemInfoData(

// var droneVersion: String? = null, // 飞机大包版本 (大包版本信息已移除系统初始化数据)

/**
* 主控版本
*/
var mainControlVersion: String? = null,

/**
* 飞机SN
*/
var droneSN: String? = null,

/**
* 飞机类型
*/
var droneType: Int = 0,

/**
* 飞机类型 字符串,类型
*/
var droneTypeStr: String? = null,

/**
* 激活状态
*/
var activeState: Int = 0,



)

类型:支持Action

KeyGetDroneDevicesInfo

功能描述:获取飞机设备信息

请求参数:无

返回结果:List<DroneVersionItemBean>

data class DroneVersionItemBean(
/**
* 飞机能力集建立后,该字段将由飞机上设备注册顺序决定,Modelx飞机当前为固定ID,(例如:前视雷达ID,后视雷达ID)
*/
var componentID: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* component serial number
*/
var componentSN: String? = null,
/**
* hardware version
*/
var hardwareVersion: String? = null,
/**
* software version
*/
var softwareVersion: String? = null,
/**
* 整型枚举值,组件设备型号
*/
var componentModel: Int = 0, //
/**
* 字符型组件设备型号,(例如:相机设备型号XM802)
*/
var strComponentModel: String? = null,
/**
* 飞机能力集预留字段,描述当前组件的信息(例如:前相机,后相机),Modelx飞机暂无意义。
*/
var label: String? = null,
/**
* 飞机能力集预留字段,描述当前组件类型(例如:相机,云台,飞控)。 ModelX飞机当前暂无意义
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* mcu的bootloader版本信息
*/
var bootloaderVersion: String? = null,

/**
* 数据来源,0 遥控器,1 飞机
*/
var dataSource:Int = 0
)

类型:支持Action

KeyDroneSystemStatusHFNtfy

功能描述:飞机通用参数上报(5HZ)

请求参数:无

返回结果

data class DroneSystemStateHFNtfyBean(
/**
* 飞机纬度,当它是个无效值或isGPSValid为NO,说明无法定位位置,应当忽略。
*/
var droneLatitude: Double = 0.0,
/**
* 飞机经度,当它是个无效值或isGPSValid为NO,说明无法定位位置,应当忽略。
*/
var droneLongitude: Double = 0.0,
/**
* 飞机相对高度
*/
var altitude: Float = 0f,
/**
* 飞机海拔高度
*/
var altitudeMSL: Float = 0f,
/**
* x速度X
*/
var velocityX: Float = 0f,
/**
* y速度
*/
var velocityY: Float = 0f,
/**
* z速度
*/
var velocityZ: Float = 0f,
/**
* 飞行器姿态
*/
var droneAttitude: DroneAttitudeBean? = null,
/**
* 云台姿态
*/
var gimbalAttitude: DroneAttitudeBean? = null,
/**
* 飞机与 Home 点之间的距离
*/
var distance: Float = 0f,
/**
* 超声对地高度
*/
var ultrasoundAltitude: Float = 0f,
/**
* 激光测距距离, 单位cm
*/
var laserDistance: Int = 0,
/**
* 表示激光测距距离是否有效,0无效,1有效
*/
var laserDistanceIsValid: Boolean = false,
/**
* 雷达高度检测结果
*/
var radarHight: Double = 0.0,
/**
* 飞行模式
*/
var flightMode: DroneFlightModeEnum = DroneFlightModeEnum.UNKNOWN,
/**
* 飞控主模式,见 FLIGHT_CONTROL_MAIN_MODE
*/
var mainMode: FlightControlMainModeEnum = FlightControlMainModeEnum.UNKNOWN,
/**
* 飞机智能模式, 见FlightControlDefine -> DroneWorkMode
*/
var droneWorkMode: DroneWorkModeEnum = DroneWorkModeEnum.UNKNOWN,
/**
* 飞机工作状态
* 0-TRACK_UNKNOW 未知
* 1-TRACK_DETECT 检测
* 2-TRACK_LOCK 锁定
* 3-TRACK_FREE 自由跟随(pb 1.17.4 飞机工作状态)
*/
var droneWorkStatus: DroneWorkStateEnum = DroneWorkStateEnum.UNKNOWN,
/**
* GPS开关状态(false:GPS关闭 true:GPS打开)
*/
var isGpsOpen: Boolean = false,

/**
* aiEnableFunc 是否启动AI
*/
var aiEnableFunc: AiServiceStatueEnum = AiServiceStatueEnum.UNKNOWN,

var retractPaddleStatus :RetractPaddleStatusEnum = RetractPaddleStatusEnum.UNRECOGNIZED,


//=====================DragonFish 龙鱼新增字段 start
/**
* 龙鱼绝对速度 root of square X/Y/Z 's sum
*/
var vXYZ: Float = 0.0f,
/**
* 龙鱼空速计
*/
var airSpeed: Float = 0.0f
//=======================DragonFish 龙鱼新增字段 end

)

类型:支持Listen

KeyDroneSystemStatusLFNtfy

功能描述:飞机通用参数上报(2HZ)

请求参数:无

返回结果

data class DroneSystemStateLFNtfyBean(
/**
* 可见卫星数
*/
var satelliteCount: Int = 0,
//已经废弃,不能使用
/**
* GPS信号等级, 见FlightControlDefine
*/
var gpsLevel: GPSLevelEnum = GPSLevelEnum.LEVEL_NONE,
/**
* remoteID工作状态
*/
var remoteIdStatus: RemoteIdStatusEnum = RemoteIdStatusEnum.UNKNOWN,
/**
* 当前视觉SLAM置信度,视觉定位强弱 0.7以上高,0.4到0.7中,0.4以下低
*/
var slamConfidence: Double = 0.0,
/**
* 当前GPS强度百分比 建议:40%以下为弱,80%以下为中,大于80%强
*/
var gpsStrengthPercentage: Int = 0,


/**
* ntrip模块状态
*/
var ntripStatus: NtripStatusEnumm = NtripStatusEnumm.RTK_STATUS_NOT_SUPPORT,

/**
* lte模块状态
*/
var lteStatus: LTEStatusEnum = LTEStatusEnum.NET_STATUS_NOT_SUPPORT,
/**
* 4G,5G信号量(0~100)
*/
var lteSignal: Int = 0,
/**
sim卡在位状态 0 不在位,1在位
*/
var lteCardIsDetected: Boolean = false,

/**
* mqtt模块的状态
*/
var mqttStatus: MqttStatusEnum = MqttStatusEnum.MQTT_STATUS_NOT_SUPPORT,

/**
* 降落是否有风险 true 有风险,false 无风险
*/
var landIsRisky: Boolean = false,
/**
* *uint32 RTMP_STATUS_DISABLE = 0 #rtmp已关闭
* uint32 RTMP_STATUS_INIT = 1 #服务初始化
* uint32 RTMP_STATUS_NOURL = 2 #没有推流地址或SN号
* uint32 RTMP_STATUS_NONETWORK = 3 #没有网络
* uint32 RTMP_STATUS_CONNECTED = 4 #已连接rtmp推流服务器
* uint32 RTMP_STATUS_DISCONNECTED = 5 #未连接rtmp推流服务器
* uint32 RTMP_STATUS_PUSHSTREAM = 6 #正常推流
* uint32 RTMP_STATUS_WRITEERROR = 7 #推流错误
* uint32 RTMP_STATUS_NOTEUTRAN = 8 #没有 E-UTRAN网络
* uint32 RTMP_STATUS_WEAKSIGNAL = 9 #网路信号差
*/
var rtmpStatus: RtmpStatusEnum = RtmpStatusEnum.RTMP_STATUS_DISABLE,

var batteryModeFlag: Int = 0, //多电池志位 0 单电池 1 多电池
var batteryInfoList: List<BatteryInfoBean> = emptyList(), //电池具体信息
var airLinkPowerRate: Int, //图传射频信号发射功率,取值为0-100,表示正常功率的百分比

//add for dragon fish start
var autoCheckState: AutoCheckStateEnum = AutoCheckStateEnum.AUTO_CHECK_NORMAL //龙鱼飞控自检状态
//add for dragon fish end

)

类型:支持Listen

KeyDroneWorkStatusInfoReport

功能描述:飞机工作状态信息上报

请求参数:无

返回结果

data class FlightControlStatusInfo(
/**
* 飞机类型
*/
var droneType: Int = 0,
// var flightMode: DroneFlightModeEnum = DroneFlightModeEnum.UNKNOWN,//飞行模式
// var mainMode: FlightControlMainModeEnum = FlightControlMainModeEnum.UNKNOWN,//飞控主模式,见 FLIGHT_CONTROL_MAIN_MODE
// var droneWorkMode: DroneWorkModeEnum = DroneWorkModeEnum.UNKNOWN,//飞机智能模式, 见FlightControlDefine -> DroneWorkMode
// var droneWorkStatus: DroneWorkStateEnum = DroneWorkStateEnum.UNKNOWN,//飞机工作状态
/**
* 飞机档位,见 GEAR_LEVEL
*/
var droneGear: GearLevelEnum = GearLevelEnum.UNKNOWN,
/**
* 是否支持RTK
*/
var supportRTK: Boolean = false,
/**
* home点是否无效
*/
var isHomeInvalid: Boolean = false,

/**
* home点纬度
*/
var homeLatitude: Double = 0.0,

/**
* home点经度
*/
var homeLongitude: Double = 0.0,

/**
* 避障使能
*/
var obstacleAvoidanceEnabled: Boolean = false,

/**
* 雷达图显示
*/
var radarChartDispalyed: Boolean = false,
// var trackWorkStatus: Int = 0,//跟踪工作状态
/**
* 下视补光灯状态
*/
var visionledStatus: Int = 0,

/**
* 降落保护开关
*/
var visionEnableSecureLanding: Boolean = false,

/**
* 是否启用精准降落功能
*/
var visionEnablePreciseLanding: Boolean = false,

/**
* 指南针校准状态
*/
var compassCalibrationStatus: CompassCalibrationStatusEnum = CompassCalibrationStatusEnum.NONE,

/**
* IMU校准状态
*/
var imuCalibrationStatus: IMUCalibrationStepEnum = IMUCalibrationStepEnum.NONE,

/**
* 电池放电次数
*/
var numberOfDischarge: Int = 0,

/**
* 电池不在位标志0:在位 1:不在位
*/
var batteryNotInPlaceFlag: BatteryInPlaceEnum = BatteryInPlaceEnum.UNREADY,

/**
* 当前飞机环境亮度信息 0:正常的亮度说明视觉特征应该是可行的 1:环境亮度对于某些视觉特征来说太低了
*/
var environmentInfo: EnvironmentEnum = EnvironmentEnum.NORMAL_BRIGHTNESS,
/**
* 飞行检查结果
*/
var preflightCheckResult :PerFlightCheckResultEnum = PerFlightCheckResultEnum.CAN_FLIGHT,

/**
* 飞行检查结果,按bit位代表各系统状态(0正常、1不正常) 0位视觉是否支持、1位雷达是否正常、2位飞控状态是否正常、3位RTK是否正常(fix为正常)、4位Planner是否启动正常、5、相机是否启动正常
*/
var preflightCheckResultGcs : List<FlightCheckException> = emptyList(),

/**
* 机臂灯状态,取值参见:“1.32 通用灯语控制” LAMPLNG_DIRECT_CTRL
*/
var armLampStatus : LampDirectCtrlEnum = LampDirectCtrlEnum.ALL_OFF
)

类型:支持Listen

KeyDroneWarningMFNtfy

功能描述:飞机告警上报

请求参数:无

返回结果

data class DroneWarningStateNtfyBean(
/**
* 低电量告警
*/
var lowPowerWarning: BatteryPowerWarning = BatteryPowerWarning.NONE,
/**
* 电池是否过热
*/
var isBatteryOverheated: Boolean = false,
/**
* 电池温度是否过低
*/
var isBatteryLowTemperature: Boolean = false,
/**
* 电池电芯电压不平衡
*/
var isBatteryVoltageDiff: Boolean = false,
/**
* 电机无法正常启动告警状态,取值参考 FLIGHT_CONTROL_TURN_ON_MOTOR_STATUS
*/
var turnOnMotorError: FlightControlTurnOnMotorStatusEnum = FlightControlTurnOnMotorStatusEnum.NO_ERROR,
/**
* IMU过热
*/
var isIMUOverheated: Boolean = false,
/**
* 杆量受限
*/
var isStickLimited: Boolean = false,
/**
* 大风告警
*/
var highWindWarning: Boolean = false,
/**
* 返航点可能不准
*/
var isHomePointNotAccurate: Boolean = false,
/**
* 过载告警
*/
var overloadWarning: Boolean = false,
/**
* IMU校准告警
*/
var imuCalibrationWarn: IMUCalibratoionWarningEnum = IMUCalibratoionWarningEnum.NONE,
/**
* 禁飞区告警状态
*/
var noFlyStatus: MainControllerNoflyZoneStatusEnum = MainControllerNoflyZoneStatusEnum.FLY_STATUS_UNKNOW,
/**
* 指南针受干扰等级;飞控在指南针收到干扰;模式切换到ATTI时发出通知
*/
var compassInterferenceLevel: CompassInterferenceLevelEnum = CompassInterferenceLevelEnum.LEVEL0,
/**
* 是否达到最大飞行范围
*/
var isReachMaxRange: Boolean = false,
/**
* 是否即将达到最大飞行范围
*/
var isNearMaxRange: Boolean = false,
/**
* 是否达到最大飞行高度
*/
var isReachMaxHeight: Boolean = false,
/**
* GPS信号是否可用
*/
var isGPSValid: Boolean = false,
/**
* 指南针是否可用
*/
var isCompassValid: Boolean = false,
/**
* 视觉功能是否受限,环境较差,后续视觉错误更新到visionErrorCode,此字段废弃
*/
var visionLimitedWhenDark: Boolean = false,
/**
* 空间不足,无法通过
*/
var insufficientSpaceToPass: Boolean = false,
/**
* 将飞行器移到空旷区域后重试
*/
var flyToOpenSpace: Boolean = false,
/**
* 所有视觉错误,比如:视觉传感器是否可用。后续新增错误补充道这个字段
*/
var visionErrorCode: Int = 0,
)

类型:支持Listen

KeyControlLed

功能描述:控制单个飞机LED灯

请求参数

data class DroneLedStatusBean(
/**
* LED灯光类型,见 DRONE_LED_TYPE
*/
var ledType: DroneLedTypeEnum = DroneLedTypeEnum.NONE,
/**
* LED开关状态,见 DRONE_LED_STATUS
*/
var ledStatus: DroneLedStatusEnum = DroneLedStatusEnum.CLOSE
)

返回结果:无

类型:支持Action

KeyQueryLedStatus

功能描述:查询飞机所有LED灯状态

请求参数:无

返回结果

data class DroneAllLedStatusBean(
/**
*LED单灯状态,见 DRONE_LED_STATUS
*/
var ledsStatus: List<DroneLedStatusBean>? = null,
/**
* 夜航灯LED开关状态,0:关闭,1:开启
*/
var nightLedStatus: Boolean = false
)

类型:支持Action

KeyDroneCalibrationCommand

功能描述:通用校准指令

请求参数

data class CalibrationCommandBean(
/**
* 校准类型
*/
var type: CalibrationTypeEnum = CalibrationTypeEnum.UNKNOWN,
/**
* 校准动作指令
*/
var cmd: CmdEnum = CmdEnum.UNKNOWN,
)

返回结果:无

类型:支持Action

KeyDroneCalibrationEventNtfy

功能描述:校准事件通知

请求参数:无

返回结果

data class CalibrationEventBean(
/**
* 校准类型
*/
var calibrationType: CalibrationTypeEnum = CalibrationTypeEnum.UNKNOWN,
/**
* 校准事件
*/
var calibrationEvent: CalibrationEventEnum = CalibrationEventEnum.UNKNOWN,
)

类型:支持Listen

KeyDroneCalibrationScheduleNtfy

功能描述:校准进度通知

请求参数:无

返回结果

data class CalibrationScheduleBean(
/**
* 当calibrationType值为IMU时,使用该字段
*/
var imcStep: IMUCalibrationStepEnum = IMUCalibrationStepEnum.NONE,
/**
* 当calibrationType值为COMPASS时,使用该字段
*/
var compassStep: CompassCalibrationStepEnum = CompassCalibrationStepEnum.STEP0,

/**
* 当calibrationType值为GIMBAL_ANGLE时,使用该字段
*/
var gimbalStep: Int = 0,
/**
* 当前校准进度百分比,支持校准进度百分比上报的校准功能可以使用,例如云台角度校准
*/
var calibrationPercent: Int = 0,
/**
* 校准类型,参见 1.17.16 校准类型 CALIBRATION_TYPE
*/
var calibrationType: CalibrationTypeEnum = CalibrationTypeEnum.UNKNOWN,


)

类型:支持Listen

KeyDroneHfNtfy

功能描述:飞机端飞控关键参数高频上报 频率:5HZ,

请求参数:无

返回结果

data class DroneKeyInfoHFNtfyBean(
var timestamp :Long= 0L,
var qList :List<Float>? = null,
var posList :List<Float>?= null,
var velList :List<Float>? =null,
var gyrList :List<Float>? = null,
var rpyList :List<Float>? = null,
var valid: Boolean = false,
var escNum :Int=0,
var pwmList:List<Int>? = null,
var rpmList:List<Int>?= null,
var fcsPwmList:List<Int>?= null,
var statusList:List<Int>?= null,
var latEst:Double=0.0,
var lonEst:Double=0.0,
var altEst:Float=0.0f,
var lat0:Double=0.0,
var lon0:Double=0.0,
var alt0:Float=0.0f,
var heightGround:Float=0.0f,
var validFlag:Int =0
)

类型:支持Listen

KeyDroneLfNtfy

功能描述:飞机端飞控关键参数低频上报 频率:2HZ,

请求参数:无

返回结果

data class DroneKeyInfoLFNtfyBean(
var timestamp: Long = 0L,
var gpsTime: Int = 0,
var gpsLat: Double = 0.0,
var gpsLon: Double = 0.0,
var gpsAlt: Float = 0.0f,
var velNedX: Float = 0.0f,
var velNedY: Float = 0.0f,
var velNedZ: Float = 0.0f,
var accuracyH: Float = 0.0f,
var accuracyV: Float = 0.0f,
var accuracyS: Float = 0.0f,
var hmsl: Double = 0.0,
var gnssFixType: Int = 0,
var satellitesNum: Int = 0,
var gpsQuality: Int = 0,
var xacc: Double = 0.0,
var yacc: Double = 0.0,
var zacc: Double = 0.0,
var xgyro: Double = 0.0,
var ygyro: Double = 0.0,
var zgyro: Double = 0.0,
var xacc1: Double = 0.0,
var yacc1: Double = 0.0,
var zacc1: Double = 0.0,
var xgyro1: Double = 0.0,
var ygyro1: Double = 0.0,
var zgyro1: Double = 0.0,
var xmag: Double = 0.0,
var ymag: Double = 0.0,
var zmag: Double = 0.0,
var xmag1: Double = 0.0,
var ymag1: Double = 0.0,
var zmag1: Double = 0.0,
var absPressure: Double = 0.0,
var temperature: Double = 0.0,
var absPressure1: Double = 0.0,
var temperature1: Double = 0.0,
var fieldsUpdated: Int = 0,

var smartMode: DroneWorkModeEnum = DroneWorkModeEnum.UNRECOGNIZED, // 飞机智能模式,drone_work_mode
var smartModeStatus: Int = 0, // 智能模式工作状态 drone_work_status
var batteryStatus: Int = 0,// 电池状态 see battery_status
var unlockValid: Boolean = false, //当前是否允许飞控解锁 0: 不允许 1: 允许
var isGpsInterfaceOpen: Boolean = false,// GPS开关状态(0:GPS关闭 1:GPS打开)
var button: Int = 0,


/**
* | 比特 | 用途 | 说明 |
| ------ | ------------------------------- | ------------------------------------------------------------ |
| 0:1 | Battery warning | 0 – No warning 1 – Low battery 2 – Critical battery 3 – Unknown battery |
| 2 | Reach maximum height or not | |
| 3 | Reach maximum range or not | |
| 4 | GPS valid or not | |
| 5 | Hover on | Home point valid or not删除 |
| 6 | Compass valid or not | |
| 7 | RC disconnected or not | |
| 8 | GPS cheated or not | 0-未被诱骗,1-被诱骗 |
| 9 | GPS fused or not | 0-未融合, 1-融合 |
| 10:11 | Airport warnings | <!--0 -- 无告警 1 -- 警告区 2 -- 限高区 3 -- 到达最大高度 4 -- 禁飞区--> 目前保留 |
| 12 | IMU interface | |
| 13 | BARO interface | |
| 14 | MAG interface | |
| 15 | GPS interface | |
| 16 | Hide Mode is or not | 0:false, 1:true静默~~Gohome pending confirmation1 – 等待取消返航~~ |
| 17 | Stick is limited | 杆量受限 |
| 18 | One click take off valid or not | |
| 19 | Able to take off or not | |
| 20:21 | Led pilot lamp status | 0 – 头灯灭,尾灯灭 1 – 头灯灭,尾灯亮 2 – 头灯亮,尾灯灭 3 – 头灯亮,尾灯亮 |
| 22 | FC hot or not | |
| 23 | Battery hot or not | |
| 24:27 | Compass status | 0 – Normal 1 – CALIB_Start 2 – CALIB_Step1 3 – CALIB_Wstep2 4 – CALIB_Step2 5 – CALIB_Calc 6 – CALIB_Failed 7 – CALIB_Success 8 – CALIB_Timedout |
| ~~27~~ | ~~Hover on~~ | ~~是否在悬停状态~~ |
| 28 | Large wind warning | 大风告警 |
| 29 | Near the range limit | 1 – 即将达到飞行范围限制 |
| 30 | Home point not good | |
| 31 | Warming up or not |
*/
var alarm_status1: Int = 0, // 系统告警状态1 见ros协议 表1.1.1.4.1
/**
*| 比特 | 用途 | 说明 |
| ----- | ------------------------ | ------------------------------------------------------------ |
| 0:3 | Main fly state | 0- Unknown状态 1- ATTI状态 2- GPS状态 3- IOC状态 4- StarPoint状态 |
| 4:7 | Virtual joystick mode | \- |
| 8:15 | ErrorCode | 0 – No error(无错误) 1 - IMU loss(IMU异常) 2 - Critical battery(电量严重不足) 3 - Baro loss(气压计异常) 4 – RedZone(禁飞区) 5 - IOC error(IOC模式异常) 6 - Beginner NO GPS(新手模式下没有GPS信号) 7 - Disarm tilt over 45deg(飞机倾角大于45度) 8 - Disarm IMU loss(IMU异常) 9 - IMU is warming up(IMU预热) 10 - Magnetometer is calibrating(正在校准磁力计) 11 - Multiple sensors error(多个传感器异常) 12 - Gimbal is not ready(云台未就绪) 13 - Upgrade is ongoing(正在执行升级) 14 - IMU need user calibration (IMU需要用户校准) 15 - 姿态初始化中 16 - RTK未就绪 17 - 飞机未激活 |
| 16 | Vision orbit stop flag | 0-正常;1-orbit避障刹车标志 |
| 17 | Gps good for landing | 0-降落时gps信号差,启用高空VIO;1-降落时gps信号好,使用精准降落 |
| 18 | Is Calibration Necessary | 0-不需要;1-需要 |
| 19 | Support rtk | 0-不支持RTK;1-支持RTK |
| 20 | ATTI mode allow to fly | 0-不允许起飞;1-允许起飞 |
| 21 | mag error allow to fly | 0-不允许起飞;1-允许起飞 |
| 22 | vertical screen | 4轴云台是否竖屏模式,0-否;1-是 |
| 23 | full power | 动力满载状态,0-未满载;1-满载 |
| 24:31 | Version ID | 0-255
*/
var alarm_status2: Int = 0, // 系统告警状态2 见ros协议 表1.1.1.4.2
/**
* | ---- | ------------------------------------------------------------ |
| 0 | 电机停止 |
| 1 | 飞行器电机在转动,但飞行器还在地面上 |
| 2 | 飞行器正在降落 |
| 3 | 飞行器正在起飞,包括自动起飞和通过遥控器控制起飞 |
| 4 | 飞行器正在飞行,处于姿态模式 |
| 5 | 飞行器正在飞行,处于 GPS 模式或 Starpoint 模式 |
| 6 | 飞行器正在飞行,IOC模式 |
| 7 | 飞行器正在自动返航,返航原因:通过遥控器或 App 向飞行器发送自动返航命令 |
| 8 | 飞行器正在自动返航,返航原因:飞行器低电警报 |
| 9 | 飞行器正在自动返航,返航原因:智能低电返航 |
| 10 | 飞行器正在自动返航,返航原因:飞行器丢失遥控器信号,失联保护启动 |
| 11 | 返航暂停 |
| 12 | 飞行器正在执行航点任务 |
| 13 | 航点任务已暂停,飞行器正在悬停 |
| 14 | 飞行器已自动退出智能飞行模式,正在返航 |
| 15 | 飞行器正在执行跟随任务 |
| 16 | 飞行器正在执行兴趣点环绕任务 |
| 17 | 跟随任务已暂停,飞行器正在悬停 |
| 18 | 环绕任务已暂停,飞行器正在悬停 |
| 19 | 飞行器正在执行360Shoot任务 |
| 20 | 飞行器正在执行Epic任务 |
| 21 | 飞行器正在执行Rise任务 |
| 22 | 飞行器正在执行FadeAway任务 |
| 23 | 飞行器正在执行IntoSky任务 |
| 24 | 飞行器正在执行Boomerang任务 |
| 25 | 飞行器正在执行Screw任务 |
| 26 | 飞行器正在执行Parabola任务 |
| 27 | 飞行器正在执行Asteroid任务 |
| 28 | 飞行器正在执行CircleRound任务 |
| 29 | 飞行器正在执行DollyZoom任务 |
| 30 | 飞行器正在执行*Tripod*任务 |
| 31 | 飞行器正在执行*Photographer*任务 |
| 32 | 飞行器正在执行矩形任务 |
| 33 | 飞行器矩形任务暂停 |
| 34 | 飞行器正在执行多边形任务 |
| 35 | 飞行器多边形任务暂停 |
| 36 | 飞行器正在进行自由延时摄影任务 |
| 37 | 飞行器自由延时摄影任务暂停 |
| 38 | 飞行器正在执行倾斜摄影任务 |
| 39 | 飞行器倾斜摄影任务暂停 |
| 40 | 飞行器正在执行全景任务 |
| 41 | 锁定模式 |
| 42 | 一键短片(根据锁定飞行) |
| 43 | 一键短片(根据测算点飞行) |
| 44 | 一键短片返回中 |
| 45 | 人像模式起飞中 |
| 46 | 人像模式返回中 |
| 47 | 人像模式(无景别仅锁定,飞机仅调整角度) |
| 48 | 人像模式(有景别,会移动飞机) |
| 49 | 环绕延时测算中 |
| 50 | 环绕延时
*/
var flight_mode: FlightModeEnum = FlightModeEnum.MOTOR_STOP, // 飞行模型 见ros协议 表1.1.1.4.4
/**
* | type | 定义 | 描述 |
| ---- | -------------------- | ------------- |
| 0 | MAV_TYPE_XSTAR2_0 | |
| 1 | MAV_TYPE_GEN2 | |
| 2 | MAV_TYPE_DRAGONFISH | |
| 3 | MAV_TYPE_MODELC | EVO2 机型 |
| 5 | MAV_TYPE_MODELX_MINI | EVO Lite 机型 |
| 6 | MAV_TYPE_MODELA | EVO Nano 机型 |
*/
var type: FlightTypeEnum=FlightTypeEnum.MAV_TYPE_MODELC,// MAV类型 见ros协议 表1.1.1.4.3

var error_code: Int = 0,// 飞控心跳错误码

//topic name:/fcs_heartbeat_plus
var uav_sta1: Int = 0,// 飞控心跳plus 系统告警状态1
var uav_sta2: Int = 0,// 飞控心跳plus 系统告警状态2
var uav_sta3: Int = 0,// 飞控心跳plus 系统告警状态3
var data_u32: List<Int>? = listOf(),
var data_u8: List<Int>? = listOf(),
/**
* 表4-6-1-1 电池安全状态比特定义

| Bit 31 | Bit 30 | Bit 29 | Bit 28 | Bit 27 | Bit 26 | Bit 25 | Bit 24 |
| ------ | -------- | --------- | ------- | --------- | -------- | ------- | -------- |
| **SD** | **CF** | **CVD** | **-** | **UTD** | **UTC** | **-** | **-** |
| Bit 23 | Bit 22 | Bit 21 | Bit 20 | Bit 19 | Bit 18 | Bit 17 | Bit 16 |
| **-** | **-** | **OTD1-** | **-** | **-** | **-** | **-** | **-** |
| Bit 15 | Bit 14 | Bit 13 | Bit 12 | Bit 11 | Bit 10 | Bit 09 | Bit 08 |
| **-** | **CUVC** | **OTD2** | **OTC** | **ASCDL** | **ASCD** | **-** | **ASCC** |
| Bit 07 | Bit 06 | Bit 05 | Bit 04 | Bit 03 | Bit 02 | Bit 01 | Bit 00 |
| **-** | **AOLD** | **-** | **-** | **-** | **OCC1** | **COV** | **CUV** |

注:各个位表示的详细信息见下表,位状态为1表示该状态有效,0表示无效。

表4-6-1-2电池安全状态比特定义说明

| **状态位** | **缩写** | **释义** | **APP电池状态显示** | **APP及遥控器 主界面提示** |
| ---------- | -------- | ---------------------------------------------------- | ------------------- | -------------------------- |
| Bit 31 | SD | Shutdown,供电输出关闭提示 | \- | \- |
| Bit 30 | CF | Communication Fail,电量计通讯异常 | \- | \- |
| Bit 29 | CVD | Cell Voltage Difference,电芯压差告警 | 电芯压差大 | 电池损坏,建议更换电池 |
| Bit 28 | \- | \- | \- | \- |
| Bit 27 | UTD1 | Undertemperature During Discharge 1,放电温度偏低 | 电池温度偏低 | 电池温度偏低,飞行受限 |
| Bit 26 | UTC | Undertemperature During Charge,充电温度过低 | \- | \- |
| Bit 25 | \- | \- | \- | \- |
| Bit 24 | \- | \- | \- | \- |
| Bit 23 | \- | \- | \- | \- |
| Bit 22 | \- | \- | \- | \- |
| Bit 21 | OTD1 | Overtemperature During Discharge 1,放电温度偏高 | 电池温度偏高 | 电池温度偏高,飞行受限 |
| Bit 20 | \- | \- | \- | \- |
| Bit 19 | UTD2 | Undertemperature During Discharge 2,放电温度过低 | 电池温度过低 | 电池温度过低,禁止飞行 |
| Bit 18 | \- | \- | \- | \- |
| Bit 17 | \- | \- | \- | \- |
| Bit 16 | \- | \- | \- | \- |
| Bit 15 | INC | Inhibit Charge,超温禁止充电(未充电前) | \- | \- |
| Bit 14 | CUVC | Cell Undervoltage Compensated,电芯低压补偿保护 | \- | |
| Bit 13 | OTD2 | Overtemperature During Discharge,放电温度过高 | 电池温度过高 | 电池温度过高,立即停止飞行 |
| Bit 12 | OTC | Overtemperature During Charge,充电温度过高 | \- | \- |
| Bit 11 | ASCDL | Short-circuit During Discharge Latch,放电短路保护锁 | \- | \- |
| Bit 10 | ASCD | Short-circuit During Discharge,放电短路 | \- | \- |
| Bit 09 | \- | \- | \- | \- |
| Bit 08 | ASCC | Short-circuit During Charge,充电短路 | \- | \- |
| Bit 07 | | | | \- |
| Bit 06 | AOLD | Overload During Discharge,放电过载 | \- | \- |
| Bit 05 | \- | \- | \- | \- |
| Bit 04 | \- | \- | \- | \- |
| Bit 03 | \- | \- | \- | \- |
| Bit 02 | OCC1 | Overcurrent During Charge 1,充电过流 | \- | \- |
| Bit 01 | COV | Cell Overvoltage,电芯电压过高 | \- | \- |
| Bit 00 | CUV | Cell Undervoltage,电芯电压过低 | \- | \- |

注意:

(1)在收到 SD(输出关闭提示)时,可能需要通知相机等停止工作、保存文件等操作。
*/
var safe_status: Int = 0,//电池安全状况 见ros协议 表4-6-1-1和表4-6-1-2

var maxerror: Int = 0, // 电池错误状态信息
var drone_gear: Int = 0,//飞机挡位
var support_rtk: Boolean = false,// 是否支持RTK
var is_home_invalid: Boolean = false, // home点是否无效
var low_power_warning: Int = 0,// 低电量告警
var no_fly_status: Int = 0,// 禁飞区告警状态
var joyStickBean: DroneKeyInfoJoyStickBean? = null,// 遥杆相关信息上报

//add for dragon fish start
var airspeedPressure: Float = 0f, // DragonFish龙鱼:air speed Pressure
var aglMeas: Float = 0f, // DragonFish龙鱼:Above Ground Level (AGL) measurement, m
var aglInfo: Int = 0, // DragonFish龙鱼:Above Ground Level (AGL) source and validity; 0-not valid; 1-Sonar; 2-Downward Radar
var alarm_status3: Int = 0, //系统告警状态1 见ros协议 1.1.1.4.1
var alarm_status4: Int = 0 //系统告警状态1 见ros协议 1.1.1.4.2
//add for dragon fish end
)

类型:支持Listen

KeyDroneRuntimeNtfy

功能描述:飞机运行时间统计消息上报。频率:1HZ,对应数据结构:DroneRuntimeReport

KeyDroneControlNightNavigationLed

功能描述:控制LED夜航灯

请求参数:无

返回结果:Boolean

类型:支持Listen, Action

KeyDroneVersionNtfy

功能描述:飞机设备信息通知

请求参数:无

返回结果:List<DroneVersionItemBean>

data class DroneVersionItemBean(
/**
* 飞机能力集建立后,该字段将由飞机上设备注册顺序决定,Modelx飞机当前为固定ID,(例如:前视雷达ID,后视雷达ID)
*/
var componentID: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* component serial number
*/
var componentSN: String? = null,
/**
* hardware version
*/
var hardwareVersion: String? = null,
/**
* software version
*/
var softwareVersion: String? = null,
/**
* 整型枚举值,组件设备型号
*/
var componentModel: Int = 0, //
/**
* 字符型组件设备型号,(例如:相机设备型号XM802)
*/
var strComponentModel: String? = null,
/**
* 飞机能力集预留字段,描述当前组件的信息(例如:前相机,后相机),Modelx飞机暂无意义。
*/
var label: String? = null,
/**
* 飞机能力集预留字段,描述当前组件类型(例如:相机,云台,飞控)。 ModelX飞机当前暂无意义
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* mcu的bootloader版本信息
*/
var bootloaderVersion: String? = null,

/**
* 数据来源,0 遥控器,1 飞机
*/
var dataSource:Int = 0
)

类型:支持Listen

KeyDroneEventNtfy

功能描述:飞机事件通知

请求参数:无

返回结果

data class EventInfoBean(
/**
* 组件类型 参见VersionMessage.proto->DRONE_COMPONENT_TYPE
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* 组件ID 参见 CommonHead.proto->DRONE_COMPONENT_ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* 异常优先级,参见ABNORMAL_PRIORITY
*/
var priority: EventPriorityEnum = EventPriorityEnum.UNKNOWN,
/**
* 事件ID
*/
var eventId: DroneEventEnum = DroneEventEnum.UNKNOWN,
)

类型:支持Listen

KeyDroneTempConnectNtfy

功能描述:设备临时连接上报 飞机未连接时可以收到

请求参数:无

返回结果

data class DeviceTempConnectBean(
/**
* 飞机SN
*/
var droneSn: String? = null,
/**
* 机电量百分比
*/
var droneBatteryPercentage: Float = 0f,
/**
* 是否是未配对过的新飞机 0:未配过对,1:配对过
*/
var isMatched: Boolean = false,
/**
* 用户自定义飞机名称
*/
var droneName: String? = null
)

类型:支持Listen

KeyDroneUtcTimeSyncNtfy

功能描述:飞机GPS UTC时间同步

请求参数:无

返回结果

data class DroneUTCTimeSyncBean(
/**
* 时间同步服务发出的UTC时间
*/
var gpsTime: Long = 0L
)

类型:支持Listen

KeyDroneSetCountryCode

功能描述:设置飞机国家码

请求参数:String

返回结果:无

类型:支持Action

KeyDroneCleanNoflyZone

功能描述:清除禁飞区文件

请求参数

enum class CleanNoFlyZoneEnum(var value: Int) {
/**
* 未知
*/
UNKNOWN(0),

/**
* 清除所有文件
*/
ALL_FILE(1),

/**
* 清除临时禁飞区文件
*/
TEMPORARY_NOFLY(2),

/**
* 清除授权区文件
*/
AUTHORIZED_NOFLY(3),

/**
* 清除电子围栏文件
*/
ELECTRIC_FENCE_NOFLY(4);

}

返回结果:无

类型:支持Action

KeyDroneWarning

功能描述:飞机告警通知

请求参数:无

返回结果

data class WarningAtom(

/**
* 组件类型
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,

/**
* 组件ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,

/**
* 告警ID
*/
var warningId: WaringIdEnum = WaringIdEnum.UNKNOWN,
)

类型:支持Listen

KeyDroneRuntimeWarning

功能描述:飞机实时告警通知

请求参数:无

返回结果

data class WarningAtom(

/**
* 组件类型
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,

/**
* 组件ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,

/**
* 告警ID
*/
var warningId: WaringIdEnum = WaringIdEnum.UNKNOWN,
)

类型:支持Listen

KeyFileUpload

功能描述:文件处理相关的消息定义 文件上传

请求参数

data class FileUploadBean(
var fileType:Int=0, //文件类型,具体取值由两个设备间约定
var fileName :String="", //文件名,一般是携带绝对路径,具体由两个设备间约定
)

返回结果:无

类型:支持Action

KeyFileDelete

功能描述:文件删除命令 设备1通知设备2删除某个/某类文件,例如:APP通知飞机删除临时禁飞区文件

请求参数

data class FileMsgDataBean(
val fileType: Int,
val fileName: String
)

返回结果:无

类型:支持Action

KeyGetFileInfo

功能描述:获取文件信息消息 设备1向设备2请求文件信息,例如:APP向飞机请求临时禁飞区信息

请求参数

data class FileMsgDataBean(
val fileType: Int,
val fileName: String
)

返回结果

data class FileInfoListDataBean(
val fileInfoList: List<FileInfoDataBean>
)

类型:支持Action

KeyLampCommand

功能描述:通用灯语控制 LampLanguageCommandBean(LampLanguageTypeEnum.DIRECT_CTRL, LampDirectCtrlEnum.FRONT_OFF_BACK_ON) LampLanguageTypeEnum.DIRECT_CTRL -> mapOf( 0 to LampDirectCtrlEnum.ALL_OFF, 1 to LampDirectCtrlEnum.FRONT_OFF_BACK_ON, 2 to LampDirectCtrlEnum.FRONT_ON_BACK_OFF, 3 to LampDirectCtrlEnum.ALL_ON ) LampLanguageTypeEnum.GET_LOG -> mapOf( 0 to LampLogCommandEnum.STOP, 1 to LampLogCommandEnum.START ) LampLanguageTypeEnum.UPGRADE_SERVICE -> mapOf( 0 to LampUpgradeServiceCmdEnum.CLOSE, 1 to LampUpgradeServiceCmdEnum.START, 2 to LampUpgradeServiceCmdEnum.SUCCESS, 3 to LampUpgradeServiceCmdEnum.FAILED )

请求参数

data class LampLanguageCommandBean(
val type: LampLanguageTypeEnum,
val cmd: LampCommand //根据type 使用 LampDirectCtrlEnum LampLogCommandEnum LampUpgradeServiceCmdEnum中的枚举数值
)

返回结果:无

类型:支持Action

KeyRemoteDeviceSize

功能描述:设置遥控器尺寸(临时方案支持),7.9寸:1,6.4寸:2,其他:0

请求参数:Int

返回结果:无

类型:支持Set

KeySetDroneRunEnv

功能描述:设置飞机运行环境 产品类型: productType AUTEL(0), // 0: Autel NEUTRAL(1), // 1: Neutral SAFETY(2) // 2: Safety 地区码: areaCode

请求参数

data class DroneRunEnvInfoBean(
val productType: ProductTypeEnum,
val areaCode: String
)

返回结果:无

类型:支持Action

KeyRCPosition

功能描述:APP上报遥控器的位置数据到飞机端,飞机端的RemoteID、跟随遥控器飞行等功能会使用遥控器的位置信息。

请求参数

data class RCPositionInfoBean(
val timestamp: Long,
val latitude: Double,
val longitude: Double,
val altitude: Float,
val posType: Int,
val altType: Int,
val coordinateSystem: Int,
val velNedX: Float,
val velNedY: Float,
val velNedZ: Float,
val accuracyS: Float,
val satellitesUsed: Int
)

返回结果:无

类型:支持Report

KeyDroneControlLedFire

功能描述:App通知飞机端进行下视补光灯亮灯时长控制 单位10ms 100表示1S炸 注意这里单位!!

请求参数:Int

返回结果:无

类型:支持Action

KeyDroneSetFlyZoneCommand

功能描述:设置可飞区区域编码

请求参数

data class DroneSetFlyZoneCommandBean(
val flyZoneList: List<FlyZoneBean>
)

返回结果:无

类型:支持Action

KeyDroneSetFlyRegionCommand

功能描述:设置可飞区及附近国家 地区码

请求参数

data class DroneSetFlyRegionCommandBean(
var regionCode: String,
var nearRegionCodeList: List<String>
)

返回结果:无

类型:支持Action, Report

7. FlightControlKey

KeyCalibrateCompass

功能描述:指南针校准

请求参数:无

返回结果:无

类型:支持Action

KeyTakeOffAirCraft

功能描述:起飞

请求参数:无

返回结果:无

类型:支持Action

KeySetLanding

功能描述:false:取消自动降落,true:自动降落

请求参数:Boolean

返回结果:无

类型:支持Action

KeyStartStopMotor

功能描述:启停电机

请求参数:Boolean

返回结果:无

类型:支持Action

KeyStartStopAutoBack

功能描述:action: Int = 0, //执行动作 0:取消自动返航,1:自动返航 type: Int = 0 //返航类型 0:返航到home点 1:返航到备降点

请求参数

data class DroneAutoBackBean(
var action: Boolean = true, //执行动作 false:取消自动返航,true:自动返航
var type: AutoBackEnum = AutoBackEnum.HOMEPOINT //返航类型 0:返航到home点 1:返航到备降点
)

返回结果:无

类型:支持Action

KeySetHomeLocation

功能描述:Home返航点设置

请求参数:无

返回结果:无

类型:支持Action

KeyCustomHomeLocation

功能描述:自定义返航点设置

请求参数

data class HomeLocation(
/**
* latitude of home location
*/
var latitude: Long = 0,
/**
* longitude of home location
*/
var longitude: Long = 0,
/**
* height of home location
*/
var height: Long = 0,
/**
* location enum type
*/
var type: LocationTypeEnum=LocationTypeEnum.UNKNOWN) {
override fun toString(): String {
return "HomeLocation(latitude=$latitude, longitude=$longitude, height=$height, type=$type)"
}
}

返回结果:无

类型:支持Action

KeyCustomHomeLocationDouble

功能描述:自定义返航点设置(double 类型)

请求参数

data class HomeLocationDouble(
/**
* latitude of home location
*/
var latitude: Double = 0.0,
/**
* longitude of home location
*/
var longitude: Double = 0.0,
/**
* height of home location
*/
var height: Double = 0.0,
/**
* location enum type
*/
var type: LocationTypeEnum=LocationTypeEnum.UNKNOWN) {
override fun toString(): String {
return "HomeLocationDouble(latitude=$latitude, longitude=$longitude, height=$height, type=$type)"
}
}

返回结果:无

类型:支持Action

KeyCheckNFZUpload

功能描述:检查是否需要上传禁飞区文件

请求参数

data class NoFlyQzoneBean(
/**
* 国家码
*/
var countryCode :String? = null,
/**
* 禁飞区文件md5
*/
var fileMd5 : String? = null
)

返回结果:Boolean

类型:支持Action

KeyEnableNFZ

功能描述:禁飞区使能

请求参数:Boolean

返回结果:无

类型:支持Action

KeySetAttiTakeOff

功能描述:姿态模式允许起飞

请求参数:Boolean

返回结果:无

类型:支持Action

KeyCalibrateIMU

功能描述:IMU校准

请求参数:无

返回结果:无

类型:支持Action

KeyGetMissionGuid

功能描述:获取当前任务GUID

请求参数:无

返回结果:String

类型:支持Action

KeyCancelLowPowerBack

功能描述:取消低电返航

请求参数:无

返回结果:无

类型:支持Action

KeySetCompassTakeOff

功能描述:设置磁力计异常允许起飞

请求参数:Boolean

返回结果:无

类型:支持Action

KeySetPortraitMode

功能描述:设置第4轴云台竖屏模式

请求参数:Boolean

返回结果:无

类型:支持Action

KeyGetCommonParams

功能描述:获取飞控参数集合

请求参数:无

返回结果

data class DroneCommonParamSetBean(
/**
* 是否支持RTK
*/
var supportRTK: Boolean = false,
/**
* 是否新手模式
*/
var beginMode: Boolean = false,
/**
* 是否新手模式
*/
var gearLevel: GearLevelEnum = GearLevelEnum.UNKNOWN,
/**
* 失联动作
*/
var lostAction: DroneLostActionEnum = DroneLostActionEnum.UNKNOWN,
/**
* 最大高度
*/
var maxHeight: Float = 0f,
/**
* 最远距离
*/
var maxRange: Float = 0f,
/**
* 返航高度
*/
var backHeight: Float = 0f,
/**
* 低电量告警值
*/
var batLowWarningValue: Int = 0,
/**
* 严重低电量告警值
*/
var batSeriousWarningValue: Int = 0,
/**
* atti是否运行起飞(用户设置)
*/
var attiAllowFly: Boolean = false,
/**
* 磁力计异常是否运行起飞(用户设置)
*/
var magErrorAllowFly: Boolean = false
)

类型:支持Action

KeyNestRetractPaddleControl

功能描述:收桨控制

请求参数:无

返回结果

data class NestWaitTimeBean(
/**
*等待时间
*/
var waitTime: Int = 0,
)

类型:支持Action

KeySetDronePosition

功能描述:精准校射经纬度设置

请求参数

data class DronePositionCorrectionBean(
/**
* 经度
*/
var lon: Float = 0.0f,
/**
* 纬度
*/
var lat: Float = 0.0f,
)

返回结果:Int

类型:支持Action

KeyTakeOffToRallyPoint

功能描述:APP通知飞机起飞并飞行到集结点并悬停

请求参数

data class DroneTakeoffToRallyPointBean(
/**
* 集结点 纬度 * 1e7
*/
var latitude: Int = 0,
/**
* 集结点 经度 * 1e7
*/
var longitude: Int = 0,
/**
* 集结点 相对高度 * 1e3
*/
var altitude: Int = 0,
/**
* 飞机航向, 飞机航向角 * 1e3
*/
var yaw: Int = 0,
/**
* 下发该指令的时间戳
*/
var startTime: Int = 0,
/**
* 该飞机延迟起飞的时间,单位: s
*/
var offsetTime: Int = 0
)

返回结果:无

类型:支持Action

KeyDroneUnlockNtfy

功能描述:集群模式下用户是否解锁飞机(内八解锁或者按下一键起飞键)通知 当用户内八解锁/按下一键起飞键时定频推送(频率不强制固定)

请求参数:无

返回结果

data class DroneUnlockNtfyBean(
var isUnlock: Boolean = false
)

类型:支持Listen

KeySetLeadDrone

功能描述:集群打击设置长机

请求参数:Boolean

返回结果:无

类型:支持Action

KeyDroneEnterDRCMode

功能描述:进入指令飞行模式

请求参数:无

返回结果:无

类型:支持Action

KeyDroneExitDRCMode

功能描述:退出指令飞行模式

请求参数:无

返回结果:无

类型:支持Action

KeyDroneRemoteControl

功能描述:远程控制飞机: 进入指令飞行模式后, APP通过该指令控制飞机航行方向与速度。 发送的频率需要保持在5-10hz以内让设备能够比较精准的控制速度变化与方向

请求参数

data class DroneRemoteControlBean(
/**
* 递增的序号,保证指令顺序执行。若 x、 y、 h、 w 参数发生变化, seq 需要从 0 开始增长
*/
private var seq: Int = 0,

/**
* {"max":17,"min":-17,"unit":"米每秒 / m/s"} |前进后退的最大速度,负值表示向后移动
*/
private var x: Double = 0.0,

/**
* {"max":17,"min":-17,"unit":"米每秒 / m/s"} |左右移动方向的最大速度,负值表示向左移动
*/
private var y: Double = 0.0,

/**
* {"max":5,"min":-4,"unit":"米每秒 / m/s"} |上下移动方向的最大速度,负值表示向下移动
*/
private var h: Double = 0.0,

/**
* {"max":90,"min":-90,"unit":"弧度每秒 / rad/s"} |顺时针与逆时针的最大角速度,负值表示逆时针转动
*/
private var w: Double = 0.0

)

返回结果:无

类型:支持Action

KeyDroneEmergencyStop

功能描述:App通知飞机端急停,急停后飞机原地悬停

请求参数:无

返回结果:无

类型:支持Action

KeyDroneDRCModeHearBeat

功能描述:App通知飞机端急停,急停后飞机原地悬停

请求参数

data class DroneRemoteControlHeartBeatBean(
/**
* 递增的序号,保证指令顺序执行
*/
private var seq: Int = 0,

/**
* 心跳时间戳
*/
private var timestamp: Double = 0.0,

)

返回结果:无

类型:支持Action

KeyADS_BReport

功能描述:ADS_B信息上报

请求参数:无

返回结果

data class AdsbReportBean(
var icaoAddress: Int = 0,
var callsign: String = "",
var latitude: Double = 0.0,
var longitude: Double = 0.0,
var altitude: Double = 0.0,
var heading: Double = 0.0,
var horVelocity: Double = 0.0,
var verVelocity: Double = 0.0,
var altitudeType: AdsbAltitudeType = AdsbAltitudeType.ALT_PRESSURE_QNH,
var emitterType: AdsbEmitterType = AdsbEmitterType.EMITTER_NO_INFO,
var tslc: Int = 0,
var flags: AdsbFlags = AdsbFlags.FLAG_INVALID,
var squawk: Int = 0
)

类型:支持Listen

KeyAirSenseSystemInformation

功能描述:ADS-B信息上报,只接收,不发送的特定版本

请求参数:无

返回结果

data class AdsbReportBean(
var icaoAddress: Int = 0,
var callsign: String = "",
var latitude: Double = 0.0,
var longitude: Double = 0.0,
var altitude: Double = 0.0,
var heading: Double = 0.0,
var horVelocity: Double = 0.0,
var verVelocity: Double = 0.0,
var altitudeType: AdsbAltitudeType = AdsbAltitudeType.ALT_PRESSURE_QNH,
var emitterType: AdsbEmitterType = AdsbEmitterType.EMITTER_NO_INFO,
var tslc: Int = 0,
var flags: AdsbFlags = AdsbFlags.FLAG_INVALID,
var squawk: Int = 0
)

类型:支持Listen

KeyDroneEmergencyPaddleStop

功能描述:App通知飞机端紧急停桨

请求参数:无

返回结果:无

类型:支持Action

8. FlightMissionKey

KeyEnter

功能描述:进入航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyExit

功能描述:退出航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyStart

功能描述:开始航点任务

请求参数

data class MissionWaypointGUIDBean(
/**
* guid data for mission way points
*/
var guid: Int = 0,
var startTime:Int = 0,
var offsetTime: Int = 0
)

返回结果:Int

类型:支持Action

KeyPause

功能描述:暂停航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyResume

功能描述:恢复航点任务

请求参数

data class MissionWaypointGUIDBean(
/**
* guid data for mission way points
*/
var guid: Int = 0,
var startTime:Int = 0,
var offsetTime: Int = 0
)

返回结果:无

类型:支持Action

KeyStop

功能描述:停止航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyBreakRequest

功能描述:查询航点任务断点信息

请求参数

data class MissionWaypointGUIDBean(
/**
* guid data for mission way points
*/
var guid: Int = 0,
var startTime:Int = 0,
var offsetTime: Int = 0
)

返回结果

data class MissionWaypointBreakRspBean(
/**
* 任务id
*/
var missionId: Int = 0,
/**
* 执行索引
*/
var executeIndex: Int = 0,
/**
* 任务类型
*/
var missionType: Int = 0,
/**
* 纬度(精度:10e-7)
*/
var lat: Double = 0.0,
/**
* 经度(精度:10e-7)
*/
var lon: Double = 0.0,
/**
* 海拔高度(精度:10e-3)
*/
var alt: Double = 0.0,
/**
* 查询历史任务信息
*/
var status: MissionQueryStatusEnum = MissionQueryStatusEnum.UNKNOWN,
/**
* 当前任务状态,参考 MISSION_CURRENT_STATUS
*/
var executeStatus: MissionCurrentStateEnum = MissionCurrentStateEnum.UNKNOWN
)

类型:支持Action

KeyStatusReportNtfy

功能描述:航点状态信息上报

请求参数:无

返回结果

data class MissionWaypointStatusReportNtfyBean(

/**
* 系统时间戳; uint: ms
*/
var timestamp: Long = 0L,
/**
* 任务ID
*/
var missionId: Int = 0,
/**
* 航点序号
*/
var wpSeq: Int = 0,
/**
* 剩余距离
*/
var remainDistance: Int = 0,
/**
* 参考 MISSION_TYPE
*/
var missionType: MissionTypeEnum = MissionTypeEnum.UNKNOWN,
/**
* 当前拍照张数
*/
var photoNum: Int = 0,
/**
* 剩余时间; uint:s
*/
var remainTime: Int = 0,
/**
* 当前任务状态,参考 MISSION_CURRENT_STATUS
*/
var status: MissionCurrentStateEnum = MissionCurrentStateEnum.UNKNOWN,
/**
* 任务guid
*/
var guid: Int = 0,
/**
* 当前动作序号
*/
var actionSeq: Int = 0,
/**
* 航点抵达状态; 0 - arrived; 1 - Not arrived
*/
var arrived: Int = 0,
/**
* 任务设置速度; Uint: 10E-3 m/s
* 注:未使用字段,改为区分 kml 任务 还是 bin 任务
*/
var speedSet: Int = 0,
/**
* 任务进度百分比
*/
var percent: Int = 0,
// 当前执行的任务类型,0:unknown,1:编队,2:协同搜索
var runTaskType: SwarmMissionTypeEnum = SwarmMissionTypeEnum.UNKNOWN,

// 当前的任务阶段
var taskStageIndex: Int = 4
)

类型:支持Listen

KeyKmlEnter

功能描述:无

请求参数:无

返回结果:无

类型:支持Action

KeyKmlExit

功能描述:退出航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyKmlStart

功能描述:开始航点任务

请求参数

data class MissionKmlGUIDBean(

var kmlMissionId: Int = 0,

var startTime: Int = 0, //默认0

)

返回结果:Int

类型:支持Action

KeyKmlPause

功能描述:暂停航点任务

请求参数:无

返回结果:无

类型:支持Action

KeyKmlResume

功能描述:恢复航点任务

请求参数

data class MissionKmlGUIDBean(

var kmlMissionId: Int = 0,

var startTime: Int = 0, //默认0

)

返回结果:无

类型:支持Action

KeyIPMEnter

功能描述:进入兴趣点飞行任务

请求参数:无

返回结果:无

类型:支持Action

KeyIPExit

功能描述:退出兴趣点飞行任务

请求参数:无

返回结果:无

类型:支持Action

KeyIPMStart

功能描述:开始兴趣点飞行任务

请求参数

data class MissionInterestPointStartMsgBean(
/**
* 目标纬度(精度:10e-7)或NED坐标x
*/
var latitude: Int = 0,
/**
* 目标经度(精度:10e-7)或NED坐标y
*/
var longitude: Int = 0,
/**
* 目标相对高度(mm)或NED坐标z
*/
var altitude: Int = 0,
/**
* 兴趣点类型,见MISSION_INTEREST_POINT_TYPE
*/
var missionType: MissionInterestPointEnum = MissionInterestPointEnum.UNKNOWN,
/**
* 飞行速度(mm/s)
*/
var speed: Int = 0,
/**
* 盘旋半径(mm)
*/
var radius: Int = 0,
/**
* 请求id,调用者需要保证唯一,一般使用兴趣点id
*/
var reqId: Int = 0 //请求id,调用者需要保证唯一,一般使用兴趣点id
)

返回结果:无

类型:支持Action

KeyIPMStop

功能描述:停止兴趣点飞行任务

请求参数:无

返回结果:无

类型:支持Action

KeyIPMStatusReport

功能描述:兴趣点飞行状态信息上报

请求参数:无

返回结果

data class MissionInterestPointStatusReportNtfyBean(
/**
* 系统时间戳; uint: ms
*/
var timestamp: Long = 0,
/**
* 任务ID
*/
var missionId: Int = 0,
/**
* 剩余距离
*/
var remainDistance: Int = 0,
/**
* 参考 MISSION_TYPE
*/
var missionType: MissionInterestPointEnum = MissionInterestPointEnum.UNKNOWN,
/**
* 任务进度百分比
*/
var percent: Int = 0,
/**
* 当前任务状态,参考 MISSION_CURRENT_STATUS
*/
var status: MissionCurrentStateEnum = MissionCurrentStateEnum.UNKNOWN
)

类型:支持Listen

KeyIPMInfoReport

功能描述:用户图传打点结果通知消息

KeyIPMCreatePoint

功能描述:兴趣点图传打点

请求参数:无

返回结果

data class MissionInterestPointCreatePointMsgBean(
/**
* 起始点x坐标
*/
var startX: Float = 0F,
/**
* 起始点y坐标
*/
var startY: Float = 0F,
/**
* 宽度
*/
var width: Float = 0F,
/**
* 高度
*/
var height: Float = 0F
)

类型:支持Listen, Action

KeyMissionOneClickStop

功能描述:任务一键急停

请求参数:无

返回结果:无

类型:支持Action

KeyAccidentEnterMode

功能描述:进入交通快处任务

请求参数:无

返回结果:无

类型:支持Action

KeyAccidentExitMode

功能描述:退出交通快处任务

请求参数:无

返回结果:无

类型:支持Action

KeyAccidentStartWorkArea

功能描述:开始交通快处任务处理:开始交通快处任务,下发任务执行的作业区域

请求参数

data class MissionAccidentsStartBean(
var lat: Double = 0.0, //纬度(lat * 1e7)

var lon: Double = 0.0, //经度(lon * 1e7)

var alt: Float = 0.0f, //海拔高度(alt * 1e3)

var height: Int = 0, //相对高度(m)

var speed: Int = 0 //飞行速度(m/s)
)

返回结果:无

类型:支持Action

KeyAccidentStartProcess

功能描述:开始交通快处任务处理:处理交通快处任务下发选中的任务区域

请求参数

data class MissionAccidentsDealBean(
var startPx: Int = 1, //待处理现场左上角x轴坐标(像素值)
var startPy: Int = 2, //待处理现场左上角y轴坐标
var targetW: Int = 3, //待处理现场宽度占画面宽度百分比(像素值比例,取值1-99)
var targetH: Int = 4, //待处理现场高度占画面高度百分比(像素值比例,取值1-99)
)

返回结果:无

类型:支持Action

KeyAccidentPauseProcess

功能描述:暂停交通快处任务处理

请求参数:无

返回结果:无

类型:支持Action

KeyAccidentContinueProcess

功能描述:继续交通快处任务处理

请求参数:无

返回结果:无

类型:支持Action

KeyManualFormatEnter

功能描述:无

请求参数

data class MissionManualParamsBean(
val formationType: Int = FormationType.Type_C.value,
val params: List<Int> = arrayListOf()
)

返回结果:无

类型:支持Action

KeyManualFormatExit

功能描述:无

请求参数:无

返回结果:无

类型:支持Action

KeyManualFormatParamsChange

功能描述:无

请求参数

data class MissionManualParamsBean(
val formationType: Int = FormationType.Type_C.value,
val params: List<Int> = arrayListOf()
)

返回结果:无

类型:支持Action

9. FlightPropertyKey

KeyBeginMode

功能描述:新手模式

请求参数

enum class OperatorModeEnum(var value: Int = 0) {

/**
* 专业模式
*/
PROFESSIONAL(0),

/**
* 新手模式
*/
NEW_HAND(1),

/**
* 未知
*/
UNKNOWN(0XFF);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMaxHeight

功能描述:最大飞行高度设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMaxRadius

功能描述:最大飞行半径设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMaxHorizontalSpeed

功能描述:最大水平飞行速度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMaxAscentSpeed

功能描述:最大上升飞行速度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDescentSpeed

功能描述:最大下降飞行速度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMissionManagerBackHeight

功能描述:返航高度设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBackHSpeed

功能描述:返航水平速度

KeyBackVSpeed

功能描述:返航垂直速度

请求参数:Float

返回结果:无

类型:支持Get

KeyBuzzingStatus

功能描述:蜂鸣状态(查找飞机)

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAttiMode

功能描述:ATTI模式

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyYawAngleSensitivity

功能描述:EXP左转右转设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPitchSensitivity

功能描述:EXP向前向后设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRollSensitivity

功能描述:EXP向左向右设置获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyThrustSensitivity

功能描述:EXP上升下降设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAttitudeSensitivity

功能描述:灵敏度姿态设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBrakeSensitivity

功能描述:灵敏度刹车设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyYawTripSensitivity

功能描述:灵敏度偏航行程设置/获取

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBatteryLowWarning

功能描述:电池低电量告警

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBatSeriousLowWarning

功能描述:7.18 电池严重低电量告警

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyLowBatLowBack

功能描述:低电量返航

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyLowBatLowBackInt

功能描述:低电量返航 备注

  • 0表示无行为。
  • 1表示返航。
  • 2表示原地降落。
  • 3表示继续任务。
  • 建议保持默认值或设置为“电池低电设置”对应的值。

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRCLostAction

功能描述:飞机失联行为

请求参数

enum class DroneLostActionEnum(val value: Int) {

/**
* 未知
*/
UNKNOWN(0),

/**
* 失联返航
*/
BACK(1),

/**
* 失联悬停
*/
HOVER(2),

/**
* 失联降落
*/
LANDING(3),

/**
* 新增:爬升1200米
*/
CLIMB_1000M(4);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyGearLever

功能描述:飞行器档位设置/获取

请求参数


返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyCoordinatedTurn

功能描述:协调转弯

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyLocationStatus

功能描述:融合视觉定位开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsApasModeEn

功能描述:绕障功能开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeySilentModeStatus

功能描述:静默模式状态开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFCSEnSuperCap

功能描述:超级电容开关状态

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsEnGpsMode

功能描述:GPS飞行开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSwitchGpsMode

功能描述:GPS工作模式

请求参数


返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagXscale

功能描述:主磁力计 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagXyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagXzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagYxscal

功能描述:主磁力计 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagYscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagYzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagZxscal

功能描述:主磁力计 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagZyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagZscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagXoff

功能描述:主磁力计 X轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagYoff

功能描述:主磁力计 Y轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMagZoff

功能描述:主磁力计 Z轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Xscale

功能描述:备磁力计 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Xyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Xzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Yxscal

功能描述:备磁力计 Y轴比例因子

KeyFcsSensMag1Yscale

功能描述:备磁力计 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Yzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Zxscal

功能描述:备磁力计 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Zyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Zscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Xoff

功能描述:备磁力计 X轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Yoff

功能描述:备磁力计 Y轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensMag1Zoff

功能描述:备磁力计 Z轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuXoff

功能描述:主加速度计 X轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuYoff

功能描述:主加速度计 Y轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuZoff

功能描述:主加速度计 Z轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuXscale

功能描述:主加速度计 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuXyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuXzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuYxscal

功能描述:主加速度计 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuYscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuYzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuZxscal

功能描述:主加速度计 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuZyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAmpuZscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuXoff

功能描述:主陀螺仪 X轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuYoff

功能描述:主陀螺仪 Y轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuZoff

功能描述:主陀螺仪 Z轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuXscale

功能描述:主陀螺仪 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuXyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuXzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuYxscal

功能描述:主陀螺仪 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuYscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuYzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuZxscal

功能描述:主陀螺仪 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuZyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGmpuZscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmXoff

功能描述:备加速度计 X轴零

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmYoff

功能描述:备加速度计 Y轴零

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmZoff

功能描述:备加速度计 Z轴零

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmXscale

功能描述:备加速度计 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmXyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmXzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmYxscal

功能描述:备加速度计 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmYscalE

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmYzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmZxscal

功能描述:备加速度计 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmZyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensAicmZscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmXoff

功能描述:备陀螺仪 X轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmYoff

功能描述:备陀螺仪 Y轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmZoff

功能描述:备陀螺仪 Z轴零偏

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmXscale

功能描述:备陀螺仪 X轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmXyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmXzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmYxscal

功能描述:备陀螺仪 Y轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmYscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmYzscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmZxscal

功能描述:备陀螺仪 Z轴比例因子

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmZyscal

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyFcsSensGicmZscale

功能描述:无

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

10. GimbalKey

KeyHeatBeat

功能描述:云台上报参数

请求参数:无

返回结果

data class DroneGimbalStateBean(
/**
* 云台姿态是否已经被初始化
*/
var isAttitudeValid: Boolean = false,
/**
* 返回云台工作模式
*/
var workMode: GimbalWorkModeEnum = GimbalWorkModeEnum.UNKNOWN,
/**
* 返回云台当前是否在校准
*/
var isCalibrating: Boolean = false,
/**
* 电机状态
*/
var motorStatus: GimbalMotorStatus = GimbalMotorStatus.NONE,
/**
* 表示云台 Roll 轴是否撞限位
*/
var isRollReachMax: Boolean = false,
/**
* 云台是否过热
*/
var isOverheat: Boolean = false,
/**
* 云台 是否需要IMU校准
*/
var isIMUNeedCalibrate: Boolean = false,
/**
* 四轴云台rotate轴角度值
*/
var rotateAngle: Float = 0f,
/**
* 四轴云台rotate轴角速度值
*/
var rotateAngleRange: Float = 0f,
/**
* 云台发生硬件故障
*/
var isHardwareFail: Boolean = false,
/**
* 云台是否因没有收到飞控姿态数据而处于休眠状态
*/
var isSleepForNoAttitude: Boolean = false,
/**
* 云台是否因达到 Roll 轴限位而进入休眠状态
*/
var isSleepForRollReachMax: Boolean = false,
/**
* 表示云台当前的角度校准状态
*/
var gimbalCalibrateStatus: Int = 0,
/**
* 表示云台当前的角度校准百分比(0-100)
*/
var gimbalCalibratePercent: Int = 0

)

类型:支持Listen

KeyRollAdjustAngle

功能描述:云台ROLL轴微调角度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPitchAngleRange

功能描述:云台PITCH轴微调角度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyYawAdjustAngle

功能描述:云台YAW轴微调角度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyStartIMUCalibration

功能描述:开启云台IMU校准

请求参数:无

返回结果:无

类型:支持Action

KeyStartCalibration

功能描述:开启云台校准

请求参数:无

返回结果:无

类型:支持Action

KeyRotateFouraxisAngle

功能描述:旋转四轴云台

请求参数

data class RotateFourAxisParamsBean(
/**
* 旋转速度
*/
var rotateSpeed: Int = 0,
/**
* 旋转方向,+: clockwise; -:anti-clockwise
*/
var rotateDirection: Int = 0,
/**
* 旋转,Each time set to 1; will be set to 0 after 0.05s
*/
var rotate: Int = 0
)

返回结果:无

类型:支持Action

KeyWorkMode

功能描述:云台工作模式 1:姿态锁定模式 2:Yaw轴跟随飞机,Roll、Pitch锁定 3:FPV第一人视角 4:全景

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPitchAngelRange

功能描述:云台俯仰限位开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPitchSpeed

功能描述:云台俯仰速度

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAngleControl

功能描述:云台角度控制(弧度)

请求参数:Float

返回结果:无

类型:支持Action

KeyAngleDegreeControl

功能描述:云台角度控制(度数)

请求参数:Float

返回结果:无

类型:支持Action

KeyOrientationControl

功能描述:云台方向控制(朝下控制,云台归中)

请求参数

enum class GimbalOrientationEnum(var value: Float) {
/**
* 朝下控制
*/
DOWN(-(Math.PI / 2).toFloat()),

/**
* 45度朝下
*/
DOWN_45(-(Math.PI / 4).toFloat()),

/**
* 云台归中
*/
FORWARD(0f);

}

返回结果:无

类型:支持Action

KeyLaserRangingSwitch

功能描述:云台激光测距开关 true 开 false 关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyGimbalAngleSpeedCmd

功能描述:云台设置云台角速度(与龙鱼通用)

请求参数

data class GimbalAngleSpeedBean(
var pitchSpeed: Float = 0.0f, //俯仰角速度
var rollSpeed: Float = 0.0f,//横滚角速度
var yawSpeed: Float = 0.0f//偏航角速度
)

返回结果:无

类型:支持Action

KeyGimbalAngleSpeedReport

功能描述:云台设置云台角速度(与龙鱼通用) : 适用于持续调用,无重试逻辑

请求参数

data class GimbalAngleSpeedBean(
var pitchSpeed: Float = 0.0f, //俯仰角速度
var rollSpeed: Float = 0.0f,//横滚角速度
var yawSpeed: Float = 0.0f//偏航角速度
)

返回结果:无

类型:支持Report

11. HardwareDataSecurityKey

KeyLimitDataGenerationSet

功能描述:设置-限制飞机端的业务数据生成

请求参数

data class UavDataGenerationLimitBean(
val enable: Int, // 不保存任务数据开关,默认关闭
val limitList: List<Int> // limitList[0]表示飞行日志不生成限制,limitList[1]表示媒体文件不生成限制,
// limitList[2]表示媒体文件生成限制,媒体文件包含不能多余的信息(例如GPRS),0关闭,1开启。关闭时,此项数据不需要填写
)

返回结果

data class UavDataGenerationLimitBean(
val enable: Int, // 不保存任务数据开关,默认关闭
val limitList: List<Int> // limitList[0]表示飞行日志不生成限制,limitList[1]表示媒体文件不生成限制,
// limitList[2]表示媒体文件生成限制,媒体文件包含不能多余的信息(例如GPRS),0关闭,1开启。关闭时,此项数据不需要填写
)

类型:支持Action

KeyLimitDataGenerationGet

功能描述:获取-限制飞机端的业务数据生成

请求参数:无

返回结果

data class UavDataGenerationLimitBean(
val enable: Int, // 不保存任务数据开关,默认关闭
val limitList: List<Int> // limitList[0]表示飞行日志不生成限制,limitList[1]表示媒体文件不生成限制,
// limitList[2]表示媒体文件生成限制,媒体文件包含不能多余的信息(例如GPRS),0关闭,1开启。关闭时,此项数据不需要填写
)

类型:支持Action

KeyUavDataDestroySet

功能描述:设置-数据销毁设定

请求参数

data class UavDataDestroyListBean(
val enable: Int, // 数据销毁设定开关,默认关闭
val disConnectDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 失联销毁模式
val missionNoReturnDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 任务不返航模式
val manualDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 手动销毁模式,销毁全部数据 (长按C1+C2 3秒触发)
val destroyList: List<Int> // Enable为1,才生效,自定义销毁数据,
// destroyList [0]表示媒体资源销毁,
// destroyList [1]表示航线文件销毁,
// destroyList [2]表示升级文件销毁,
// destroyList [3]表示日志文件销毁,
// 0关闭,1开启。关闭时,此项数据不需要填写
)

返回结果:无

类型:支持Action

KeyUavDataDestroyGet

功能描述:获取-数据销毁设定

请求参数:无

返回结果

data class UavDataDestroyListBean(
val enable: Int, // 数据销毁设定开关,默认关闭
val disConnectDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 失联销毁模式
val missionNoReturnDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 任务不返航模式
val manualDestroyMode: Int, // Enable为1,才生效,0关闭,1开启 手动销毁模式,销毁全部数据 (长按C1+C2 3秒触发)
val destroyList: List<Int> // Enable为1,才生效,自定义销毁数据,
// destroyList [0]表示媒体资源销毁,
// destroyList [1]表示航线文件销毁,
// destroyList [2]表示升级文件销毁,
// destroyList [3]表示日志文件销毁,
// 0关闭,1开启。关闭时,此项数据不需要填写
)

类型:支持Action

KeyUavDataDestroyListReport

功能描述:数据销毁结果上报

请求参数:无

返回结果

data class UavDataDestroyListNtfyBean(
val enable: Int, // 数据销毁设定开关,默认关闭
val disConnectDestroyFin: Int, // 1为该模式下,数据删除完毕
val missionNoReturnDestroyFin: Int, // 1为该模式下,数据删除完毕
val manualDestroyFin: Int, // 1为该模式下,数据删除完毕
val destroyListFin: List<Int> // Enable为1,才生效,自定义销毁数据,
// destroyList [0]表示媒体资源销毁,
// destroyList [1]表示航线文件销毁,
// destroyList [2]表示升级文件销毁,
// destroyList [3]表示日志文件销毁,
// 1为删除完成。关闭时,此项数据不需要填写
)

类型:支持Listen

12. MissionManagerKey

KeyRadarFusion

功能描述:融合雷达数据开关 false-关闭雷达数据融合 true-开启雷达数据融合

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyPreciseLand

功能描述:精准降落开关 false-关闭二维码精准降落 true-开启二维码精准降落

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyReturnObsEnable

功能描述:使能返航绕障 false-关闭返航绕障 true-打开返航绕障

KeyDroneRunningMode

功能描述:飞机运行模式, 1表示南网机巢,2表示U飞机巢 0:遥控器手飞模式 3 移动机库 简易机库

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDoneTakeOffHeight

功能描述:飞机起飞高度,单位:米

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyExitPrecisionLand

功能描述:退出精降

请求参数:无

返回结果:无

类型:支持Action

KeyEnableLandingProtection

功能描述:是否开启降落保护

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyIgnoreLandRisk

功能描述:0: 取消本次降落行为,用户可手工打杆控制飞机移动到安全位置再降落 2:忽略风险强制降落

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyMissionTakeoffHeight

功能描述:电网自动任务起飞高度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBackHSpeed

功能描述:返航水平速度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBackVSpeed

功能描述:返航垂直速度

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyEnableInterLowReturn

功能描述:智能低电返航,使能开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyEnableReturnHomeFollowWaypoints

功能描述:原路返航

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyOrbitModelingEnterMsg

功能描述:进入建模环绕模式

请求参数:无

返回结果:无

类型:支持Action

KeyOrbitModelingStartMsg

功能描述:开始建模环绕模式

请求参数

data class MissionOrbitModelingSettingMsgBean(
val radius:Int,
val height:Int,
val speed:Int,
val dir:Int
)

返回结果:无

类型:支持Action

KeyOrbitModelingPauseMsg

功能描述:暂停建模环绕模式

请求参数:无

返回结果:无

类型:支持Action

KeyOrbitModelingExitMsg

功能描述:退出建模环绕模式

请求参数:无

返回结果:无

类型:支持Action

KeyOrbitModelingContinueMsg

功能描述:继续建模环绕模式参数

请求参数:无

返回结果:无

类型:支持Action

KeyFcsTmpDisarmAir

功能描述:紧急停桨

KeyFcsSSCustomMode

功能描述:ss场景定制模式

请求参数

enum class FcsCustomModeEnum(val value: Int) {
//正常模式
NORMAL(0),
//定制模式,低电量不返航,失联失踪肥升到1200米待电量耗尽后自动坠落
CUSTOM(1);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDiagonalMoveEn

功能描述:电网航线飞行模式设置(航点过程) 航点过程中,是否要斜飞 0 失效 1 生效

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyGoStartDiagonalEn

功能描述:电网航线飞行模式设置(起飞点去第一个航点过程,是否要斜飞) 0 失效 1 生效

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyDroneWorkEnv

功能描述:无人机工作的场景模式 无人机工作的场景模式, NORMAL(0)普通模式 , SUBSTATION(1) 变电站模式, 默认是 NORMAL(0) 普通模式

请求参数

enum class DroneWorkSceneModeEnum(val value: Int) {
NORMAL(0), // 普通模式
SUBSTATION(1) // 变电站模式
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyStartHorSpeed

功能描述:去首个航点的速度,单位m/s,默认10m/s

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyHotAreaEnable

功能描述:热点区域功能开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

13. NestKey

KeyNestCabinControl

功能描述:舱门控制

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestXRodControl

功能描述:X杆控制

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestYRodControl

功能描述:Y杆控制

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestZRodControl

功能描述:Z杆控制

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestChargeControl

功能描述:无人机充电

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestBackupBatteryControl

功能描述:机巢备用电池开关

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestReset

功能描述:机巢复位

请求参数

data class NestResetBean(
/**
*通用指令
*/
var nestType: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestCalibrateteOperate

功能描述:校准操作指令

请求参数

data class NestCalibrationOperateBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*1-校准开始 2-校准完成
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestSignalCalibrate

功能描述:单步校准操作

请求参数

data class NestSignalCalibrateBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*机巢部件 1-x杆,2-y杆,3-舱门,4-右后舵机,5-右前舵机,6-左后舵机,7-左前舵机
*/
var nestComponents: Int = 0,
/**
*校准方向 1-正向校准 2- 反向校准
*/
var direction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestSystemConfig

功能描述:机巢系统配置

请求参数

data class NestSystemConfigBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*空调自动开启阈值,单位℃
*/
var airOpenLimit: Int = 0,
/**
*unix时间,小端格式
*/
var unixTime: Int = 0,
/**
*自放电时间阈值(1~5小时)
*/
var autoDischarge: Int = 0,
/**
*自动补电电量阈值(50%~70%)
*/
var autoCharge: Int = 0,
/**
*空调自动关闭阈值,单位℃
*/
var airCloseLimit: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestTurnOnoff

功能描述:无人机开关机

请求参数

data class NestTurnOnoffBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*1- 开机 2- 关机
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestACControl

功能描述:空调开关控制

请求参数

data class NestControlBean(
/**
*1-自动 2-点动 3-停止 21930-通用指令
*/
var nestType: Int = 0,
/**
*1-开门 2-关门 1- 充电开启 2- 充电关闭
*/
var nestAction: Int = 0,
)

返回结果:Int

类型:支持Action

KeyNestScramControl

功能描述:急停控制

请求参数

data class NestScramControlBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*1- 急停 2- 急停解除
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestAutoCommand

功能描述:自动命令

请求参数

data class NestAutoCommandBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*1- 一键备飞 2- 一键备降 3-终止当前自动命令,并退出自动模式 4-自检
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestMotorToZero

功能描述:电机归零位

请求参数

data class NestMotorZeroBean(
/**
*通用指令
*/
var nestType: Int = 0,
/**
*0: 舱门归零 1: 位置归中杆归零 2: 充电归中杆归零
*/
var nestAction: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestWaitTimeInfo

功能描述:App返回等待时间

请求参数

data class NestWaitTimeBean(
/**
*等待时间
*/
var waitTime: Int = 0,
)

返回结果:无

类型:支持Action

KeyNestVirturalPoleStateUpload

功能描述:虚拟摇杆状态上报

请求参数

data class NestVirtualPoleStatusBean(
/**
*左摇杆水平方向值
*/
var leftHorizontalValue: Int = 1024,
/**
*左摇杆竖直方向值
*/
var leftVerticalValue: Int = 1024,
/**
*右摇杆水平方向值
*/
var rightHorizontalValue: Int = 1024,
/**
*右摇杆竖直方向值
*/
var rightVerticalValue: Int = 1024,
/**
*云台pitch
*/
var gimbalPitch: Int = 1024,
/**
*按键 359:无效,625:停止任务,891:一键起飞降落,1157:返航,1423:悬停,1689:自定义
*/
var generalKey: Int = 359,
/**
*组合按键 329:无效, 625:指南针校准
*/
var combinedKey: Int = 329,
)

返回结果:无

类型:支持Report

KeyRCModeSwitch

功能描述:遥控器模式切换

请求参数

data class RcModeSwitchBean(
/**
* 设备接入接出 默认-1
*/
var messageType: Int = 1,
/**
* 参数长度 默认-1
*/
var paramsLength: Int = 1,
/**
* action type for remote controller mode
*/
var actionType: Int = 1

)

返回结果

data class RcModeSwitchBean(
/**
* 设备接入接出 默认-1
*/
var messageType: Int = 1,
/**
* 参数长度 默认-1
*/
var paramsLength: Int = 1,
/**
* action type for remote controller mode
*/
var actionType: Int = 1

)

类型:支持Action

KeyNestControlPageHeartBeat

功能描述:机巢控制页面心跳上报

请求参数:无

返回结果:无

类型:支持Report

KeyNestStatusInfo

功能描述:机巢状态信息通知

请求参数:无

返回结果

data class NestStatusInfoBean(
/**
*电源模块状态
*/
var power: PowerStatus? = null,
/**
*无人机状态
*/
var uav: BatteryStatus? = null,
/**
*充电模块状态
*/
var chg0: ChargeStatus? = null,
/**
*充电模块状态
*/
var chg1: ChargeStatus? = null,
/**
*备用电池状态
*/
var bat_stby: BatteryStandbyStatus? = null,
/**
*电机板状态
*/
var motor: MotorStatus? = null,
/**
*温湿度状态
*/
var temp0: TemperatureStatus? = null,
/**
*温湿度状态
*/
var temp1: TemperatureStatus? = null,
/**
*气象站状态
*/
var atmos: AtmosStatus? = null,
/**
*振动器状态
*/
var mpu: MpuStatus? = null,
/**
*水浸传感器状态
*/
var water: WaterStatus? = null,
/**
*半导体空调状态
*/
var tec: TecStatus? = null,
/**
*指示灯状态
*/
var led: LedStatus? = null,
/**
*系统模式信息
*/
var sys_mode: SystemMode? = null,
/**
*风扇状态
*/
var fan_status: FanStatus? = null,

)

类型:支持Listen

KeyNestBatteryDynamicStatus

功能描述:机身电池动态信息通知

请求参数:无

返回结果

data class NestBatteryDynamicStatusBean(
/**
*通讯状态
*/
var status: Int = 0,
/**
*安全状态信息
*/
var safe_status: Int = 0,
/**
*当前总电压,单位mV
*/
var voltage: Int = 0,
/**
*当前总电流,单位mA
*/
var current: Int = 0,
/**
*电池剩余容量,单位mAh
*/
var remain_cap: Int = 0,
/**
*电池满充容量,单位mAh
*/
var full_cap: Int = 0,
/**
*电池温度,单位0.1摄氏度
*/
var temperature: Int = 0,
/**
*电芯
*/
var cell_vol: List<Int>? = null,
/**
*剩余电量百分比,范围0-100
*/
var rsoc: Int = 0,
/**
*电芯数目
*/
var cell_num: Int = 0,
/**
*剩余充电时间
*/
var remain_time: Int = 0,
)

类型:支持Listen

KeyNestBackupBatteryStatus

功能描述:机巢备用电池信息通知

请求参数:无

返回结果

data class NestBackupBatteryStatusBean(
/**
*当前总电压,单位mV
*/
var voltage: Int = 0,
/**
*当前总电流,单位mA
*/
var current: Int = 0,
/**
*电池剩余容量,单位mAh
*/
var remain_cap: Int = 0,
/**
*电芯数目
*/
var rsoc: Int = 0,
/**
*电池设计容量
*/
var cell_num: Int = 0,
/**
* design cap
*/
var design_cap: Int = 0,
/**
* cycle count
*/
var cycle_cnt: Int = 0,
/**
* date about manus
*/
var manus_date: Int = 0,
/**
* balance status length
*/
var balance_sta_l: Int = 0,
/**
* balance status height
*/
var balance_sta_h: Int = 0,
/**
* protect status
*/
var protect_sta: Int = 0,
/**
* software version
*/
var soft_ver: Int = 0,
/**
* fet status
*/
var fet_sta: Int = 0,
/**
* ntc status of bit value
*/
var ntc_num: Int = 0,
/**
*温度
*/
var temperature: List<Int>? = null,
/**
* bat cell voltage
*/
var bat_cell_voltage: List<Int>? = null,
/**
* 备用电池充电状态
*/
var fetStaCharge:Int?=0,
/**
* 备用电池放电状态
*/
var fetStaDisCharge:Int?=0
)

类型:支持Listen

KeyNestSystemSelfCheck

功能描述:机巢系统自检消息通知

请求参数:无

返回结果

data class NestSystemSelfCheckBean(
/**
*机巢部件自检结果
*/
var nest_result: Int = 0,
/**
*风扇自检结果
*/
var fan_result: Int = 0,
/**
*自检标识 0-未开始 1-自检中 自检完成
*/
var self_check: Int = 0,
)

类型:支持Listen

KeyNestAutoCommandFinish

功能描述:自动命令完成通知

请求参数:无

返回结果

data class NestAutoCommandFinishBean(
/**
*自动命令类型 0x3001: 一键备飞命令 0x3002: 一键备降命令
*/
var autoCommandType: Int = 0,
/**
*0成功 1失败
*/
var errorCode: Int = 0,
)

类型:支持Listen

KeyNestTransmitHeartBeat

功能描述:图传心跳通知

请求参数:无

返回结果

data class NestTransmitBeatBean(
/**
*图传温度,℃
*/
var temprature: Int = 0,
/**
*飞行模式,0xFFFF表示无飞机
*/
var flightmode: Int = 0,
/**
*UNIX时间,小端格式
*/
var timestamp: Int = 0,
/**
*指挥中心连接状态,1-在线,0-离线
*/
var nettyConnectStatus: Int = 0,
/**
*内部APP连接状态,1-在线,0-离线
*/
var appConnectStatus: Int = 0,
)

类型:支持Listen

KeyNestZRodReadyStatus

功能描述:Z杆就绪状态通知

请求参数:无

返回结果:无

类型:支持Listen

KeyNestBatteryStaticStatus

功能描述:机身电池静态信息通知

请求参数:无

返回结果

data class NestBatteryStaticStatusBean(
/**
* app version code
*/
var app_ver: Int = 0,
/**
* boot version code
*/
var boot_ver: Int = 0,
/**
* hardware version code
*/
var hw_ver: Int = 0,
/**
* design cap code
*/
var design_cap: Int = 0,
/**
* cycle count
*/
var cyc_cnt: Int = 0,
/**
* soh
*/
var soh: Int = 0,
/**
* sn list of integers
*/
var sn: List<Int>? = null,

)

类型:支持Listen

KeyNestMotorDriveStateNtfy

功能描述:电机驱动板状态上报

请求参数:无

返回结果

data class NestMotorDriverStatusBean(
/**
* door status of nest
*/
var door_status: Int = 0,
/**
*
*/
var door_angle: Int = 0,
/**
* door limit software status
*/
var door_limit_sw_status: Int = 0,
/**
* x bar status
*/
var xbar_status: Int = 0,
/**
* x bar angle value
*/
var xbar_angle: Int = 0,
/**
* x bar limit software status
*/
var xbar_limit_sw_status: Int = 0,
/**
* y bar status
*/
var ybar_status: Int = 0,
/**
* y bar angle
*/
var ybar_angle: Int = 0,
/**
* y bar limit software status
*/
var ybar_limit_sw_status: Int = 0,
/**
* z bar status
*/
var zbar_status: Int = 0,
/**
* z bar angle
*/
var zbar_angle: Int = 0,
/**
* z bar limit software status
*/
var zbar_limit_sw_status: Int = 0,
)

类型:支持Listen

KeyNestSystemInfoNtfy

功能描述:机巢系统信息上报

请求参数:无

返回结果

data class NestSystemInfoBean(
/**
* working status 1
*/
var work_status1: Int = 0,
/**
* working status 2
*/
var work_status2: Int = 0,
/**
* device type
*/
var device_type: Int = 0,
/**
* work mode defines
*/
var work_mode: Int = 0,
/**
* CPU usage value
*/
var cpu_usage: Int = 0,
/**
* memory usage value
*/
var mem_usage: Int = 0,
/**
* CPU temperature value
*/
var cpu_temp: Int = 0
)

类型:支持Listen

KeyNestRTKInfoNtfy

功能描述:机巢本地RTK信息上报

请求参数:无

返回结果

class NestRtkStatusNotifyBean {
/**
* uint32_t fix_status;//单点定位结果
0 -- SOL_COMPUTED,已解出
1 -- INSUFFICIENT_OBS,观测数据不足
2 -- NO_CONVERGENCE,无法收敛
4 -- COV_TRACE,协方差矩阵的迹超过最大值
3--INVALID_FIX
*/
var fixStatus: Int = 3//fix状态
var latitude: Double = 0.0//经度
var longitude: Double = 0.0//纬度
var altitude: Double = 0.0//高度
var setLatitude: Double = 0.0//设定经度
var setLongitude: Double = 0.0//设定纬度
var setAltitude: Double = 0.0//设定高度
var workMode = 0 //工作模式 0.自定位模式,1.设定坐标模式,(参数经度、纬度、高度),2.移动模式,3.流动站模式
var rtcmIsValid = false//RTCM解析状态-数据是否有效
var rtcmSwitch = false//RTCM开关
var rtkDebug = false//是否开启调试
}

类型:支持Listen

KeyNestWarning

功能描述:告警通知

请求参数:无

返回结果:List<WarningAtom>

data class WarningAtom(

/**
* 组件类型
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,

/**
* 组件ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,

/**
* 告警ID
*/
var warningId: WaringIdEnum = WaringIdEnum.UNKNOWN,
)

类型:支持Listen

KeyNestRtkOnOffMsg

功能描述:机巢RTK RTCM开关

请求参数

class NestRtkSwitch {
var rtkSwitch = false
}

返回结果:无

类型:支持Action

KeyNestRtkModeMsg

功能描述:机巢RTK 设置RTK模式

请求参数

class NestRtkModeCommand {
var workMode = 0 //工作模式 0.自定位模式,1.设定坐标模式,(参数经度、纬度、高度),2.移动模式,3.流动站模式

var latitude = 0.0 //经度

var longitude = 0.0 //纬度

var altitude = 0.0 //高度
}

返回结果:无

类型:支持Action

KeyNestFineDropReadyMsg

功能描述:机巢精降就绪通知

请求参数

class FineDropReadyBean {
var fineDropReady = false
}

返回结果:无

类型:支持Action

KeyNestWatchDogMsg

功能描述:机巢看门狗控制指令

请求参数

data class WatchDogBean(
var command: Int = 1,
var overtime: Int = 15,
var mode: Int = 1
)

返回结果:Int

类型:支持Action

KeyNestExternalPowerSwitchMsg

功能描述:机巢直供电

请求参数

data class WatchDogBean(
var command: Int = 1,
var overtime: Int = 15,
var mode: Int = 1
)

返回结果:Int

类型:支持Action

KeyNestSetAntennaeMode

功能描述:设置机巢天线模式

请求参数

data class NestAntennaeModeSwitchMsgBean(
val mode: AntennaeIOMode
)
enum class AntennaeIOMode(val value: Int) {
UNKNOWN(0),
SISO(1), // 单输入单输出
MIMO_2(2), // 多输入多输出2X2
MIMO_4(3), // 多输入多输出4X4
MIMO_8(4) // 多输入多输出8X8
}

返回结果:无

类型:支持Action

KeyNestGetAntennaeMode

功能描述:获取机巢当前天线模式

请求参数:无

返回结果

data class NestAntennaeModeSwitchMsgBean(
val mode: AntennaeIOMode
)

类型:支持Action

KeyNestFillLightSwitch

功能描述:补光灯开关控制消息

请求参数

data class NestCommonSwitchMsgBean(
val command: Int // 1:开启, 2:关闭
)

返回结果:无

类型:支持Action

KeyNestGetApiType

功能描述:获取机巢API类型

请求参数:无

返回结果

data class NestApiTypeBean(
val apiType: NestApiType // 1:Autel , 2 : CSG
)
enum class NestApiType(val apiType: Int) {
Autel(1),
CSG(2),
UNKNOWN(0)
}

类型:支持Action

KeyNestGetMaintenanceStatistics

功能描述:获取保养统计信息

请求参数:无

返回结果

data class NestMaintenanceStatisticsBean(
val activateStatus: Int,//0 : 未激活 , 1 :已激活
val activateTimeStamp: Long,//激活时间戳 ,毫秒
val totalRoutineMaintainCount: Int,// 常规保养总数
val totalDeepMaintainCount: Int,// 深度保养总数
val totalTaskCount: Int,// 总作业次数
val finalRoutineMaintainTimeStamp: Long,//最后一次常规保养时间戳 ,毫秒
val finalRoutineMaintainTotalTaskCount: Int,//最后一次常规保养时,作业次数
val finalDeepMaintainTimeStamp: Long,// 最后一次深度保养时间戳 ,毫秒
val finalDeepMaintainTotalTaskCount: Int,//最后一次深度保养时,作业次数
)

类型:支持Action

KeyNestSetMaintenanceStatistics

功能描述:设置保养统计信息

请求参数

data class NestMaintenanceStatisticsBean(
val activateStatus: Int,//0 : 未激活 , 1 :已激活
val activateTimeStamp: Long,//激活时间戳 ,毫秒
val totalRoutineMaintainCount: Int,// 常规保养总数
val totalDeepMaintainCount: Int,// 深度保养总数
val totalTaskCount: Int,// 总作业次数
val finalRoutineMaintainTimeStamp: Long,//最后一次常规保养时间戳 ,毫秒
val finalRoutineMaintainTotalTaskCount: Int,//最后一次常规保养时,作业次数
val finalDeepMaintainTimeStamp: Long,// 最后一次深度保养时间戳 ,毫秒
val finalDeepMaintainTotalTaskCount: Int,//最后一次深度保养时,作业次数
)

返回结果:无

类型:支持Action

KeyNestGetMaintenanceRecordList

功能描述:获取保养记录列表

请求参数:无

返回结果

data class NestMaintenanceRecordListBean(
val nestMaintenanceRecord: List<NestMaintenanceRecordBean>?
)
data class NestMaintenanceRecordBean(
val maintainTimeStamp: Long,// 保养时间戳,毫米
val maintainType: MaintainTypeEnum// 保养类型 1 : 常规保养, 2 : 深度保养
)

类型:支持Action

KeyNestSetMaintenanceRecordList

功能描述:添加保养记录

请求参数

data class NestMaintenanceStatisticsBean(
val activateStatus: Int,//0 : 未激活 , 1 :已激活
val activateTimeStamp: Long,//激活时间戳 ,毫秒
val totalRoutineMaintainCount: Int,// 常规保养总数
val totalDeepMaintainCount: Int,// 深度保养总数
val totalTaskCount: Int,// 总作业次数
val finalRoutineMaintainTimeStamp: Long,//最后一次常规保养时间戳 ,毫秒
val finalRoutineMaintainTotalTaskCount: Int,//最后一次常规保养时,作业次数
val finalDeepMaintainTimeStamp: Long,// 最后一次深度保养时间戳 ,毫秒
val finalDeepMaintainTotalTaskCount: Int,//最后一次深度保养时,作业次数
)

返回结果:无

类型:支持Action

14. PayloadKey

KeyAccessPayloadList

功能描述:无

请求参数:无

返回结果

data class PayloadListBean(
val payloadList: List<PayloadInfoBean>
)

类型:支持Listen

keLowSpeedDataListener

功能描述:无

请求参数:无

返回结果:ByteArray

类型:支持Listen

KeyTracerTopicMessage

功能描述:无

请求参数:无

返回结果

data class TracerMeasureInfoMessageBean(
val frameNum: Int, // 帧序号
val workStatus: Int, // 系统工作状态
val tarNum: Int, // 目标有效个数
val tarInfo: List<SingleTargetInfoBean> // 目标信息列表
)

类型:支持Listen

KeyTracerWorkModeControlRspMessage

功能描述:无

请求参数:无

返回结果

data class TracerWorkModeControlRspMessageBean(
val seq: Int,// 序列号,与请求消息相对应
val rlt: Int// 应答结果 0:成功 1:失败
)

类型:支持Listen

KeyMsgToTracer

功能描述:无

请求参数

data class TracerWorkModeControlMessageBean(
val seq: Int,// 序列号
val workMode: Int,// 工作状态控制
val dxNum: Int,// 定向目标编号
val dxFreq: Int,// 定向频率
val airType: Int // 飞机的类型
)

返回结果:无

类型:支持Report

KeyTracerSystemInfoMessage

功能描述:无

请求参数:无

返回结果

data class TracerSystemInfoMessageBean(
val sn: String, // 序列号
val version: String, // 版本号
val ssid: String, // wifi名称
val ipAddress: String, // IP地址
val workStatus: Int, // 工作状态
val faultStatus: Int, // 故障状态
val netStatus: Int, // 网络状态
val upTime: Int, // 开机时间
val cpu: Int, // cpu占用率
val memory: Int, // 内存占用率
val disk: List<Int>, // 磁盘占用率列表
val temperature: Int // 芯片温度
)

类型:支持Listen

KeyThrowTopicMessage

功能描述:无

请求参数:无

返回结果

data class ThrowerMessageBean(
val type: String, //thrower型号
val multiChannelNum: Int, //支持几路,2,4,6,8,10.....
val channelValidState: List<Boolean>, //第几路,bit0~bit31,bit0表示第1路,bit1表示第2路,以此类推,对应bit位为1表示valid,0表示unvalid
val currentChannelState: List<Boolean>, //第几路,bit0~bit31,bit0表示第1路,bit1表示第2路,以此类推,对应bit位为1表示throwed,0表示unthrowed
var timestamp: Long = 0L
)

类型:支持Listen

KeyThrowAction

功能描述:无

请求参数

data class ThrowActionMessageBean(
val channelIndexActive: List<Boolean>
)

返回结果:无

类型:支持Report

KeyLightSpeakerControlRsp

功能描述:无

请求参数:无

返回结果

data class LightSpeakerRspMessageBean(
val seq: Int,
val rlt: Int
)

类型:支持Listen

KeyLightSpeakerControl

功能描述:无

请求参数

data class LoudspeakerLightingControlBean(
val seq: Int,
val moduleID: ModuleIDEnum,
val action: Any,
val value: Int,
val strValue: String = ""
)

返回结果:无

类型:支持Report

KeyLightSpeakerRunTime

功能描述:无

请求参数

data class LoudspeakerRealTimeMsgBean(
val seq: Int,
val value: ByteString = ByteString.EMPTY
)

返回结果:无

类型:支持Report

KeyLightSpeakerRuntimeRsp

功能描述:无

请求参数:无

返回结果

data class LightSpeakerRspMessageBean(
val seq: Int,
val rlt: Int
)

类型:支持Listen

KeyLightSpeakerQueryRsp

功能描述:无

请求参数:无

返回结果

data class LightSpeakerQueryRspMessageBean(
val seq: Int,
val value: Int,
val strValue: String,
val pageContent: List<LightSpeakerPageContentBean>,
val pageIndex: Int
)

类型:支持Listen

KeyLightSpeakerQuery

功能描述:无

请求参数

data class LoudspeakerQueryBean(
val seq: Int,
val moduleID: ModuleIDEnum,
val query: Any,
val pageIndex: Int = 0// 请求当前页码,默认0,从1开始,每页最多5条
)

返回结果:无

类型:支持Report

KeyLightSpeakerVoiceFile

功能描述:无

请求参数

data class LoudspeakerRealTimeMsgBean(
val seq: Int,
val value: ByteString = ByteString.EMPTY
)

返回结果:无

类型:支持Report

KeyLightSpeakerVoiceFileRsp

功能描述:无

请求参数:无

返回结果

data class LightSpeakerRspMessageBean(
val seq: Int,
val rlt: Int
)

类型:支持Listen

15. RemoteControllerKey

KeyRcDeviceInfo

功能描述:查询遥控器设备信息

请求参数:无

返回结果: List<DroneVersionItemBean>

data class DroneVersionItemBean(
/**
* 飞机能力集建立后,该字段将由飞机上设备注册顺序决定,Modelx飞机当前为固定ID,(例如:前视雷达ID,后视雷达ID)
*/
var componentID: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* component serial number
*/
var componentSN: String? = null,
/**
* hardware version
*/
var hardwareVersion: String? = null,
/**
* software version
*/
var softwareVersion: String? = null,
/**
* 整型枚举值,组件设备型号
*/
var componentModel: Int = 0, //
/**
* 字符型组件设备型号,(例如:相机设备型号XM802)
*/
var strComponentModel: String? = null,
/**
* 飞机能力集预留字段,描述当前组件的信息(例如:前相机,后相机),Modelx飞机暂无意义。
*/
var label: String? = null,
/**
* 飞机能力集预留字段,描述当前组件类型(例如:相机,云台,飞控)。 ModelX飞机当前暂无意义
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* mcu的bootloader版本信息
*/
var bootloaderVersion: String? = null,

/**
* 数据来源,0 遥控器,1 飞机
*/
var dataSource:Int = 0
)

类型:支持Action

KeyRcSystemTime

功能描述:设置遥控器系统时间

请求参数

data class SystemTimeInfoBean(
/**
* UTC时间戳
*/
var utcTimeInterval: Long = 0,
/**
* 相对零时区的偏移小时数,比如北京:UTC+8,timeZone就是8
*/
var timeZone: Float = 0f,
)

返回结果:无

类型:支持Action

KeyRCRockerControlMode

功能描述:摇杆操控模式

请求参数

enum class RcOperateModeEnum(val value: Int) {
/**
* 美国手
*/
AMERICA_HAND(0),

/**
* 中国手
*/
CHINESE_HAND(1),

/**
* 美日本手
*/
JAPANESE_HAND(2);

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRCEnterCalibration

功能描述:进入遥控器校准模式

请求参数:无

返回结果:无

类型:支持Action

KeyRCExitCalibration

功能描述:退出遥控器校准模式

请求参数:无

返回结果:无

类型:支持Action

KeyEnableRemoteUpload

功能描述:开启遥控器定频上报

请求参数:Boolean

返回结果:无

类型:支持Action

KeyRcQuickMatchChooseConnect

功能描述:快速配对确认

请求参数:Int

返回结果:无

类型:支持Action

KeyRcQuickMatchClearBlacklist

功能描述:快速配对清理黑名单

请求参数:无

返回结果:无

类型:支持Action

KeyRcSwitchDroneVideoStream

功能描述:切换飞机实时视频流

请求参数:Int

返回结果:无

类型:支持Action

KeyRCBandInfoTypeNtfy

功能描述:RCType类型通知

请求参数:无

返回结果

data class RCBandInfoTypeBean(
/**
*最长63字符的字符串
*/
var bandMode: String? = null,
/**
*最长63字符的字符串
*/
var bandWidth: String? = null,
/**
* district value
*/
var district: Int = 0,
/**
* disable set band mode value
*/
var disableSetBandMode: Int = 0,
/**
* RC Type integer setting
*/
var RCType: Int = 0,
/**
* modem mode value
*/
var modemMode: Int = 0,
/**
* fcm value
*/
var fccMode: Int = 0,
)

类型:支持Listen

KeyRCHardwareState

功能描述:遥控器定频上报(需要先开启遥控器定频上报)

请求参数:无

返回结果

data class RCHardwareStateNtfyBean(

/**
* 左摇杆水平方向值
*/
var leftHorizontalValue: Int = 0,

/**
* 左摇杆竖直方向值
*/
var leftVerticalValue: Int = 0,

/**
* 右摇杆水平方向值
*/
var rightHorizontalValue: Int = 0,

/**
* 右摇杆竖直方向值
*/
var rightVerticalValue: Int = 0,

/**
* 滚轮值(云台pitch)
*/
var wheelValue1: Int = 0,

/**
* 滚轮值(云台pitch)
*/
var wheelValue2: Int = 0,

/**
* 飞行模式,见RemoteControlDefine->RC_FLIGHT_MODE(GPS模式、ATTI模式、IOC模式)
*/
var flightMode: RcFlightModeEnum = RcFlightModeEnum.UNKNOWN,
/**
* Remote controller define -> RC_BUTTON_TYPE
*/
var buttonType: RCButtonTypeEnum = RCButtonTypeEnum.UNKNOWN,

/**
* 组合按键
*/
var combinedButtonType: Int = 0,
)

类型:支持Listen

KeyRCHardwareInfo

功能描述:遥控器按钮触发上报

请求参数:无

返回结果

data class HardwareButtonInfoBean(
/**
* RC pad button type state
*/
var buttonType: RCButtonTypeEnum = RCButtonTypeEnum.UNKNOWN,
/**
* RC pad button clicked type state
*/
var clickType: RcButtonStateEnum = RcButtonStateEnum.UNKNOWN,
/**
*按键值,可用来表示滚轮前后滚动的差值或缩放键的幅值0-255
*/
var thumbWheelValue: Int = 0
)

类型:支持Listen

KeyRCState

功能描述:遥控器状态上报

请求参数:无

返回结果

data class RCStateNtfyBean(
/**
*遥控器信号强度,[0-100]
*/
var rcSignalQuality: Int = 0,
/**
*图传信号强度,[0-100]
*/
var dspSignalQuality: Int = 0,
/**
*剩余电量百分比,[0-100]
*/
var remainPowerPercent: Int = 0,
/**
*遥控器校准状态(未用,填0)
*/
var calibrationState: Int = 0,
/**
*遥控器电池温度,单位:摄氏度(未用,填0)
*/
var batteryTemperature: Int = 0,
/**
*遥控器充电输入电压,单位:mV。(带屏遥控无)
*/
var chargingVoltage: Int = 0,
/**
*是否为机巢模式 0:否,1:在机巢模式(带屏遥控无)
*/
var isDroneNestMode: Int = 0,

)

类型:支持Listen

KeyRCRockerCalibrationState

功能描述:遥控器校准上报

请求参数:无

返回结果

data class RockerCalibrationStateNtfyBean(
/**
* 右摇杆校准状态信息
*/
var rightStickStatus: Int = 0,
/**
* 左摇杆校准状态信息
*/
var leftStickStatus: Int = 0,
/**
* 右拨轮校准状态信息
*/
var rightThumbWheelStatus: Int = 0,
/**
* 左拨轮校准状态信息
*/
var leftThumbWheelStatus: Int = 0,
/**
* 1:中位有效。0:摇杆或拨轮不居中
*/
var midValibFlag: Int = 0,

var gimYawThumbWheelStatus: Int = 0
)

类型:支持Listen

KeyRcLedLightSwitchMsg

功能描述:遥控LED灯开关 0:关闭遥控led灯,1:开启遥控led灯

请求参数:Int

返回结果:无

类型:支持Action

KeyRcRockerSwitchMsg

功能描述:MCU摇杆发送开关 0:关闭MCU摇杆发送,1:开启MCU摇杆发送

请求参数:Int

返回结果:无

类型:支持Action

KeyRcSoftEnableSwitchMsg

功能描述:控制图传进行软开机、软关机 1-软开机,0-软关机

请求参数:Int

返回结果:无

类型:支持Action

KeyRcGetPairKeyMsg

功能描述:查询当前CP的配对秘钥 pairKey cp配对秘钥

请求参数:无

返回结果:String

类型:支持Action

KeyRcSetPairKeyMsg

功能描述:设置CP的配对秘钥 pairKey cp配对秘钥

请求参数:String

返回结果:无

类型:支持Action

KeyRC60GpsInfo

功能描述:6.0寸遥控器GPS信息上报监听

请求参数:无

返回结果

data class RCGpsInfoMsgBean(
val msgType: RC60GPSInfoMessageTypeEnum,
val latitude: Double, // 纬度
val longitude: Double, // 经度
val altitude: Double, // 海拔
val utcSec: Long // UTC时间
)

类型:支持Listen

KeyRc60InfoSet

功能描述:6.0寸遥控器设置虚拟GPS信息

请求参数

data class RCGpsInfoMsgBean(
val msgType: RC60GPSInfoMessageTypeEnum,
val latitude: Double, // 纬度
val longitude: Double, // 经度
val altitude: Double, // 海拔
val utcSec: Long // UTC时间
)

返回结果:无

类型:支持Action

KeyRc60InfoGet

功能描述:6.0寸遥控器获取GPS信息

请求参数:无

返回结果

data class RCGpsInfoMsgBean(
val msgType: RC60GPSInfoMessageTypeEnum,
val latitude: Double, // 纬度
val longitude: Double, // 经度
val altitude: Double, // 海拔
val utcSec: Long // UTC时间
)

类型:支持Action

KeyRC60ImuInfo

功能描述:6.0寸遥控imu上报监听

请求参数:无

返回结果

data class RcImuAngMsgBean(
val x: Float,//imu X轴角度,0~360
val y: Float,//imu Y轴角度,0~360
val z: Float,//imu Z轴角度,0~360
val status: IMUStatus, //imu状态,0:正常,1:异常
val calibState: IMUCalibrationState, //imu校准状态,0:非校准中:1:校准中:2:校准成功:3:校准失败
)

类型:支持Listen

KeyRc60IMUCalibrate

功能描述:6.0寸遥控imu校准指令

请求参数

data class Rc60ImuCalibMessageBean(
val calibrationCommand: ImuCalibrationCommandEnum
)
enum class ImuCalibrationCommandEnum(val value: Int) {
ENTER_CALIBRATION_MODE(0),
EXIT_CALIBRATION_MODE(1),
UNKNOWN(-1)
}

返回结果:无

类型:支持Action

KeyRCFactoryTestControl

功能描述:遥控器产测模式开关,1:开始测试,2:停止测试

请求参数:String

返回结果:无

类型:支持Action

KeyRCFactoryTestResult

功能描述:遥控器产测结果通知

请求参数:无

返回结果

data class RCFactoryTestBean(
/**
* 遥控器产测结果数据
*/
var data: ByteString = ByteString.EMPTY
)

类型:支持Listen

KeyRc60ImuDataGet

功能描述:无

请求参数:无

返回结果

data class Rc60ImuDataBean(
val accelerometer: List<Int>,
val gyroscope: List<Int>,
val magnetometer: List<Int>,
val timestamp: Long
)

类型:支持Action

KeyUavDataEncryptionSet

功能描述:设置-遥控器数据加解密设定

请求参数

data class UavDataEncryptionBean(
val enable: Int, // 数据加解密设定开关,默认关闭
val cpPassword: String, // 开启对频加密的时候,填写
val encryptionList: List<Int> // encryptionList [0]表示对频加密,0关闭,1开启。关闭时,此项数据不需要填写
)

返回结果

data class UavDataEncryptionBean(
val enable: Int, // 数据加解密设定开关,默认关闭
val cpPassword: String, // 开启对频加密的时候,填写
val encryptionList: List<Int> // encryptionList [0]表示对频加密,0关闭,1开启。关闭时,此项数据不需要填写
)

类型:支持Action

KeyUavDataEncryptionGet

功能描述:获取-遥控器数据加解密设定

请求参数:无

返回结果

data class UavDataEncryptionBean(
val enable: Int, // 数据加解密设定开关,默认关闭
val cpPassword: String, // 开启对频加密的时候,填写
val encryptionList: List<Int> // encryptionList [0]表示对频加密,0关闭,1开启。关闭时,此项数据不需要填写
)

类型:支持Action

KeyRemoteWarning

功能描述:遥控器告警通知 (消息类型和飞机一致)

请求参数:无

返回结果

data class WarningAtom(

/**
* 组件类型
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,

/**
* 组件ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,

/**
* 告警ID
*/
var warningId: WaringIdEnum = WaringIdEnum.UNKNOWN,
)

类型:支持Listen

KeyRemoteRuntimeWarning

功能描述:遥控器实时告警通知(消息类型和飞机一致)

请求参数:无

返回结果

data class WarningAtom(

/**
* 组件类型
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,

/**
* 组件ID
*/
var componentId: DroneComponentIdEnum = DroneComponentIdEnum.NONE,

/**
* 告警ID
*/
var warningId: WaringIdEnum = WaringIdEnum.UNKNOWN,
)

类型:支持Listen

16. RemoteIDKey

KeyRidQueryImportStatus

功能描述:dataBlock导入状态查询(日本)

请求参数:无

返回结果:Boolean

类型:支持Action

KeyRidSetDelete

功能描述:dataBlock写入/删除(日本)

请求参数:String

返回结果:无

类型:支持Action

KeyRidSetDroneId

功能描述:设置飞机ID

请求参数

data class DroneIdBean(
/**
*飞机所属市场类别,暂时和国家类别保持一致
*/
var market: MarketEnum = MarketEnum.UNKNOWN,
/**
*飞机注册机构所属国家
*/
var region: RegionEnum = RegionEnum.UNKNOWN,
/**
*飞机ID
*/
var droneId: String? = null,
)

返回结果:无

类型:支持Action

KeyRidSetOperatorId

功能描述:设置飞手ID

请求参数

data class OperatorIdBean(
/**
* 飞手国别
*/
var operatorIdType: RegionEnum = RegionEnum.UNKNOWN,
/**
* 飞手ID
*/
var operatorId: String? = null,
)

返回结果:无

类型:支持Action

KeyRidSetSelfId

功能描述:设置飞行目的

请求参数

data class RIDSetSelfIDBean(
var selfIDMsgType: RidSelfIdEnum = RidSelfIdEnum.TXT_DESC,
var selfIDMsg: String? = null,
)

返回结果:无

类型:支持Action

KeyRidSetSwitch

功能描述:设置RID开关

请求参数:Boolean

返回结果:无

类型:支持Action

KeyRidStatus

功能描述:APP 设置/获取飞机 RID 开关状态 0: 未开启 1: 已开启且状态正常,2: 状态异常

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

17. RtcKey

KeyRtcPublishSet

功能描述:RTC推流设置

请求参数

data class RtcPublishSettingBean(
val enable: Boolean, // 是否开启RTC推流。true为打开,false为关闭
val serverUrl: String?, // 服务器Url(可选)
val roomId: String?, // 房间ID(可选),当前应为全数字字符串
val roomName: String?, // 房间名称(可选)
val roomPwd: String?, // 房间密码(可选)
val pubId: String?, // 发布端ID(可选)当前应为全数字字符串
val maxBitrate: Int?, // 推流最大码率(可选)单位(kbps)默认为4000kbps
val sourceId: Int? // 视频源ID(可选) 0)默认; 1)广角; 2)变焦; 3)红外; 4)夜视; 默认为广角
)

返回结果:无

类型:支持Action

KeyRtmpVideoSource

功能描述:RTMP推流视频源 设置RTMP推流的视频摄像机来源。sourceId:0)默认; 1)广角; 2)变焦; 3)红外; 4)夜视; 默认为广角 |

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

18. RtkPropertKey

KeyRtkReportInfo

功能描述:RTK 信息上报

请求参数:无

返回结果

data class RtkReportBean(

var solState: Int = 0,

/**< 解状态,参见FlightControlDefine->RTK_SOLUTION_TYPE */
var posType: RTKPositionTypeEnum = RTKPositionTypeEnum.UNKNOWN_POSITION,

/**< 位置类型, ,参见FlightControlDefine->RTK_POSITION_TYPE */
var lat: Double = 0.0, //纬度,deg/

var lon: Double = 0.0,// 经度,deg/

var hgt: Double = 0.0, // 海拔高,m/

var latSigma: Float = 0.0f,//<纬度标准差

var lonSigma: Float = 0.0f,//经度标准差

var hgtSigma: Float = 0.0f,// 高度标准差

var svCnt: Int = 0, //跟踪的卫星数/

var solnSVs: Int = 0,// 在解中使用的卫星数/

var gpsCnt: Int = 0,// GPS卫星数/

var beidouCnt: Int = 0,// 北斗卫星数/

var glonassCnt: Int = 0,//glonass卫星数/

var galileoCnt: Int = 0, //galileo卫星数/

var inPos: Int = 0,//RTK是否在位/ 0 -- 不在位, 1 -- 在位

var rtkUsed: Int = 0, // 是否使用RTK定位/ 0 -- 不使用, 1 -- 使用

var fixSta: Int = 0, // fix状态/ 0 -- 未fix, 1 -- 已fix

var locationType: Int = 0,// 定位方式/ 0 -- GNSS, 1 -- RTK

var signalType: RTKSignalEnum = RTKSignalEnum.SELF_NETWORK, // RTK信号类型,参见FlightControlDefine->RTK_SIGNAL_TYPE

var coordinateSys: RTKCoordinateEnum = RTKCoordinateEnum.MOBILE_STATION, //RTK坐标系统,参见FlightControlDefine->RTK_COORDINATE


)

类型:支持Listen

KeyRtkRawReportInfo

功能描述:RTK 信息上报

请求参数: 无 返回结果

data class RtkRawReportBean(
var timestamp:Long = 0,//系统时间戳
var gpsTime: Int = 0, //gps时间
var lattitude : Double = 0.0, //纬度,精度为 10E-7 度
var longitude : Double = 0.0,//经度,精度为 10E-7 度
var altitude: Float = 0.0f, //高度(相对海平面),精度为 10E-3 米
var velNedX: Float = 0.0f,//x速度,精度为 10E-3 m/s
var velNedY: Float = 0.0f,//y速度,精度为 10E-3 m/s
var velNedZ: Float = 0.0f,//z速度,精度为 10E-3 m/s
var accuracyH : Float = 0.0f, //水平精度,单位: 10E-3 m
var accuracyV : Float = 0.0f,//垂直精度,单位: 10E-3 m
var accuracyS : Float = 0.0f,//速度精度,单位: 10E-3 m/s
var fixType : Int = 0, //GNSS fix type 0: no fix 1: dead reckoning only 2: 2D fix 3: 3D fix 4: GNSS + Dead Reckoning 5: Time only Fix
var satellitesNum : Int = 0,//搜星数量
)

类型:支持Listen

KeyRTKLocationEnable

功能描述:RTK定位

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRTKSignalType

功能描述:RTK信号方式

请求参数

enum class RTKSignalEnum(val value: Int) {

/**
* 未知
*/
UNKNOWN(0),

/**
* RTK移动站
*/
MOBILE_STATION(10),


/**
* 机巢RTK
*/
SELF_NETWORK(1),
/**
* 网络RTK(遥控器RTK)
*/
NETWORK(2),
/**
* 4G/5G移动网络(机载RTK)
*/
MOBILE_NETWORK_SERVICES(3);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRTKCoordinateSystem

功能描述:RTK坐标系

请求参数

enum class RTKCoordinateEnum(val value: Int) {

/**
* WGS84
*/
WGS84(0),

/**
* RTK移动站
*/
MOBILE_STATION(1),

/**
* 未知
*/
UNKNOWN(0XFF);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRTKBaseStationInfo

功能描述:RTK基站信息上报

请求参数:无

返回结果

class NestRtkStatusNotifyBean {
/**
* uint32_t fix_status;//单点定位结果
0 -- SOL_COMPUTED,已解出
1 -- INSUFFICIENT_OBS,观测数据不足
2 -- NO_CONVERGENCE,无法收敛
4 -- COV_TRACE,协方差矩阵的迹超过最大值
3--INVALID_FIX
*/
var fixStatus: Int = 3//fix状态
var latitude: Double = 0.0//经度
var longitude: Double = 0.0//纬度
var altitude: Double = 0.0//高度
var setLatitude: Double = 0.0//设定经度
var setLongitude: Double = 0.0//设定纬度
var setAltitude: Double = 0.0//设定高度
var workMode = 0 //工作模式 0.自定位模式,1.设定坐标模式,(参数经度、纬度、高度),2.移动模式,3.流动站模式
var rtcmIsValid = false//RTCM解析状态-数据是否有效
var rtcmSwitch = false//RTCM开关
var rtkDebug = false//是否开启调试
}

类型:支持Listen

KeyRTKBaseStationMessageType

功能描述:RTK业务MessageType定义 0x0000A000 ~ 0x00000A0ff

请求参数

data class  RtkCommandBean(
var rtkSwitch:Boolean = false
)

返回结果:无

类型:支持Action

KeyRTKRtcmSent

功能描述:RTCM数据发送

请求参数

data class RtkRtcmDataBean(
var rtcmSource: Int = 0, //RTCM数据来源(机巢/网络等)
var rtcmPackageSerial: Int = 0, //rtcm数据包的序号(一个rtcm包可能被拆分成多个子包进行网络传输,多个子包的序号相同)
var rtcmPackageCnt: Int = 0, //rtcm数据的拆包数量
var rtcmPackageIdx: Int = 0, //rtcm数据子包id
var rtcmData: ByteString = ByteString.EMPTY //RTCM数据,最大长度1029字节
)

返回结果:无

类型:支持Report

keyBaseStationMode

功能描述:配置RTK基站工作模式

请求参数

data class  RtkWorkModeCommandBean(
var workMode: Int = 1 ,//工作模式 0.自定位模式,1.设定坐标模式,(参数经度、纬度、高度),2.移动模式,3.流动站模式
var latitude : Double = 0.0 ,//经度
var longitude : Double = 0.0, //纬度
var altitude : Double = 0.0 //高度
)

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRTKGppgaInfo

功能描述:RTK业务MessageType定义 0x0000A000 ~ 0x00000A0ff

请求参数:无

返回结果

data class RtcPublishSettingBean(
val enable: Boolean, // 是否开启RTC推流。true为打开,false为关闭
val serverUrl: String?, // 服务器Url(可选)
val roomId: String?, // 房间ID(可选),当前应为全数字字符串
val roomName: String?, // 房间名称(可选)
val roomPwd: String?, // 房间密码(可选)
val pubId: String?, // 发布端ID(可选)当前应为全数字字符串
val maxBitrate: Int?, // 推流最大码率(可选)单位(kbps)默认为4000kbps
val sourceId: Int? // 视频源ID(可选) 0)默认; 1)广角; 2)变焦; 3)红外; 4)夜视; 默认为广角
)

类型:支持Listen

KeyRTKSwitchMode

功能描述:RTK业务MessageType定义 0x0000A000 ~ 0x00000A0ff

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

19. RtmpKey

KeyRtmpModuleEnable

功能描述:RTMP模块开关

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRtmpServerAddress

功能描述:RTMP服务器地址

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRtmpPushType

功能描述:RTMP推流模式,取值见[RtmpPushTypeEnum]

请求参数:Int

enum class RtmpPushTypeEnum(val value: Int) {

/**
* 南网
*/
CSG(0),
/**
* 国网
*/
SGCC(1);
}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRtmpMaxVideoRate

功能描述:RTMP最大码流带宽,单位:Kb/s,默认为750Kb/s

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRtmpVideoSource

功能描述:RTMP推流视频源 设置RTMP推流的视频摄像机来源。sourceId:0)默认; 1)广角; 2)变焦; 3)红外; 4)夜视; 默认为广角 |

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

20. SystemManagerKey

KeySystemStatusData

功能描述:系统状态数据通知

请求参数:无

返回结果:List<SystemStatusDataAtomBean>

data class SystemStatusDataAtomBean(
/**
*平台类型,参见SYSTEM_DEBUG_PLATFORM
*/
var platform: SystemDebugPlatformEnum = SystemDebugPlatformEnum.UNKNOWN,
/**
*芯片类型,参见SYSTEM_CORE_TYPE
*/
var coreType: SystemCoreTypeEnum = SystemCoreTypeEnum.UNKNOWN,
/**
*芯片索引ID,参见SYSTEM_CORE_INDEX
*/
var coreIndex: SystemCoreIndexEnum = SystemCoreIndexEnum.CORE_0,
/**
*数据,[0]负载%,温度°C、频率Hz、 限频Hz.若数据不存在或存在异常则数据值为0
*/
var dataList: List<Float> = mutableListOf(),
)

类型:支持Listen

KeySystemWorkStatusData

功能描述:系统服务状态上报

请求参数:无

返回结果

data class SystemWorkStatusBean(
/**
*调试平台,参见SYSTEM_DEBUG_PLATFORM
*/
var platform: SystemDebugPlatformEnum = SystemDebugPlatformEnum.UNKNOWN,
/**
*系统工作模式
*/
var systemWorkMode: SystemWorkStatusEnum = SystemWorkStatusEnum.UNKNOWN,
)

类型:支持Listen

KeySystemManagerDroneCustomName

功能描述:用户自定义飞机名称

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeySystemManagerStatusReportControl

功能描述:系统服务调试信息上报开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyQuerySystemExceptionMsg

功能描述:系统服务异常信息查询

请求参数

data class SystemExceptionReqBean(

var platform: SystemDebugPlatformEnum = SystemDebugPlatformEnum.UNKNOWN,

var errorType: SystemExceptionErrorEnum = SystemExceptionErrorEnum.ERROR_TYPE_ALL
)

返回结果

/**
* 系统异常信息返回
*
* KP是内核异常,HWDT是cpu死机 reboot是有进程重启系统 DDR_training是参数训练重启 Unknown是未知 ,这些都是整个芯片的统计信息
*/
data class SystemExceptionRspBean(

var statisticStr: String,

)

类型:支持Action

21. UpgradeServiceKey

KeyUpgradeQuery

功能描述:升级条件查询

请求参数

data class UpgradeQueryBean(
/**
*客户端类型, 参见 CLIENT_TYPE_E 枚举
*/
var clientType: UpgradeClientTypeEnum = UpgradeClientTypeEnum.CLIENT_TYPE_GND,
)

返回结果:无

类型:支持Action

KeyUpgradeEnter

功能描述:进入升级状态

请求参数

data class UpgradeQueryBean(
/**
*客户端类型, 参见 CLIENT_TYPE_E 枚举
*/
var clientType: UpgradeClientTypeEnum = UpgradeClientTypeEnum.CLIENT_TYPE_GND,
)

返回结果:无

类型:支持Action

KeyUpgradeTransfer

功能描述:产品包传输进度消息

请求参数:Int

返回结果:无

类型:支持Action

KeyUpgradeCheck

功能描述:产品包文件校验

请求参数

data class UpgradeCheckBean(
/**
* 产品包文件MD5校验
*/
var MD5: String = "",
/**
* 产品包文件名, 含完整路径
*/
var filename: String = "",
)

返回结果:无

类型:支持Action

KeyUpgradeRcDeviceInfo

功能描述:查看遥控器固件设备信息

请求参数:无

返回结果:List<DroneVersionItemBean>

data class DroneVersionItemBean(
/**
* 飞机能力集建立后,该字段将由飞机上设备注册顺序决定,Modelx飞机当前为固定ID,(例如:前视雷达ID,后视雷达ID)
*/
var componentID: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* component serial number
*/
var componentSN: String? = null,
/**
* hardware version
*/
var hardwareVersion: String? = null,
/**
* software version
*/
var softwareVersion: String? = null,
/**
* 整型枚举值,组件设备型号
*/
var componentModel: Int = 0, //
/**
* 字符型组件设备型号,(例如:相机设备型号XM802)
*/
var strComponentModel: String? = null,
/**
* 飞机能力集预留字段,描述当前组件的信息(例如:前相机,后相机),Modelx飞机暂无意义。
*/
var label: String? = null,
/**
* 飞机能力集预留字段,描述当前组件类型(例如:相机,云台,飞控)。 ModelX飞机当前暂无意义
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* mcu的bootloader版本信息
*/
var bootloaderVersion: String? = null,

/**
* 数据来源,0 遥控器,1 飞机
*/
var dataSource:Int = 0
)

类型:支持Action

KeyUpgradeExecute

功能描述: 开始升级

请求参数

data class UpgradeExecuteReqBean(
/**
* 强制升级标志
*/
var force: Boolean = false,
/**
* 产品包文件名, 含完整路径
*/
var filename: String = "",
)

返回结果:Int

类型:支持Action

KeyUpgradeProgress

功能描述:升级总进度上报

请求参数:无

返回结果:Int

类型:支持Listen

KeyUpgradeResult

功能描述:升级结果消息

请求参数:无

返回结果

data class UpgradeResultBean(
/**
*升级错误, 参见 ERROR_TYPE_E 枚举
*/
var errCode: UpgradeErrorTypeEnum = UpgradeErrorTypeEnum.UPGRADE_ERR_NONE,
/**
*错误描述
*/
var errDesc: String = "",
/**
*应答结果 1-success 2-error
*/
var result: ResponseResultEnum = ResponseResultEnum.UNKNOWN,
)

类型:支持Listen

KeyUpgradeComponentCheck

功能描述:组件一致性检查警告消息

请求参数:无

返回结果:List<DroneVersionItemBean>

data class DroneVersionItemBean(
/**
* 飞机能力集建立后,该字段将由飞机上设备注册顺序决定,Modelx飞机当前为固定ID,(例如:前视雷达ID,后视雷达ID)
*/
var componentID: DroneComponentIdEnum = DroneComponentIdEnum.NONE,
/**
* component serial number
*/
var componentSN: String? = null,
/**
* hardware version
*/
var hardwareVersion: String? = null,
/**
* software version
*/
var softwareVersion: String? = null,
/**
* 整型枚举值,组件设备型号
*/
var componentModel: Int = 0, //
/**
* 字符型组件设备型号,(例如:相机设备型号XM802)
*/
var strComponentModel: String? = null,
/**
* 飞机能力集预留字段,描述当前组件的信息(例如:前相机,后相机),Modelx飞机暂无意义。
*/
var label: String? = null,
/**
* 飞机能力集预留字段,描述当前组件类型(例如:相机,云台,飞控)。 ModelX飞机当前暂无意义
*/
var componentType: DroneComponentEnum = DroneComponentEnum.UNKNOWN,
/**
* mcu的bootloader版本信息
*/
var bootloaderVersion: String? = null,

/**
* 数据来源,0 遥控器,1 飞机
*/
var dataSource:Int = 0
)

类型:支持Listen

KeyUpgradeComponentRecover

功能描述:执行组件恢复消息

请求参数:无

返回结果:无

类型:支持Action

KeyUpgradeStateQuery

功能描述:查询升级状态消息

请求参数:无

返回结果

enum class UpgradeStateEnum(var value: Int) {
/**
* 空闲中
*/
IDLE(0),

/**
* 产品包文件传输中
*/
TRANSFER(1),

/**
* 执行升级中
*/
EXECUTING(2),

/**
* 升级结束
*/
FINISH(3);

}

类型:支持Action

KeyUpgradeDiffAbilityCheckMsg

功能描述:检查是否支持差分升级消息

请求参数:无

返回结果

data class UpgradeDiffAbility(var diffUpgrade:Boolean)

类型:支持Action

KeyAutoUpgradePreCheckReport

功能描述:遥控器自升级之前的状态检测上报

请求参数:无

返回结果

data class AutoUpgradePreCheckNtfBean(

var statusCode: AutoUpgradeStatusCode = AutoUpgradeStatusCode.SUCCESS,

var resultCode: AutoUpgradeSResultCode = AutoUpgradeSResultCode.UNKNOWN,
)

类型:支持Listen

22. UtmissPropertyKey

KeyUtmissEnable

功能描述:UTMISS开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyManufacturerCode

功能描述:制造商代码 统一社会信用代码

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRealNameRegistartionNum

功能描述:实名登记号

请求参数:String

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

23. VisionKey

KeyReportEmergency

功能描述:视觉雷达图告警

请求参数:无

返回结果:List<VisionRadarInfoBean>

data class VisionRadarInfoBean(
/**
*时间戳
*/
var timeStamp: Long = 0,
/**
*传感器位置
*/
var position: VisionSensorPositionEnum = VisionSensorPositionEnum.FRONT,
/**
*传感器与障碍物的多个距离
*/
var distances: List<Float>? = null

)

类型:支持Listen

KeyObstacleAvoidActionSet

功能描述:避障开关 Int设置

请求参数

enum class ObstacleAvoidActionEnum(val value: Int) {

CLOSE(0),//关闭

STOP(1),//刹停

BYPASS(2);//绕行

}

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyHorizontalBrakeDistance

功能描述:水平避障刹车距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyHorizontalWarningDistance

功能描述:水平告警距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTopBrakeDistance

功能描述:上方避障刹车距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyTopWarningDistance

功能描述:上方告警距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBottomBrakeDistance

功能描述:下方避障刹车距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyBottomWarningDistance

功能描述:下方告警距离

请求参数:Float

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyRadarDetection

功能描述:雷达开关

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAutonomyMifWorkStatus

功能描述:MIF视觉定位工作状态

请求参数:Boolean

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set

KeyAutonomyMifWorkStatusInt

功能描述:MIF视觉定位工作状态

请求参数:Int

返回结果:Get请求时,会有返回结果,结果同请求参数

类型:支持Get, Set