xcQueryCloudCryNum method
查询设备特征校验码
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('');
}