设备管理业务实现

更新时间:2024-04-24 03:47:45下载pdf

业务能力介绍

通过设备管理业务 SDK,可以获取类似以下信息:

  • 设备 ID
  • 设备时区
  • 设备 IP 地址
  • 设备信号强度
  • 设备连接方式
  • 设备 MAC 地址
  • 设备本地 IP 地址
  • 设备 Wi-Fi 信号强度
  • 设备信道,仅支持 Zigbee 设备
  • 设备厂商名称,仅支持第三方 Matter 设备
  • 设备 ICCID(Integrated Circuit Card Identification Number)
  • 设备 RSRP(Reference Signal Received Power)值,仅支持 LTE Cat.1 类设备

实现设备管理业务

获取设备详细信息

    // 获取设备信息管理类 DeviceDetailInfoManager。调用 getDeviceDetailInfo() 接口获取设备详细信息
    IDeviceDetailInfoManager manager = ThingDeviceDetailKit.getInstance().getDeviceInfoManager();
    manager.getDeviceDetailInfo(deviceId, deviceDetailInfo -> {
        StringBuilder sb = new StringBuilder();
        if (deviceDetailInfo != null) {
            sb.append("设备 ID:").append(deviceDetailInfo.devId).append("\n");
            sb.append("设备时区:").append(deviceDetailInfo.timezone).append("\n");
            sb.append("设备 IP 地址:").append(deviceDetailInfo.ip).append("\n");
            sb.append("设备信号强度:").append(deviceDetailInfo.netStrength).append("\n");
            sb.append("设备连接方式:").append(deviceDetailInfo.connectAbility.name()).append("\n");
            sb.append("设备 MAC 地址:").append(deviceDetailInfo.mac).append("\n");
            sb.append("设备本地 IP 地址:").append(deviceDetailInfo.lanIp).append("\n");
            sb.append("设备 Wi-Fi 信号强度:").append(deviceDetailInfo.wifiSignal).append("\n");
            sb.append("信道号:").append(deviceDetailInfo.channel).append("\n");
            sb.append("设备厂商名称:").append(deviceDetailInfo.vendorName).append("\n");
            sb.append("设备 RSRP 值:").append(deviceDetailInfo.rsrp).append("\n");
            sb.append("设备 ICCID:").append(deviceDetailInfo.iccid).append("\n");
        } else {
            sb.append("无信息");
        }
        deviceInfo.setText(sb.toString());
    });

Demo

更多信息,可以参考 业务拓展 SDK Demo 中的 设备管理业务模块