信息管理
PSDK 无人机信息(信息管理)相关功能的头文件为psdk_aircraft_info.h
,本文档描述了psdk_aircraft_info.h
文件中结构体和函数原型的关键信息和使用方法。
目录
枚举
E_PsdkAircraftInfoType
E_PsdkAircraftInfoPsdkAdapterType
E_PsdkAircraftInfoPayloadMountPosition
E_PsdkAircraftInfoMobileAppLanguage
E_PsdkAircraftInfoMobileAppScreenType结构体
T_PsdkAircraftInfoBaseInfo
T_PsdkAircraftInfoMobileAppInfo函数原型
PsdkAircraftInfo_GetBaseInfo
PsdkAircraftInfo_GetMobileAppInfo
枚举
typedef enum E_PsdkAircraftInfoType
无人机的型号
typedef enum {
PSDK_AIRCRAFT_INFO_TYPE_UNKNOWN = 0, 无人机的型号未知
PSDK_AIRCRAFT_INFO_TYPE_M200_V2 = 44, 无人机的型号为 Matrice 200 V2
PSDK_AIRCRAFT_INFO_TYPE_M210_V2 = 45, 无人机的型号为 Matrice 210 V2
PSDK_AIRCRAFT_INFO_TYPE_M210RTK_V2 = 46, 无人机的型号为 Matrice 210 RTK V2
PSDK_AIRCRAFT_INFO_TYPE_M300_RTK = 60, 无人机的型号为 Matrice 300 RTK
} E_PsdkAircraftInfoType;
typedef enum E_PsdkAircraftInfoPsdkAdapterType
PSDK 硬件平台的类型,详情请参见选购硬件平台
typedef enum {
PSDK_AIRCRAFT_INFO_PSDK_ADAPTER_TYPE_UNKNOWN = 0, PSDK 硬件平台的类型未知
PSDK_AIRCRAFT_INFO_PSDK_ADAPTER_TYPE_SKYPORT_V2 = 1, PSDK 硬件平台的类型为 Skyport V2
PSDK_AIRCRAFT_INFO_PSDK_ADAPTER_TYPE_XPORT = 2, PSDK 硬件平台的类型为 X-Port
} E_PsdkAircraftInfoPsdkAdapterType;
typedef enum E_PsdkAircraftInfoPayloadMountPosition
当前负载设备挂载的位置
typedef enum {
PSDK_AIRCRAFT_INFO_PAYLOAD_MOUNT_POSITION_UNKNOWN = 0, 负载设备挂载的位置未知
PSDK_AIRCRAFT_INFO_PAYLOAD_MOUNT_POSITION_NO1 = 1, I 号云台接口
PSDK_AIRCRAFT_INFO_PAYLOAD_MOUNT_POSITION_NO2 = 2, Ⅱ 号云台接口
PSDK_AIRCRAFT_INFO_PAYLOAD_MOUNT_POSITION_NO3 = 3, Ⅲ 号云台接口
} E_PsdkAircraftInfoPayloadMountPosition;
typedef enum E_PsdkAircraftInfoMobileAppLanguage
移动端App 使用的语言
typedef enum {
PSDK_AIRCRAFT_INFO_MOBILE_APP_LANGUAGE_UNKNOWN = 0, 移动端APP 的语言未知
PSDK_AIRCRAFT_INFO_MOBILE_APP_LANGUAGE_ENGLISH = 1, 移动端APP 的语言为 英文
PSDK_AIRCRAFT_INFO_MOBILE_APP_LANGUAGE_CHINESE = 2, 移动端APP 的语言为 中文
PSDK_AIRCRAFT_INFO_MOBILE_APP_LANGUAGE_JAPANESE = 3, 移动端APP 的语言为 日文
PSDK_AIRCRAFT_INFO_MOBILE_APP_LANGUAGE_FRENCH = 4, 移动端APP 的语言为 法文
} E_PsdkAircraftInfoMobileAppLanguage;
typedef enum E_PsdkAircraftInfoMobileAppScreenType
移动端APP 屏幕尺寸的类型
说明: 大屏幕:屏幕尺寸大于6 英寸;小屏幕:屏幕尺寸小于6 英寸
typedef enum {
PSDK_AIRCRAFT_INFO_MOBILE_APP_SCREEN_TYPE_UNKNOWN = 0, 移动端APP 的屏幕尺寸未知
PSDK_AIRCRAFT_INFO_MOBILE_APP_SCREEN_TYPE_BIG_SCREEN = 1, 移动端APP 屏幕尺寸的类型为大屏幕
PSDK_AIRCRAFT_INFO_MOBILE_APP_SCREEN_TYPE_LITTLE_SCREEN = 2, 移动端APP 屏幕尺寸的类型为小屏幕
} E_PsdkAircraftInfoMobileAppScreenType;
结构体
typedef struct T_PsdkAircraftInfoBaseInfo
无人机系统的信息
typedef struct {
E_PsdkAircraftInfoType aircraftType; 无人机的型号
E_PsdkAircraftInfoPsdkAdapterType psdkAdapterType; PSDK 硬件平台的类型
E_PsdkAircraftInfoPayloadMountPosition payloadMountPosition; 负载设备挂载的位置
} T_PsdkAircraftInfoBaseInfo;
typedef struct T_PsdkAircraftInfoMobileAppInfo
移动端App 的基础信息
typedef struct {
E_PsdkAircraftInfoMobileAppLanguage appLanguage; 移动端App 的语言
E_PsdkAircraftInfoMobileAppScreenType appScreenType; 移动端App 屏幕尺寸的类型
} T_PsdkAircraftInfoMobileAppInfo;
函数原型
function PsdkAircraftInfo_GetBaseInfo
功能:获取无人机系统的基础信息 | product:all |
该接口用于获取无人机系统的基础信息,其中包括无人机的类型和PSDK 硬件平台的类型。
T_PsdkReturnCode PsdkAircraftInfo_GetBaseInfo(T_PsdkAircraftInfoBaseInfo *baseInfo);
baseInfo:指向用于存储无人机基础信息的内存空间
返回值
根据程序执行的情况输出对应的返回值,详情请参见:PsdkErrorCode
function PsdkAircraftInfo_GetMobileAppInfo
功能:获取移动端App 的基础信息 | product:all |
该接口用于获取移动端App 的基础信息。
说明: 获取移动端App 的基础信息前,请先将移动端App 和无人机遥控器连接至无人机,否则将无法获取移动端App 的基础信息。
T_PsdkReturnCode PsdkAircraftInfo_GetMobileAppInfo(T_PsdkAircraftInfoMobileAppInfo *mobileAppInfo);
mobileAppInfo:指向用于存储移动端App 基础信息的内存空间
返回值
根据程序执行的情况输出对应的返回值,详情请参见:PsdkErrorCode