improvements
This commit is contained in:
parent
b197965ab8
commit
46503b69b9
@ -468,7 +468,7 @@ public class DefaultTransportApiService implements TransportApiService {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return DeviceInfoProto.newBuilder()
|
DeviceInfoProto.Builder builder = DeviceInfoProto.newBuilder()
|
||||||
.setTenantIdMSB(device.getTenantId().getId().getMostSignificantBits())
|
.setTenantIdMSB(device.getTenantId().getId().getMostSignificantBits())
|
||||||
.setTenantIdLSB(device.getTenantId().getId().getLeastSignificantBits())
|
.setTenantIdLSB(device.getTenantId().getId().getLeastSignificantBits())
|
||||||
.setCustomerIdMSB(Optional.ofNullable(device.getCustomerId()).map(customerId -> customerId.getId().getMostSignificantBits()).orElse(0L))
|
.setCustomerIdMSB(Optional.ofNullable(device.getCustomerId()).map(customerId -> customerId.getId().getMostSignificantBits()).orElse(0L))
|
||||||
@ -479,9 +479,11 @@ public class DefaultTransportApiService implements TransportApiService {
|
|||||||
.setDeviceType(device.getType())
|
.setDeviceType(device.getType())
|
||||||
.setDeviceProfileIdMSB(device.getDeviceProfileId().getId().getMostSignificantBits())
|
.setDeviceProfileIdMSB(device.getDeviceProfileId().getId().getMostSignificantBits())
|
||||||
.setDeviceProfileIdLSB(device.getDeviceProfileId().getId().getLeastSignificantBits())
|
.setDeviceProfileIdLSB(device.getDeviceProfileId().getId().getLeastSignificantBits())
|
||||||
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()))
|
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()));
|
||||||
.setPowerMode(powerMode != null ? powerMode.name() : null)
|
if (powerMode != null) {
|
||||||
.build();
|
builder.setPowerMode(powerMode.name());
|
||||||
|
}
|
||||||
|
return builder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
private ListenableFuture<TransportApiResponseMsg> getEmptyTransportApiResponseFuture() {
|
private ListenableFuture<TransportApiResponseMsg> getEmptyTransportApiResponseFuture() {
|
||||||
|
|||||||
@ -42,6 +42,7 @@ import org.thingsboard.server.common.transport.util.SslUtil;
|
|||||||
import org.thingsboard.server.queue.util.TbLwM2mTransportComponent;
|
import org.thingsboard.server.queue.util.TbLwM2mTransportComponent;
|
||||||
import org.thingsboard.server.transport.lwm2m.config.LwM2MTransportServerConfig;
|
import org.thingsboard.server.transport.lwm2m.config.LwM2MTransportServerConfig;
|
||||||
import org.thingsboard.server.transport.lwm2m.secure.credentials.LwM2MCredentials;
|
import org.thingsboard.server.transport.lwm2m.secure.credentials.LwM2MCredentials;
|
||||||
|
import org.thingsboard.server.transport.lwm2m.server.client.LwM2MAuthException;
|
||||||
import org.thingsboard.server.transport.lwm2m.server.store.TbLwM2MDtlsSessionStore;
|
import org.thingsboard.server.transport.lwm2m.server.store.TbLwM2MDtlsSessionStore;
|
||||||
import org.thingsboard.server.transport.lwm2m.server.store.TbMainSecurityStore;
|
import org.thingsboard.server.transport.lwm2m.server.store.TbMainSecurityStore;
|
||||||
|
|
||||||
@ -118,7 +119,12 @@ public class TbLwM2MDtlsCertificateVerifier implements NewAdvancedCertificateVer
|
|||||||
|
|
||||||
String strCert = SslUtil.getCertificateString(cert);
|
String strCert = SslUtil.getCertificateString(cert);
|
||||||
String sha3Hash = EncryptionUtil.getSha3Hash(strCert);
|
String sha3Hash = EncryptionUtil.getSha3Hash(strCert);
|
||||||
TbLwM2MSecurityInfo securityInfo = securityInfoValidator.getEndpointSecurityInfoByCredentialsId(sha3Hash, CLIENT);
|
TbLwM2MSecurityInfo securityInfo;
|
||||||
|
try {
|
||||||
|
securityInfo = securityInfoValidator.getEndpointSecurityInfoByCredentialsId(sha3Hash, CLIENT);
|
||||||
|
} catch (LwM2MAuthException e) {
|
||||||
|
securityInfo = null;
|
||||||
|
}
|
||||||
ValidateDeviceCredentialsResponse msg = securityInfo != null ? securityInfo.getMsg() : null;
|
ValidateDeviceCredentialsResponse msg = securityInfo != null ? securityInfo.getMsg() : null;
|
||||||
if (msg != null && org.thingsboard.server.common.data.StringUtils.isNotEmpty(msg.getCredentials())) {
|
if (msg != null && org.thingsboard.server.common.data.StringUtils.isNotEmpty(msg.getCredentials())) {
|
||||||
LwM2MCredentials credentials = JacksonUtil.fromString(msg.getCredentials(), LwM2MCredentials.class);
|
LwM2MCredentials credentials = JacksonUtil.fromString(msg.getCredentials(), LwM2MCredentials.class);
|
||||||
|
|||||||
@ -34,6 +34,7 @@ import org.thingsboard.server.common.data.DeviceProfile;
|
|||||||
import org.thingsboard.server.common.data.DeviceTransportType;
|
import org.thingsboard.server.common.data.DeviceTransportType;
|
||||||
import org.thingsboard.server.common.data.EntityType;
|
import org.thingsboard.server.common.data.EntityType;
|
||||||
import org.thingsboard.server.common.data.ResourceType;
|
import org.thingsboard.server.common.data.ResourceType;
|
||||||
|
import org.thingsboard.server.common.data.StringUtils;
|
||||||
import org.thingsboard.server.common.data.Tenant;
|
import org.thingsboard.server.common.data.Tenant;
|
||||||
import org.thingsboard.server.common.data.device.data.PowerMode;
|
import org.thingsboard.server.common.data.device.data.PowerMode;
|
||||||
import org.thingsboard.server.common.data.id.CustomerId;
|
import org.thingsboard.server.common.data.id.CustomerId;
|
||||||
@ -441,7 +442,7 @@ public class DefaultTransportService implements TransportService {
|
|||||||
tdi.setAdditionalInfo(di.getAdditionalInfo());
|
tdi.setAdditionalInfo(di.getAdditionalInfo());
|
||||||
tdi.setDeviceName(di.getDeviceName());
|
tdi.setDeviceName(di.getDeviceName());
|
||||||
tdi.setDeviceType(di.getDeviceType());
|
tdi.setDeviceType(di.getDeviceType());
|
||||||
if (di.getPowerMode() != null) {
|
if (StringUtils.isNotEmpty(di.getPowerMode())) {
|
||||||
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
|
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
|
||||||
}
|
}
|
||||||
return tdi;
|
return tdi;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user