Ejemplo n.º 1
0
        //获取设备的在线状态,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);
            }
        }
Ejemplo n.º 2
0
        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);
        }