public static GetDeviceStatusResponse Unmarshall(UnmarshallerContext context)
        {
            GetDeviceStatusResponse getDeviceStatusResponse = new GetDeviceStatusResponse();

            getDeviceStatusResponse.HttpResponse = context.HttpResponse;
            getDeviceStatusResponse.RequestId    = context.StringValue("GetDeviceStatus.RequestId");
            getDeviceStatusResponse.Success      = context.BooleanValue("GetDeviceStatus.Success");
            getDeviceStatusResponse.ErrorMessage = context.StringValue("GetDeviceStatus.ErrorMessage");

            GetDeviceStatusResponse.GetDeviceStatus_Data data = new GetDeviceStatusResponse.GetDeviceStatus_Data();
            data.Status = context.StringValue("GetDeviceStatus.Data.Status");
            getDeviceStatusResponse.Data = data;

            return(getDeviceStatusResponse);
        }
        //获取设备的在线状态,ONLINE|OFFLINE|UNACTIVE|DISABLE
        public void TestGetDeviceStatus()
        {
            DefaultAcsClient acsClient = Demo.IotClient.GetClient();

            GetDeviceStatusRequest request = new GetDeviceStatusRequest();

            request.ProductKey = "<productKey>";
            request.DeviceName = "device0821";

            GetDeviceStatusResponse response = acsClient.GetAcsResponse(request);

            Console.WriteLine(response.Success);
            Console.WriteLine(response.Code + ", " + response.ErrorMessage);

            GetDeviceStatusResponse.GetDeviceStatus_Data Data = response.Data;
            Console.WriteLine("Status: " + Data.Status);
        }
Exemple #3
0
        public static GetDeviceStatusResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetDeviceStatusResponse getDeviceStatusResponse = new GetDeviceStatusResponse();

            getDeviceStatusResponse.HttpResponse = _ctx.HttpResponse;
            getDeviceStatusResponse.RequestId    = _ctx.StringValue("GetDeviceStatus.RequestId");
            getDeviceStatusResponse.Success      = _ctx.BooleanValue("GetDeviceStatus.Success");
            getDeviceStatusResponse.Code         = _ctx.StringValue("GetDeviceStatus.Code");
            getDeviceStatusResponse.ErrorMessage = _ctx.StringValue("GetDeviceStatus.ErrorMessage");

            GetDeviceStatusResponse.GetDeviceStatus_Data data = new GetDeviceStatusResponse.GetDeviceStatus_Data();
            data.Status    = _ctx.StringValue("GetDeviceStatus.Data.Status");
            data.Timestamp = _ctx.LongValue("GetDeviceStatus.Data.Timestamp");
            getDeviceStatusResponse.Data = data;

            return(getDeviceStatusResponse);
        }
        //禁用设备,设备一旦被禁用,不能再接入物联网平台,除非解禁
        public void TestDisableThing()
        {
            DefaultAcsClient acsClient = Demo.IotClient.GetClient();

            String productKey = "<productKey>";
            String deviceName = "device0821";

            DisableThingRequest request = new DisableThingRequest();

            request.ProductKey = productKey;
            request.DeviceName = deviceName;

            DisableThingResponse response = acsClient.GetAcsResponse(request);

            Console.WriteLine(response.Success);
            if ((bool)response.Success)
            {
                Console.WriteLine(response.Code + ", " + response.ErrorMessage);
            }

            GetDeviceStatusRequest request2 = new GetDeviceStatusRequest();

            request2.ProductKey = productKey;
            request2.DeviceName = deviceName;

            GetDeviceStatusResponse response2 = acsClient.GetAcsResponse(request2);

            Console.WriteLine(response2.Success);
            if ((bool)response2.Success)
            {
                Console.WriteLine(response2.Code + ", " + response2.ErrorMessage);
            }

            GetDeviceStatusResponse.GetDeviceStatus_Data Data = response2.Data;
            Console.WriteLine("Status: " + Data.Status);
        }