Пример #1
0
        //更新某一设备的影子
        private static void TestUpdateDeviceShadow()
        {
            IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>");

            DefaultAcsClient client = new DefaultAcsClient(clientProfile);

            UpdateDeviceShadowRequest request = new UpdateDeviceShadowRequest();

            request.ProductKey = "<productKey>";
            request.DeviceName = "<deviceName>";
            //注意设备影子格式,属性参数名称
            request.ShadowMessage = "{\"method\": \"update\",\"state\": {\"desired\": {\"color\": \"green\"}},\"version\": 2}";

            try
            {
                UpdateDeviceShadowResponse response = client.GetAcsResponse(request);
                Console.WriteLine(response.ErrorMessage);
                Console.WriteLine("update device shadown result: " + response.Success);
            }
            catch (ServerException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e.ErrorCode);
                Console.WriteLine(e.ErrorMessage);
            }
            Console.ReadKey();
        }
        public static UpdateDeviceShadowResponse Unmarshall(UnmarshallerContext context)
        {
            UpdateDeviceShadowResponse updateDeviceShadowResponse = new UpdateDeviceShadowResponse();

            updateDeviceShadowResponse.HttpResponse = context.HttpResponse;
            updateDeviceShadowResponse.RequestId    = context.StringValue("UpdateDeviceShadow.RequestId");
            updateDeviceShadowResponse.Success      = context.BooleanValue("UpdateDeviceShadow.Success");
            updateDeviceShadowResponse.ErrorMessage = context.StringValue("UpdateDeviceShadow.ErrorMessage");

            return(updateDeviceShadowResponse);
        }
Пример #3
0
        //更新某一设备的影子
        public void TestUpdateDeviceShadow()
        {
            DefaultAcsClient client = Demo.IotClient.GetClient();

            UpdateDeviceShadowRequest request = new UpdateDeviceShadowRequest();

            request.ProductKey = "<productKey>";
            request.DeviceName = "<deviceName>";
            //注意设备影子格式,属性参数名称
            request.ShadowMessage = "{\"method\": \"update\",\"state\": {\"desired\": {\"color\": \"green\"}},\"version\": 2}";

            UpdateDeviceShadowResponse response = client.GetAcsResponse(request);

            Console.WriteLine(response.ErrorMessage);
            Console.WriteLine("update device shadown result: " + response.Success);
        }