Lwm2m test OTA fix bug. Object9.

This commit is contained in:
nickAS21 2021-09-14 23:06:39 +03:00
parent d808ba04bf
commit 604b7e380f

View File

@ -26,6 +26,7 @@ import org.eclipse.leshan.core.node.LwM2mPath;
import org.eclipse.leshan.core.node.LwM2mResource; import org.eclipse.leshan.core.node.LwM2mResource;
import org.eclipse.leshan.core.node.LwM2mResourceInstance; import org.eclipse.leshan.core.node.LwM2mResourceInstance;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.thingsboard.server.common.data.ota.OtaPackageType;
import org.thingsboard.server.common.transport.TransportService; import org.thingsboard.server.common.transport.TransportService;
import org.thingsboard.server.common.transport.TransportServiceCallback; import org.thingsboard.server.common.transport.TransportServiceCallback;
import org.thingsboard.server.gen.transport.TransportProtos; import org.thingsboard.server.gen.transport.TransportProtos;
@ -137,28 +138,25 @@ public class DefaultLwM2MAttributesService implements LwM2MAttributesService {
List<TransportProtos.TsKvProto> otherAttributes = new ArrayList<>(); List<TransportProtos.TsKvProto> otherAttributes = new ArrayList<>();
for (TransportProtos.TsKvProto tsKvProto : msg.getSharedUpdatedList()) { for (TransportProtos.TsKvProto tsKvProto : msg.getSharedUpdatedList()) {
String attrName = tsKvProto.getKv().getKey(); String attrName = tsKvProto.getKv().getKey();
if (DefaultLwM2MOtaUpdateService.FIRMWARE_TITLE.equals(attrName)) { if (attrName.contains(OtaPackageType.FIRMWARE.getKeyPrefix()) || attrName.contains(OtaPackageType.SOFTWARE.getKeyPrefix())) {
newFirmwareTitle = getStrValue(tsKvProto); if (DefaultLwM2MOtaUpdateService.FIRMWARE_TITLE.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.FIRMWARE_VERSION.equals(attrName)) { newFirmwareTitle = getStrValue(tsKvProto);
newFirmwareVersion = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.FIRMWARE_VERSION.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.FIRMWARE_TAG.equals(attrName)) { newFirmwareVersion = getStrValue(tsKvProto);
newFirmwareTag = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.FIRMWARE_TAG.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.FIRMWARE_URL.equals(attrName)) { newFirmwareTag = getStrValue(tsKvProto);
newFirmwareUrl = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.FIRMWARE_URL.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.SOFTWARE_TITLE.equals(attrName)) { newFirmwareUrl = getStrValue(tsKvProto);
newSoftwareTitle = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.SOFTWARE_TITLE.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.SOFTWARE_VERSION.equals(attrName)) { newSoftwareTitle = getStrValue(tsKvProto);
newSoftwareVersion = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.SOFTWARE_VERSION.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.SOFTWARE_TAG.equals(attrName)) { newSoftwareVersion = getStrValue(tsKvProto);
newSoftwareTag = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.SOFTWARE_TAG.equals(attrName)) {
} else if (DefaultLwM2MOtaUpdateService.SOFTWARE_URL.equals(attrName)) { newSoftwareTag = getStrValue(tsKvProto);
newSoftwareUrl = getStrValue(tsKvProto); } else if (DefaultLwM2MOtaUpdateService.SOFTWARE_URL.equals(attrName)) {
} else if (!DefaultLwM2MOtaUpdateService.FIRMWARE_SIZE.equals(attrName) && newSoftwareUrl = getStrValue(tsKvProto);
!DefaultLwM2MOtaUpdateService.FIRMWARE_CHECKSUM.equals(attrName) && }
!DefaultLwM2MOtaUpdateService.FIRMWARE_CHECKSUM_ALGORITHM.equals(attrName) && } else {
!DefaultLwM2MOtaUpdateService.SOFTWARE_SIZE.equals(attrName) &&
!DefaultLwM2MOtaUpdateService.SOFTWARE_CHECKSUM.equals(attrName) &&
!DefaultLwM2MOtaUpdateService.SOFTWARE_CHECKSUM_ALGORITHM.equals(attrName)){
otherAttributes.add(tsKvProto); otherAttributes.add(tsKvProto);
} }
} }