improvements
This commit is contained in:
parent
b197965ab8
commit
46503b69b9
@ -468,7 +468,7 @@ public class DefaultTransportApiService implements TransportApiService {
|
||||
break;
|
||||
}
|
||||
|
||||
return DeviceInfoProto.newBuilder()
|
||||
DeviceInfoProto.Builder builder = DeviceInfoProto.newBuilder()
|
||||
.setTenantIdMSB(device.getTenantId().getId().getMostSignificantBits())
|
||||
.setTenantIdLSB(device.getTenantId().getId().getLeastSignificantBits())
|
||||
.setCustomerIdMSB(Optional.ofNullable(device.getCustomerId()).map(customerId -> customerId.getId().getMostSignificantBits()).orElse(0L))
|
||||
@ -479,9 +479,11 @@ public class DefaultTransportApiService implements TransportApiService {
|
||||
.setDeviceType(device.getType())
|
||||
.setDeviceProfileIdMSB(device.getDeviceProfileId().getId().getMostSignificantBits())
|
||||
.setDeviceProfileIdLSB(device.getDeviceProfileId().getId().getLeastSignificantBits())
|
||||
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()))
|
||||
.setPowerMode(powerMode != null ? powerMode.name() : null)
|
||||
.build();
|
||||
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()));
|
||||
if (powerMode != null) {
|
||||
builder.setPowerMode(powerMode.name());
|
||||
}
|
||||
return builder.build();
|
||||
}
|
||||
|
||||
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.transport.lwm2m.config.LwM2MTransportServerConfig;
|
||||
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.TbMainSecurityStore;
|
||||
|
||||
@ -118,7 +119,12 @@ public class TbLwM2MDtlsCertificateVerifier implements NewAdvancedCertificateVer
|
||||
|
||||
String strCert = SslUtil.getCertificateString(cert);
|
||||
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;
|
||||
if (msg != null && org.thingsboard.server.common.data.StringUtils.isNotEmpty(msg.getCredentials())) {
|
||||
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.EntityType;
|
||||
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.device.data.PowerMode;
|
||||
import org.thingsboard.server.common.data.id.CustomerId;
|
||||
@ -441,7 +442,7 @@ public class DefaultTransportService implements TransportService {
|
||||
tdi.setAdditionalInfo(di.getAdditionalInfo());
|
||||
tdi.setDeviceName(di.getDeviceName());
|
||||
tdi.setDeviceType(di.getDeviceType());
|
||||
if (di.getPowerMode() != null) {
|
||||
if (StringUtils.isNotEmpty(di.getPowerMode())) {
|
||||
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
|
||||
}
|
||||
return tdi;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user