class IUASRemoteIDManager
interface IUASRemoteIDManager
|
包: | dji.v5.manager.interfaces |
描述:
无人机系统远程识别管理类。为了满足全球日渐规范的无人机监管诉求,飞行中的无人机需要具备通过无线电的方式向外广播无人机或者操作者的身份和位置信息的能力。
MSDK 5.0.0开始支持
类成员:
国家区域码
method setAreaCode
IDJIError setAreaCode(AreaCode areaCode)
|
包: | dji.v5.manager.interfaces |
描述:
设置国家区域码,设置了相应的国家区域码以后才能使用该国家或地区支持的无人机远程识别(RID)功能。
目前支持的国家或地区列表和支持的功能列表如下: 美国:无人机远程识别广播 日本:无人机远程识别广播, 无人机注册码 法国:EID开关
MSDK 5.0.0开始支持
输入参数:
返回值:
无人机远程识别广播
method getUASRemoteIDStatus
UASRemoteIDStatus getUASRemoteIDStatus()
|
包: | dji.v5.manager.interfaces |
描述:
获取无人机系统远程识别(RID)状态。
MSDK 5.0.0开始支持
返回值:
method addUASRemoteIDStatusListener
void addUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
添加无人机系统远程识别状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method removeUASRemoteIDStatusListener
void removeUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除无人机系统远程识别状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method clearUASRemoteIDStatusListener
void clearUASRemoteIDStatusListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有无人机系统远程识别状态的监听器。
MSDK 5.0.0开始支持
EID开关
method setElectronicIDEnabled
void setElectronicIDEnabled(boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
开启或者关闭电子ID(EID)功能。开启此功能后,无人机会向外广播EID。
EID是法国定义的一种电子ID标准,该值为无人机的飞控SN。1581F
前缀则表示是DJI生产的无人机。对于非1581F
开头的DJI飞控SN,需要把1581F
拼在飞控SN前缀。例如: 对于M300 RTK机型,该值为1581F+飞控SN(KeySerialNumber
)+0 对于M30和M3E系列机型,该值为飞控SN(KeySerialNumber
)
MSDK 5.0.0开始支持
输入参数:
method getElectronicIDEnabled
void getElectronicIDEnabled(@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取EID是否开启。
MSDK 5.0.0开始支持
输入参数:
@NonNull CommonCallbacks.CompletionCallbackWithParam<Boolean> callback | 返回执行结果的回调。 |
method addElectronicIDStatusListener
void addElectronicIDStatusListener(ElectronicIDStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
添加EID状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method removeElectronicIDStatusListener
void removeElectronicIDStatusListener(ElectronicIDStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除EID状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method clearAllElectronicIDStatusListener
void clearAllElectronicIDStatusListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有EID状态的监听器。
MSDK 5.0.0开始支持
无人机注册码
method setUARegistrationNumber
void setUARegistrationNumber(String number, @NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
设置无人机注册码。需要根据各国的无人机管制政策法规进行设置。 日本无人机注册码申请入口:https://www.dips.mlit.go.jp,无人机注册码的格式为:{"registration_code":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","key_info":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","nonce_info":"xxxxxxxxxxxx"},设置了无人机注册码以后,isBroadcastRemoteIdEnabled
将会被开启。
MSDK 5.0.0开始支持
输入参数:
method getUARegistrationNumber
void getUARegistrationNumber(@NonNull CommonCallbacks.CompletionCallbackWithParam<String> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取设置的无人机注册码。
MSDK 5.0.0开始支持
输入参数:
@NonNull CommonCallbacks.CompletionCallbackWithParam<String> callback | 返回执行结果的回调。 |
method addUARegistrationNumberStatusListener
void addUARegistrationNumberStatusListener(UARegistrationNumberStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
添加无人机注册码状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method removeUARegistrationNumberStatusListener
void removeUARegistrationNumberStatusListener(UARegistrationNumberStatusListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除无人机注册码状态的监听器。
MSDK 5.0.0开始支持
输入参数:
method clearAllUARegistrationNumberStatusListener
void clearAllUARegistrationNumberStatusListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有无人机注册码状态的监听器。
MSDK 5.0.0开始支持
enum RemoteIdWorkingState
enum RemoteIdWorkingState
|
包: | dji.v5.manager.aircraft.uas |
描述:
无人机远程识别工作状态。
MSDK 5.1.0开始支持
Enum Members:
IDLE | 空闲,初始化状态。 |
WORKING | 工作中,表示RID正在广播中。 |
OPERATOR_LOCATION_LOST_ERROR | 未工作,因为操作者的位置丢失,导致RID未广播。 |
FIRMWARE_ERROR | 未工作,因为固件错误,导致RID未广播。 |
UNKNOWN_ERROR | 未工作,因为未知错误,导致RID未广播。 |
Class Members: