Skip to main content

IAutelConverter

class IAutelConverter

描述: 接口层(外层)对象和协议层(底层)对象转换器

method getParameterMessageType

    fun getParameterMessageType(): DroneBaseParamModel.DroneParameterType

描述: 参数数据类型(指协议层约定的数据类型)

输入参数: 无。

输出参数: 返回无人机参数类型。

相关参数: 无。

method getJsonStr

    open fun getJsonStr(): String?

描述: 对象转json,主要用于调试工具.

输入参数: 无。

输出参数: 返回 json 字符串。

相关参数: 无。

method fromJsonStr

     open fun fromJsonStr(str: String): T? 

描述: json转对象,主要用于调试工具.

输入参数: str:json数据。

输出参数: 无。

相关参数: 无。

method pack

     open fun pack(bean: T): Any?

描述: 把接口层对象转成协议层对象.

输入参数:bean:任何一种bean对象。

输出参数: 无。

相关参数: 无。

method unpack

     abstract fun unpack(message: Any?): T?

描述: 把协议层对象转成接口层对象.

输入参数: message

输出参数: 返回 T 的对象。

相关参数: 无。

method validData

     open fun validData(bean: T): AutelStatusCode

描述: 校验数据是否有效.

输入参数: bean:任何类型的 bean 对象。

输出参数: 返回自动状态。

相关参数: 无。