added edrxCycle to the Lwm2mDeviceTransportConfiguration
This commit is contained in:
parent
3d04d5b11c
commit
040473ac80
@ -462,9 +462,12 @@ public class DefaultTransportApiService implements TransportApiService {
|
|||||||
|
|
||||||
private DeviceInfoProto getDeviceInfoProto(Device device) throws JsonProcessingException {
|
private DeviceInfoProto getDeviceInfoProto(Device device) throws JsonProcessingException {
|
||||||
PowerMode powerMode = null;
|
PowerMode powerMode = null;
|
||||||
|
Long edrxCycle = null;
|
||||||
switch (device.getDeviceData().getTransportConfiguration().getType()) {
|
switch (device.getDeviceData().getTransportConfiguration().getType()) {
|
||||||
case LWM2M:
|
case LWM2M:
|
||||||
powerMode = ((Lwm2mDeviceTransportConfiguration) device.getDeviceData().getTransportConfiguration()).getPowerMode();
|
Lwm2mDeviceTransportConfiguration transportConfiguration = (Lwm2mDeviceTransportConfiguration) device.getDeviceData().getTransportConfiguration();
|
||||||
|
powerMode = transportConfiguration.getPowerMode();
|
||||||
|
edrxCycle = transportConfiguration.getEdrxCycle();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -482,6 +485,7 @@ public class DefaultTransportApiService implements TransportApiService {
|
|||||||
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()));
|
.setAdditionalInfo(mapper.writeValueAsString(device.getAdditionalInfo()));
|
||||||
if (powerMode != null) {
|
if (powerMode != null) {
|
||||||
builder.setPowerMode(powerMode.name());
|
builder.setPowerMode(powerMode.name());
|
||||||
|
builder.setEdrxCycle(edrxCycle);
|
||||||
}
|
}
|
||||||
return builder.build();
|
return builder.build();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,6 +29,8 @@ public class Lwm2mDeviceTransportConfiguration implements DeviceTransportConfigu
|
|||||||
|
|
||||||
private PowerMode powerMode;
|
private PowerMode powerMode;
|
||||||
|
|
||||||
|
private Long edrxCycle;
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private Map<String, Object> properties = new HashMap<>();
|
private Map<String, Object> properties = new HashMap<>();
|
||||||
|
|
||||||
|
|||||||
@ -116,6 +116,7 @@ message DeviceInfoProto {
|
|||||||
int64 customerIdMSB = 10;
|
int64 customerIdMSB = 10;
|
||||||
int64 customerIdLSB = 11;
|
int64 customerIdLSB = 11;
|
||||||
string powerMode = 12;
|
string powerMode = 12;
|
||||||
|
int64 edrxCycle = 13;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -93,6 +93,8 @@ public class LwM2mClient implements Serializable {
|
|||||||
@Getter
|
@Getter
|
||||||
private PowerMode powerMode;
|
private PowerMode powerMode;
|
||||||
@Getter
|
@Getter
|
||||||
|
private Long edrxCycle;
|
||||||
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
private Registration registration;
|
private Registration registration;
|
||||||
|
|
||||||
@ -115,6 +117,7 @@ public class LwM2mClient implements Serializable {
|
|||||||
this.deviceId = new UUID(session.getDeviceIdMSB(), session.getDeviceIdLSB());
|
this.deviceId = new UUID(session.getDeviceIdMSB(), session.getDeviceIdLSB());
|
||||||
this.profileId = new UUID(session.getDeviceProfileIdMSB(), session.getDeviceProfileIdLSB());
|
this.profileId = new UUID(session.getDeviceProfileIdMSB(), session.getDeviceProfileIdLSB());
|
||||||
this.powerMode = credentials.getDeviceInfo().getPowerMode();
|
this.powerMode = credentials.getDeviceInfo().getPowerMode();
|
||||||
|
this.edrxCycle = credentials.getDeviceInfo().getEdrxCycle();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void lock() {
|
public void lock() {
|
||||||
|
|||||||
@ -35,5 +35,5 @@ public class TransportDeviceInfo implements Serializable {
|
|||||||
private String deviceType;
|
private String deviceType;
|
||||||
private PowerMode powerMode;
|
private PowerMode powerMode;
|
||||||
private String additionalInfo;
|
private String additionalInfo;
|
||||||
|
private Long edrxCycle;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -443,6 +443,7 @@ public class DefaultTransportService implements TransportService {
|
|||||||
tdi.setDeviceType(di.getDeviceType());
|
tdi.setDeviceType(di.getDeviceType());
|
||||||
if (StringUtils.isNotEmpty(di.getPowerMode())) {
|
if (StringUtils.isNotEmpty(di.getPowerMode())) {
|
||||||
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
|
tdi.setPowerMode(PowerMode.valueOf(di.getPowerMode()));
|
||||||
|
tdi.setEdrxCycle(di.getEdrxCycle());
|
||||||
}
|
}
|
||||||
return tdi;
|
return tdi;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user