xcDevGetChnConfig method

Future<Map<String, dynamic>> xcDevGetChnConfig({
  1. required String deviceId,
  2. required int channelNo,
  3. required String commandName,
  4. required int command,
  5. required int timeout,
})

获取设备通道配置 deviceId序列号 channelNo通达号 commandName配置命令字 command消息ID 通用配置1042 timeout超时时间 seq索引,自定义值 return code:0 , data:function byteStream:json数据

Implementation

Future<Map<String, dynamic>> xcDevGetChnConfig(
    {required String deviceId,
    required int channelNo,
    required String commandName,
    required int command,
    required int timeout}) async {
  final result = await _api.devGetChnConfig(deviceId, channelNo, commandName,
      command, timeout, 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) {
    return {};
  }

  String byteString = XCloudResponse.byteToString(result.byteStream);
  return json.decode(byteString);
}