Browse Source

improvements (remove security if a new device profile has been set)

pull/5644/head
YevhenBondarenko 5 years ago
parent
commit
d024c69a0c
  1. 8
      common/transport/lwm2m/src/main/java/org/thingsboard/server/transport/lwm2m/server/uplink/DefaultLwM2MUplinkMsgHandler.java

8
common/transport/lwm2m/src/main/java/org/thingsboard/server/transport/lwm2m/server/uplink/DefaultLwM2MUplinkMsgHandler.java

@ -392,12 +392,14 @@ public class DefaultLwM2MUplinkMsgHandler extends LwM2MExecutorAwareService impl
} }
@Override @Override
public void onDeviceUpdate(SessionInfoProto sessionInfo, Device device, Optional<DeviceProfile> deviceProfileOpt) { public void onDeviceUpdate(SessionInfoProto sessionInfo, Device device, Optional<DeviceProfile> newDeviceProfileOpt) {
try { try {
LwM2mClient client = clientContext.getClientByDeviceId(device.getUuidId()); LwM2mClient client = clientContext.getClientByDeviceId(device.getUuidId());
if (client != null) { if (client != null) {
this.securityStore.remove(client.getEndpoint(), client.getRegistration().getId()); if (newDeviceProfileOpt.isPresent()) {
this.onDeviceUpdate(client, device, deviceProfileOpt); this.securityStore.remove(client.getEndpoint(), client.getRegistration().getId());
}
this.onDeviceUpdate(client, device, newDeviceProfileOpt);
} }
} catch (Exception e) { } catch (Exception e) {
log.warn("[{}] failed to update device: {}", device.getId(), device); log.warn("[{}] failed to update device: {}", device.getId(), device);

Loading…
Cancel
Save