DJI Mobile SDK Documentation

      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开始支持

      输入参数:
      AreaCode areaCode国家区域码
      返回值:
      IDJIError返回设置国家区域码的执行结果。


      无人机远程识别广播

      method getUASRemoteIDStatus
      UASRemoteIDStatus getUASRemoteIDStatus()
      包:dji.v5.manager.interfaces
      描述:

      获取无人机系统远程识别(RID)状态。

      MSDK 5.0.0开始支持

      返回值:
      UASRemoteIDStatus返回无人机系统远程识别状态。
      method addUASRemoteIDStatusListener
      void addUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      添加无人机系统远程识别状态的监听器。

      MSDK 5.0.0开始支持

      输入参数:
      UASRemoteIDStatusListener listener无人机系统远程识别状态的监听器
      method removeUASRemoteIDStatusListener
      void removeUASRemoteIDStatusListener(UASRemoteIDStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除无人机系统远程识别状态的监听器。

      MSDK 5.0.0开始支持

      输入参数:
      UASRemoteIDStatusListener listener无人机系统远程识别状态的监听器
      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开始支持

      输入参数:
      boolean isEnabledtrue表示开启EID功能。
      @NonNull CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      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开始支持

      输入参数:
      ElectronicIDStatusListener listenerEID状态的监听器
      method removeElectronicIDStatusListener
      void removeElectronicIDStatusListener(ElectronicIDStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除EID状态的监听器。

      MSDK 5.0.0开始支持

      输入参数:
      ElectronicIDStatusListener listenerEID状态的监听器
      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开始支持

      输入参数:
      String number无人机注册码信息。
      @NonNull CommonCallbacks.CompletionCallback callback返回执行结果的回调。
      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开始支持

      输入参数:
      UARegistrationNumberStatusListener listener无人机注册码状态的监听器
      method removeUARegistrationNumberStatusListener
      void removeUARegistrationNumberStatusListener(UARegistrationNumberStatusListener listener)
      包:dji.v5.manager.interfaces
      描述:

      移除无人机注册码状态的监听器。

      MSDK 5.0.0开始支持

      输入参数:
      UARegistrationNumberStatusListener listener无人机注册码状态的监听器
      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: