|
|
@ -68,12 +68,6 @@ public class SDKDeviceService extends AbstractDeviceService { |
|
|
|
|
|
|
|
Optional<DeviceDTO> deviceOpt = deviceRedisService.getDeviceOnline(deviceSn); |
|
|
|
Optional<DeviceDTO> gatewayOpt = deviceRedisService.getDeviceOnline(request.getFrom()); |
|
|
|
if(deviceOpt.isEmpty() || ObjectUtil.isNull(deviceOpt.get().getWorkspaceId())){ |
|
|
|
return null; |
|
|
|
} |
|
|
|
if(gatewayOpt.isEmpty() || ObjectUtil.isNull(gatewayOpt.get().getWorkspaceId())){ |
|
|
|
return null; |
|
|
|
} |
|
|
|
GatewayManager gatewayManager = SDKManager.registerDevice(request.getFrom(), deviceSn, |
|
|
|
request.getData().getDomain(), request.getData().getType(), |
|
|
|
request.getData().getSubType(), request.getData().getThingVersion(), updateTopoSubDevice.getThingVersion()); |
|
|
@ -121,16 +115,9 @@ public class SDKDeviceService extends AbstractDeviceService { |
|
|
|
GatewayManager gatewayManager = SDKManager.registerDevice(request.getFrom(), null, |
|
|
|
request.getData().getDomain(), request.getData().getType(), |
|
|
|
request.getData().getSubType(), request.getData().getThingVersion(), null); |
|
|
|
Optional<DeviceDTO> deviceOpt = deviceRedisService.getDeviceOnline(request.getFrom()); |
|
|
|
if(deviceOpt.isEmpty()){ |
|
|
|
return null; |
|
|
|
} |
|
|
|
if(ObjectUtil.isNull(deviceOpt.get().getWorkspaceId())){ |
|
|
|
return null; |
|
|
|
} |
|
|
|
deviceService.gatewayOnlineSubscribeTopic(gatewayManager); |
|
|
|
// Only the remote controller is logged in and the aircraft is not connected.
|
|
|
|
|
|
|
|
Optional<DeviceDTO> deviceOpt = deviceRedisService.getDeviceOnline(request.getFrom()); |
|
|
|
if (deviceOpt.isEmpty()) { |
|
|
|
// When connecting for the first time
|
|
|
|
DeviceDTO gatewayDevice = deviceGatewayConvertToDevice(request.getFrom(), request.getData()); |
|
|
|