Skip to content

Commit b6cb747

Browse files
committed
feat: converse deivce of IoTDA
Signed-off-by: zhiheng123 <[email protected]>
1 parent 1a766b8 commit b6cb747

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

mtconnect-examples/src/main/java/io/github/protocol/mtconnect/examples/MTConnectIoTDAServerExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public static void main(String[] args) {
1818
IoTDAMtProcessor ioTDAMtProcessor = new IoTDAMtProcessor.Builder()
1919
.setAk(System.getenv("CLOUD_SDK_AK"))
2020
.setSk(System.getenv("CLOUD_SDK_SK"))
21-
.setEndpoint("ec138732b4.st1.iotda-app.cn-north-4.myhuaweicloud.com")
21+
.setEndpoint(System.getenv("CLOUD_SDK_ENDPOINT"))
2222
.build();
2323

2424
configuration.setMtProcessor(ioTDAMtProcessor);

mtconnect-server/src/main/java/io/github/protocol/mtconnect/server/impl/IoTDAMtProcessor.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,18 @@
1010
import com.huaweicloud.sdk.iotda.v5.IoTDAClient;
1111
import com.huaweicloud.sdk.iotda.v5.model.ListDevicesRequest;
1212
import com.huaweicloud.sdk.iotda.v5.model.ListDevicesResponse;
13+
import com.huaweicloud.sdk.iotda.v5.model.QueryDeviceSimplify;
1314
import io.github.protocol.mtconnect.api.AssetRequest;
15+
import io.github.protocol.mtconnect.api.Device;
1416
import io.github.protocol.mtconnect.api.DeviceRequest;
1517
import io.github.protocol.mtconnect.api.MTConnectAssets;
1618
import io.github.protocol.mtconnect.api.MTConnectDevices;
1719
import io.github.protocol.mtconnect.server.MTProcessor;
1820
import lombok.NoArgsConstructor;
1921
import lombok.extern.slf4j.Slf4j;
2022

23+
import java.util.ArrayList;
24+
2125
@Slf4j
2226
@NoArgsConstructor
2327
public class IoTDAMtProcessor implements MTProcessor {
@@ -31,11 +35,19 @@ public MTConnectAssets asset(AssetRequest assetRequest) {
3135
return null;
3236
}
3337

38+
private Device convert2MTDevice(QueryDeviceSimplify deviceSimplify) {
39+
Device device = new Device();
40+
device.setId(deviceSimplify.getDeviceId());
41+
device.setName(deviceSimplify.getDeviceName());
42+
return device;
43+
}
44+
3445
@Override
3546
public MTConnectDevices device(DeviceRequest deviceRequest) {
3647
ListDevicesRequest request = new ListDevicesRequest();
48+
ListDevicesResponse response = null;
3749
try {
38-
ListDevicesResponse response = client.listDevices(request);
50+
response = client.listDevices(request);
3951
log.info(response.toString());
4052
} catch (ConnectionException | RequestTimeoutException e) {
4153
log.error(e.getMessage());
@@ -45,8 +57,18 @@ public MTConnectDevices device(DeviceRequest deviceRequest) {
4557
log.error(e.getRequestId());
4658
log.error(e.getErrorCode());
4759
log.error(e.getErrorMsg());
60+
return null;
4861
}
49-
return null;
62+
63+
MTConnectDevices mtConnectDevices = new MTConnectDevices();
64+
ArrayList<Device> devices = new ArrayList<>();
65+
if (response != null) {
66+
for (QueryDeviceSimplify deviceSimplify : response.getDevices()) {
67+
devices.add(convert2MTDevice(deviceSimplify));
68+
}
69+
}
70+
mtConnectDevices.setDevices(devices);
71+
return mtConnectDevices;
5072
}
5173

5274
public static class Builder {

0 commit comments

Comments
 (0)