added edrxCycle to the Lwm2mDeviceTransportConfiguration

This commit is contained in:
YevhenBondarenko 2021-07-12 08:46:52 +03:00 committed by Andrew Shvayka
parent 3d04d5b11c
commit 040473ac80
6 changed files with 13 additions and 2 deletions

View File

@ -462,9 +462,12 @@ public class DefaultTransportApiService implements TransportApiService {
private DeviceInfoProto getDeviceInfoProto(Device device) throws JsonProcessingException {
PowerMode powerMode = null;
Long edrxCycle = null;
switch (device.getDeviceData().getTransportConfiguration().getType()) {
case LWM2M:
powerMode = ((Lwm2mDeviceTransportConfiguration) device.getDeviceData().getTransportConfiguration()).getPowerMode();
Lwm2mDeviceTransportConfiguration transportConfiguration = (Lwm2mDeviceTransportConfiguration) device.getDeviceData().getTransportConfiguration();
powerMode = transportConfiguration.getPowerMode();
edrxCycle = transportConfiguration.getEdrxCycle();
break;
}
@ -482,6 +485,7 @@ public class DefaultTransportApiService implements TransportApiService {
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()));
if (powerMode != null) {
builder.setPowerMode(powerMode.name());
builder.setEdrxCycle(edrxCycle);
}
return builder.build();
}

View File

@ -29,6 +29,8 @@ public class Lwm2mDeviceTransportConfiguration implements DeviceTransportConfigu
private PowerMode powerMode;
private Long edrxCycle;
@JsonIgnore
private Map<String, Object> properties = new HashMap<>();

View File

@ -116,6 +116,7 @@ message DeviceInfoProto {
int64 customerIdMSB = 10;
int64 customerIdLSB = 11;
string powerMode = 12;
int64 edrxCycle = 13;
}
/**

View File

@ -93,6 +93,8 @@ public class LwM2mClient implements Serializable {
@Getter
private PowerMode powerMode;
@Getter
private Long edrxCycle;
@Getter
@Setter
private Registration registration;
@ -115,6 +117,7 @@ public class LwM2mClient implements Serializable {
this.deviceId = new UUID(session.getDeviceIdMSB(), session.getDeviceIdLSB());
this.profileId = new UUID(session.getDeviceProfileIdMSB(), session.getDeviceProfileIdLSB());
this.powerMode = credentials.getDeviceInfo().getPowerMode();
this.edrxCycle = credentials.getDeviceInfo().getEdrxCycle();
}
public void lock() {

View File

@ -35,5 +35,5 @@ public class TransportDeviceInfo implements Serializable {
private String deviceType;
private PowerMode powerMode;
private String additionalInfo;
private Long edrxCycle;
}

View File

@ -443,6 +443,7 @@ public class DefaultTransportService implements TransportService {
tdi.setDeviceType(di.getDeviceType());
if (StringUtils.isNotEmpty(di.getPowerMode())) {
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
tdi.setEdrxCycle(di.getEdrxCycle());
}
return tdi;
}