信息管理

2022-07-26

PSDK 无人机信息(信息管理)相关功能的头文件为psdk_aircraft_info.h,本文档描述了psdk_aircraft_info.h 文件中结构体和函数原型的关键信息和使用方法。

目录

枚举

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