Added PowerSavingConfiguretion for Coap device and profile
This commit is contained in:
parent
c173eef6d7
commit
b3d988cbbf
@ -25,7 +25,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class CoapDeviceTransportConfiguration implements DeviceTransportConfiguration {
|
public class CoapDeviceTransportConfiguration extends PowerSavingConfiguration implements DeviceTransportConfiguration {
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private Map<String, Object> properties = new HashMap<>();
|
private Map<String, Object> properties = new HashMap<>();
|
||||||
|
|||||||
@ -25,11 +25,7 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class Lwm2mDeviceTransportConfiguration implements DeviceTransportConfiguration {
|
public class Lwm2mDeviceTransportConfiguration extends PowerSavingConfiguration implements DeviceTransportConfiguration {
|
||||||
|
|
||||||
private PowerMode powerMode;
|
|
||||||
|
|
||||||
private Long edrxCycle;
|
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private Map<String, Object> properties = new HashMap<>();
|
private Map<String, Object> properties = new HashMap<>();
|
||||||
|
|||||||
@ -0,0 +1,26 @@
|
|||||||
|
/**
|
||||||
|
* Copyright © 2016-2021 The Thingsboard Authors
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package org.thingsboard.server.common.data.device.data;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PowerSavingConfiguration {
|
||||||
|
private PowerMode powerMode;
|
||||||
|
private Long psmActivityTimer;
|
||||||
|
private Long edrxCycle;
|
||||||
|
private Long pagingTransmissionWindow;
|
||||||
|
}
|
||||||
@ -17,17 +17,15 @@ package org.thingsboard.server.common.data.device.data.lwm2m;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.thingsboard.server.common.data.device.data.PowerMode;
|
import org.thingsboard.server.common.data.device.data.PowerSavingConfiguration;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||||
public class OtherConfiguration {
|
public class OtherConfiguration extends PowerSavingConfiguration {
|
||||||
|
|
||||||
private Integer fwUpdateStrategy;
|
private Integer fwUpdateStrategy;
|
||||||
private Integer swUpdateStrategy;
|
private Integer swUpdateStrategy;
|
||||||
private Integer clientOnlyObserveAfterConnect;
|
private Integer clientOnlyObserveAfterConnect;
|
||||||
private PowerMode powerMode;
|
|
||||||
private Long edrxCycle;
|
|
||||||
private String fwUpdateResource;
|
private String fwUpdateResource;
|
||||||
private String swUpdateResource;
|
private String swUpdateResource;
|
||||||
private boolean compositeOperationsSupport;
|
private boolean compositeOperationsSupport;
|
||||||
|
|||||||
@ -17,11 +17,13 @@ package org.thingsboard.server.common.data.device.profile;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import org.thingsboard.server.common.data.DeviceTransportType;
|
import org.thingsboard.server.common.data.DeviceTransportType;
|
||||||
|
import org.thingsboard.server.common.data.device.data.PowerSavingConfiguration;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class CoapDeviceProfileTransportConfiguration implements DeviceProfileTransportConfiguration {
|
public class CoapDeviceProfileTransportConfiguration implements DeviceProfileTransportConfiguration {
|
||||||
|
|
||||||
private CoapDeviceTypeConfiguration coapDeviceTypeConfiguration;
|
private CoapDeviceTypeConfiguration coapDeviceTypeConfiguration;
|
||||||
|
private PowerSavingConfiguration clientSettings;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceTransportType getType() {
|
public DeviceTransportType getType() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user