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); }
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); }