Пример #1
0
        //获取设备的在线状态,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);
        }
Пример #2
0
        //禁用设备,设备一旦被禁用,不能再接入物联网平台,除非解禁
        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);
        }