コード例 #1
0
ファイル: Sample.cs プロジェクト: studyending/iotx-api-demo
        //更新某一设备的影子
        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();
        }
コード例 #2
0
        /// <summary>
        /// 本接口(UpdateDeviceShadow)用于更新虚拟设备信息。
        /// </summary>
        /// <param name="req">参考<see cref="UpdateDeviceShadowRequest"/></param>
        /// <returns>参考<see cref="UpdateDeviceShadowResponse"/>实例</returns>
        public async Task <UpdateDeviceShadowResponse> UpdateDeviceShadow(UpdateDeviceShadowRequest req)
        {
            JsonResponseModel <UpdateDeviceShadowResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "UpdateDeviceShadow");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateDeviceShadowResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
コード例 #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);
        }