xcQueryCloudCryNum method

Future<String> xcQueryCloudCryNum({
  1. required String deviceId,
})

查询设备特征校验码 deviceId 设备序列号或IP+Port

Implementation

Future<String> xcQueryCloudCryNum({required String deviceId}) async {
  const cfgName = 'GetCloudCryNum';
  // Map requestMap = {
  //   'Name': cfgName,
  //   'SessionID' : '0x0000000001',
  // };
  // final String requestJsonStr = jsonEncode(requestMap);
  final OriginResponse result = await _api.devGetSysConfig(
      deviceId, cfgName, 1020, 5000, ApiSeq.instance.getSeq());
  if (kDebugMode) {
    XCloudResponse.fromOriginResponse(result);
  }
  if (result.param1 < 0) {
    return Future.error(
        XCloudAPIException(code: result.param1, commandId: result.commandId));
  }

  if (result.byteStream != null && result.byteStream!.isNotEmpty) {
    String byteString = XCloudResponse.byteToString(result.byteStream);
    Map resultMap = json.decode(byteString);
    if (resultMap.containsKey('GetCloudCryNum')) {
      Map subMap = resultMap['GetCloudCryNum'];
      if (subMap.containsKey('CloudCryNum')) {
        return subMap['CloudCryNum'];
      }
    }
  }
  return Future.value('');
}