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 {
 | 
			
		||||
        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();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -29,6 +29,8 @@ public class Lwm2mDeviceTransportConfiguration implements DeviceTransportConfigu
 | 
			
		||||
 | 
			
		||||
    private PowerMode powerMode;
 | 
			
		||||
 | 
			
		||||
    private Long edrxCycle;
 | 
			
		||||
 | 
			
		||||
    @JsonIgnore
 | 
			
		||||
    private Map<String, Object> properties = new HashMap<>();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -116,6 +116,7 @@ message DeviceInfoProto {
 | 
			
		||||
  int64 customerIdMSB = 10;
 | 
			
		||||
  int64 customerIdLSB = 11;
 | 
			
		||||
  string powerMode = 12;
 | 
			
		||||
  int64 edrxCycle = 13;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 | 
			
		||||
@ -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() {
 | 
			
		||||
 | 
			
		||||
@ -35,5 +35,5 @@ public class TransportDeviceInfo implements Serializable {
 | 
			
		||||
    private String deviceType;
 | 
			
		||||
    private PowerMode powerMode;
 | 
			
		||||
    private String additionalInfo;
 | 
			
		||||
 | 
			
		||||
    private Long edrxCycle;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -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;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user