//获取设备的在线状态,ONLINE|OFFLINE|UNACTIVE|DISABLE public void TestBatchGetDeviceState() { DefaultAcsClient acsClient = Demo.IotClient.GetClient(); BatchGetDeviceStateRequest request = new BatchGetDeviceStateRequest(); request.ProductKey = "<productKey>"; List <string> deviceNames = new List <string>(); deviceNames.Add("device0820"); deviceNames.Add("device0821"); deviceNames.Add("device0822"); request.DeviceNames = deviceNames; BatchGetDeviceStateResponse response = acsClient.GetAcsResponse(request); Console.WriteLine(response.Success); Console.WriteLine(response.Code + ", " + response.ErrorMessage); List <BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus> statusList = response.DeviceStatusList; for (int i = 0; i < statusList.Count; i += 1) { BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus deviceStatus = statusList[i]; Console.WriteLine(deviceStatus.DeviceName + ", " + deviceStatus.IotId + ", " + deviceStatus.Status); } }
public static BatchGetDeviceStateResponse Unmarshall(UnmarshallerContext _ctx) { BatchGetDeviceStateResponse batchGetDeviceStateResponse = new BatchGetDeviceStateResponse(); batchGetDeviceStateResponse.HttpResponse = _ctx.HttpResponse; batchGetDeviceStateResponse.RequestId = _ctx.StringValue("BatchGetDeviceState.RequestId"); batchGetDeviceStateResponse.Success = _ctx.BooleanValue("BatchGetDeviceState.Success"); batchGetDeviceStateResponse.Code = _ctx.StringValue("BatchGetDeviceState.Code"); batchGetDeviceStateResponse.ErrorMessage = _ctx.StringValue("BatchGetDeviceState.ErrorMessage"); List <BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus> batchGetDeviceStateResponse_deviceStatusList = new List <BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus>(); for (int i = 0; i < _ctx.Length("BatchGetDeviceState.DeviceStatusList.Length"); i++) { BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus deviceStatus = new BatchGetDeviceStateResponse.BatchGetDeviceState_DeviceStatus(); deviceStatus.DeviceId = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].DeviceId"); deviceStatus.DeviceName = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].DeviceName"); deviceStatus.Status = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].Status"); deviceStatus.AsAddress = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].AsAddress"); deviceStatus.LastOnlineTime = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].LastOnlineTime"); deviceStatus.IotId = _ctx.StringValue("BatchGetDeviceState.DeviceStatusList[" + i + "].IotId"); batchGetDeviceStateResponse_deviceStatusList.Add(deviceStatus); } batchGetDeviceStateResponse.DeviceStatusList = batchGetDeviceStateResponse_deviceStatusList; return(batchGetDeviceStateResponse); }