如何删除在网关下注册的所有设备

时间:2018-02-26 20:35:27

标签: java watson-iot

我有一台服务器充当想要将数据发布到IoT平台的设备的网关,但不能直接使用DeviceClient这样做。我希望从服务器启动时的固定已知状态开始,并尽可能恢复服务器崩溃。

设备只能在服务器启动时发布,因此我应该始终能够在IoT上为服务器注册的单个网关启动,没有与网关关联的设备,并在与服务器联系时创建新设备。

我可以使用deleteDevice()api删除网关,

  

api()。deleteDevice(deviceType,deviceId);

但是如何找到在网关下创建的所有设备(设备ID),所以我用上面的代码删除它们?我有一个共享平台,所以我不能只删除特定类型的所有设备。

1 个答案:

答案 0 :(得分:0)

有一个API调用可以获取通过id {deviceId}指定的网关连接的设备,这是一个:

https://docs.internetofthings.ibmcloud.com/apis/swagger/v0002/org-admin.html#!/Device_Configuration/get_device_types_typeId_devices_deviceId_devices

你可以从那里开始。您正在使用的库上应该可以使用相同的api调用。