信息管理

2022-08-23
暂无评分

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 硬件平台的类型,详情请参见选购硬件平台 open in new window

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
最近修改: 8/23/2022, 8:30:21 AM
若您对文档有意见或疑惑,点击可快速反馈,我们会与您联系。