diff --git a/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java b/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java index 36ec309a07..fff17687b0 100644 --- a/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java +++ b/leshan-server-demo/src/main/java/org/eclipse/leshan/server/demo/LeshanServerDemo.java @@ -75,8 +75,8 @@ public class LeshanServerDemo { private static final Logger LOG = LoggerFactory.getLogger(LeshanServerDemo.class); private final static String[] modelPaths = new String[] { "LWM2M_Lock_and_Wipe-V1_0.xml", - "LWM2M_Cellular_connectivity-V1_0.xml", "LWM2M_APN_connection_profile-V1_0.xml", - "LWM2M_WLAN_connectivity4-v1_0.xml", "LWM2M_Bearer_selection-V1_0.xml", + "LWM2M_Cellular_connectivity-v1_0.xml", "LWM2M_APN_connection_profile-v1_0.xml", + "LWM2M_WLAN_connectivity4-v1_0.xml", "LWM2M_Bearer_selection-v1_0.xml", "LWM2M_Portfolio-v1_0.xml", "Communication_Characteristics-V1_0.xml", "Non-Access_Stratum_NAS_configuration-V1_0.xml", "3200.xml", "3201.xml", "3202.xml", "3203.xml", "3300.xml", "3301.xml", "3302.xml", "3303.xml", "3304.xml", "3305.xml", @@ -86,7 +86,11 @@ public class LeshanServerDemo { "3329.xml", "3330.xml", "3331.xml", "3332.xml", "3333.xml", "3334.xml", "3335.xml", "3336.xml", "3337.xml", "3338.xml", "3339.xml", "3340.xml", "3341.xml", "3342.xml", "3343.xml", "3344.xml", "3345.xml", "3346.xml", "3347.xml", "3348.xml", "singlePhasePM.xml", - "VehicleControlUnit.xml", "Application-Data-Container.xml" }; + "VehicleControlUnit.xml", "Application-Data-Container.xml", "LWM2M_DevCapMgmt-v1_0.xml", + "LWM2M_Software_Component-v1_0.xml", "LWM2M_Software_Management-v1_0.xml", + "3-PhasePM.xml", "ActiveCmdhPolicy.xml", "CmdhBackOffParametersSet.xml", "CmdhBuffer.xml", + "CmdhDefaults.xml", "CmdhDefEcValues.xml", "CmdhEcDefParamValues.xml", "CmdhLimits.xml", + "CmdhNetworkAccessRules.xml", "CmdhNwAccessRule.xml", "CmdhPolicy.xml" }; private final static String USAGE = "java -jar leshan-server-demo.jar [OPTION]"; diff --git a/leshan-server-demo/src/main/resources/models/3-PhasePM.xml b/leshan-server-demo/src/main/resources/models/3-PhasePM.xml new file mode 100644 index 0000000000..e3a471b624 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/3-PhasePM.xml @@ -0,0 +1,629 @@ + + + + + 3-Phase Power Meter + + + + 10242 + urn:oma:lwm2m:x:10242 + Multiple + Optional + + + Manufacturer + R + Single + Optional + String + + + + + + + + Model Number + R + Single + Optional + String + + + + + + + + Serial Number + R + Single + Optional + String + + + + + + + + Description + R + Single + Optional + String + + + + + + + + Tension R + R + Single + Mandatory + Float + + V + + + + + + Current R + R + Single + Mandatory + Float + + A + + + + + + Active Power R + R + Single + Optional + Float + + kW + + + + + + Reactive Power R + R + Single + Optional + Float + + kvar + + + + + + Inductive Reactive Power R + R + Single + Optional + Float + + kvarL + + + + + + Capacitive Reactive Power R + R + Single + Optional + Float + + kvarC + + + + + + Apparent Power R + R + Single + Optional + Float + + kVA + + + + + + Power Factor R + R + Single + Optional + Float + -1..1 + + + + + + + THD-V R + R + Single + Optional + Float + + % + + + + + + THD-A R + R + Single + Optional + Float + + % + + + + + + Tension S + R + Single + Mandatory + Float + + V + + + + + + Current S + R + Single + Mandatory + Float + + A + + + + + + Active Power S + R + Single + Optional + Float + + kW + + + + + + Reactive Power S + R + Single + Optional + Float + + kvar + + + + + + Inductive Reactive Power S + R + Single + Optional + Float + + kvarL + + + + + + Capacitive Reactive Power S + R + Single + Optional + Float + + kvarC + + + + + + Apparent Power S + R + Single + Optional + Float + + kVA + + + + + + Power Factor S + R + Single + Optional + Float + -1..1 + + + + + + + THD-V S + R + Single + Optional + Float + + % + + + + + + THD-A S + R + Single + Optional + Float + + % + + + + + + Tension T + R + Single + Mandatory + Float + + V + + + + + + Current T + R + Single + Mandatory + Float + + A + + + + + + Active Power T + R + Single + Optional + Float + + kW + + + + + + Reactive Power T + R + Single + Optional + Float + + kvar + + + + + + Inductive Reactive Power T + R + Single + Optional + Float + + kvarL + + + + + + Capacitive Reactive Power T + R + Single + Optional + Float + + kvarC + + + + + + Apparent Power T + R + Single + Optional + Float + + kVA + + + + + + Power Factor T + R + Single + Optional + Float + -1..1 + + + + + + + THD-V T + R + Single + Optional + Float + + % + + + + + + THD-A T + R + Single + Optional + Float + + % + + + + + + 3-Phase Active Power + R + Single + Optional + Float + + kW III + + + + + + 3-Phase Reactive Power + R + Single + Optional + Float + + kvar III + + + + + + 3-Phase Inductive Reactive Power + R + Single + Optional + Float + + kvarL III + + + + + + 3-Phase Capacitive Reactive Power + R + Single + Optional + Float + + kvarC III + + + + + + 3-Phase Apparent Power + R + Single + Optional + Float + + kVA III + + + + + + 3-Phase Power Factor + R + Single + Optional + Float + -1..1 + + + + + + + 3-Phase phi cosine + R + Single + Optional + Float + -1..1 + + + + + + + Active Energy + R + Single + Optional + Float + + kW/h III + + + + + + Reactive Energy + R + Single + Optional + Float + + kvar/h III + + + + + + Inductive Reactive Energy + R + Single + Optional + Float + + kvarL/h III + + + + + + Capacitive Reactive Energy + R + Single + Optional + Float + + kvarC/h III + + + + + + Apparent Energy + R + Single + Optional + Float + + kVA/h III + + + + + + Tension R-S + R + Single + Optional + Float + + V + + + + + + Tension S-T + R + Single + Optional + Float + + V + + + + + + Tension T-R + R + Single + Optional + Float + + V + + + + + + Frequency + R + Single + Optional + Float + + Hz + + + + + + Neutral Current + R + Single + Optional + Float + + A + + + + + + + + diff --git a/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml b/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml new file mode 100644 index 0000000000..10cf638ff7 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/ActiveCmdhPolicy.xml @@ -0,0 +1,26 @@ + + + ActiveCmdhPolicy + + 2049 + urn:oma:lwm2m:ext:20491.0 + 1.0Single + Optional + + ActiveLink + RW + Single + Mandatory + Objlnk + + + + + + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml b/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml new file mode 100644 index 0000000000..2ec0927f8c --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhBackOffParametersSet.xml @@ -0,0 +1,59 @@ + + + CmdhBackOffParametersSet + + 2057 + urn:oma:lwm2m:ext:2057 + 1.0 + 1.0 + Multiple + Optional + + NetworkAction + RW + Single + Optional + Integer + 1..5 + + + + InitialBackoffTime + RW + Single + Mandatory + Integer + + ms + + + AdditionalBackoffTime + RW + Single + Mandatory + Integer + + ms + + + MaximumBackoffTime + RW + Single + Mandatory + Integer + + ms + + + OptionalRandomBackoffTime + RW + Multiple + Optional + Integer + + ms + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml b/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml new file mode 100644 index 0000000000..f0585118e9 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhBuffer.xml @@ -0,0 +1,44 @@ + + + CmdhBuffer + + 2056 + urn:oma:lwm2m:ext:20561.0 + 1.0Multiple + Optional + + ApplicableEventCategory + RW + Multiple + Mandatory + Integer + + + + + MaxBufferSize + RW + Single + Mandatory + Integer + + Byte + + + StoragePriority + RW + Single + Mandatory + Integer + 1..10 + + + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml b/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml new file mode 100644 index 0000000000..abfa655a68 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhDefEcValues.xml @@ -0,0 +1,66 @@ + + + CmdhDefEcValues + + 2051 + urn:oma:lwm2m:ext:20511.0 + 1.0Multiple + Optional + + Order + RW + Single + Mandatory + Integer + + + + + DefEcValue + RW + Single + Mandatory + String + + + + + RequestOrigin + RW + Multiple + Mandatory + String + + + + + RequestContext + RW + Single + Optional + String + + + + + RequestContextNotification + RW + Single + Optional + Boolean + + + + + RequestCharacteristics + RW + Single + Optional + String + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml b/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml new file mode 100644 index 0000000000..fc65f844b9 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhDefaults.xml @@ -0,0 +1,35 @@ + + + CmdhDefaults + + 2050 + urn:oma:lwm2m:ext:20501.0 + 1.0Multiple + Optional + + DefaultEcRules + RW + Multiple + Mandatory + Objlnk + + + + + + + + + + DefaultEcParamRules + RW + Multiple + Mandatory + Objlnk + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml b/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml new file mode 100644 index 0000000000..7df5acd2de --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhEcDefParamValues.xml @@ -0,0 +1,78 @@ + + + CmdhEcDefParamValues + + 2052 + urn:oma:lwm2m:ext:20521.0 + 1.0Multiple + Optional + + ApplicableEventCategory + RW + Multiple + Mandatory + Integer + + + + + DefaultRequestExpTime + RW + Single + Mandatory + Integer + + ms + + + + + + + + + DefaultResultExpTime + RW + Single + Mandatory + Integer + + ms + + + + DefaultOpExecTime + RW + Single + Mandatory + Integer + + ms + + + DefaultRespPersistence + RW + Single + Mandatory + Integer + + ms + + + DefaultDelAggregation + RW + Single + Mandatory + Integer + + ms + + + + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhLimits.xml b/leshan-server-demo/src/main/resources/models/CmdhLimits.xml new file mode 100644 index 0000000000..af2739aaad --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhLimits.xml @@ -0,0 +1,132 @@ + + + CmdhLimits + + 2053 + urn:oma:lwm2m:ext:20531.0 + 1.0Multiple + Optional + + Order + RW + Single + Mandatory + Integer + + + + + RequestOrigin + RW + Multiple + Mandatory + String + + + + + + + + + + + RequestContext + RW + Single + Optional + String + + + + + + RequestContextNotificatio + RW + Single + Optional + Boolean + + + + + RequestCharacteristics + RW + Single + Optional + String + + + + + LimitsEventCategory + RW + Multiple + Mandatory + Integer + + + + + LimitsRequestExpTime + RW + Multiple + Mandatory + Integer + 2 Instances + ms + + + LimitsResultExpTime + RW + Multiple + Mandatory + Integer + 2 Instances + ms + + + LimitsOptExpTime + RW + Multiple + Mandatory + Integer + 2 Instances + ms + + + LimitsRespPersistence + RW + Multiple + Mandatory + Integer + 2 Instances + ms + + + LimitsDelAggregation + RW + Multiple + Mandatory + String + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml b/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml new file mode 100644 index 0000000000..eeeebb3001 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhNetworkAccessRules.xml @@ -0,0 +1,36 @@ + + + CmdhNetworkAccessRules + + 2054 + urn:oma:lwm2m:ext:20541.0 + 1.0Multiple + Optional + + ApplicableEventCategories + RW + Multiple + Mandatory + Integer + + + + + NetworkAccessRule + RW + Multiple + Optional + Objlnk + + + + + + + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml b/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml new file mode 100644 index 0000000000..18598be8d3 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhNwAccessRule.xml @@ -0,0 +1,67 @@ + + + CmdhNwAccessRule + + 2055 + urn:oma:lwm2m:ext:20551.0 + 1.0Multiple + Optional + + TargetNetwork + RW + Multiple + Mandatory + String + + + + + SpreadingWaitTime + RW + Single + Mandatory + Integer + + ms + + + MinReqVolume + RW + Single + Mandatory + Integer + + Byte + + + BackOffParameters + RW + Single + Mandatory + Objlnk + + + + + OtherConditions + RW + Single + Mandatory + String + + + + + AllowedSchedule + RW + Multiple + Mandatory + String + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml b/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml new file mode 100644 index 0000000000..7d8f4ea65b --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/CmdhPolicy.xml @@ -0,0 +1,57 @@ + + + CmdhPolicy + + 2048 + urn:oma:lwm2m:ext:20481.0 + 1.0Multiple + Optional + + Name + RW + Single + Mandatory + String + + + + + DefaultRule + RW + Single + Mandatory + Objlnk + + + + + LimiRules + RW + Multiple + Mandatory + Objlnk + + + + + NetworkAccessECRules + RW + Multiple + Mandatory + Objlnk + + + + + BufferRules + RW + Multiple + Mandatory + Objlnk + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml b/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml index 0bc7543094..b46edcadef 100644 --- a/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml +++ b/leshan-server-demo/src/main/resources/models/Communication_Characteristics-V1_0.xml @@ -1,8 +1,69 @@ - + + + + + Communication Characteristics - + 17 urn:oma:lwm2m:oma:17 Single diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_APN_connection_profile-V1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_APN_connection_profile-v1_0.xml similarity index 100% rename from leshan-server-demo/src/main/resources/models/LWM2M_APN_connection_profile-V1_0.xml rename to leshan-server-demo/src/main/resources/models/LWM2M_APN_connection_profile-v1_0.xml diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_Bearer_selection-V1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_Bearer_selection-v1_0.xml similarity index 100% rename from leshan-server-demo/src/main/resources/models/LWM2M_Bearer_selection-V1_0.xml rename to leshan-server-demo/src/main/resources/models/LWM2M_Bearer_selection-v1_0.xml diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_Cellular_connectivity-V1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_Cellular_connectivity-v1_0.xml similarity index 100% rename from leshan-server-demo/src/main/resources/models/LWM2M_Cellular_connectivity-V1_0.xml rename to leshan-server-demo/src/main/resources/models/LWM2M_Cellular_connectivity-v1_0.xml diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_DevCapMgmt-v1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_DevCapMgmt-v1_0.xml new file mode 100644 index 0000000000..c499d3d691 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/LWM2M_DevCapMgmt-v1_0.xml @@ -0,0 +1,174 @@ + + + + + + + DevCapMgmt + + 15 + urn:oma:lwm2m:oma:15 + Multiple + Optional + + Property + R + Single + Mandatory + String + + + + + Group + R + Single + Mandatory + Integer + 0-15 + + + + Description + R + Single + Optional + String + + + + + Attached + R + Single + Optional + Boolean + + + + + Enabled + R + Single + Mandatory + Boolean + + + + + opEnable + E + Single + Mandatory + + + + + + opDisable + E + Multiple + Mandatory + + + + + + NotifyEn + RW + Single + Optional + Boolean + + + + + + + \ No newline at end of file diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_Software_Component-v1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_Software_Component-v1_0.xml new file mode 100644 index 0000000000..f88f9c0009 --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/LWM2M_Software_Component-v1_0.xml @@ -0,0 +1,140 @@ + + + + + + + LWM2M Software Component + + 14 + urn:oma:lwm2m:oma:14 + Multiple + Optional + + + Component Identity + R + Single + Optional + String + 0-255 bytes + + + + + Component Pack + R + Single + Optional + Opaque + + + + + + Component Version + R + Single + Optional + String + 0-255 bytes + + + + + Activate + E + Single + Optional + + + + + + + Deactivate + E + Single + Optional + + + + + + Activation State + R + Single + Optional + Boolean + + + + + + + + diff --git a/leshan-server-demo/src/main/resources/models/LWM2M_Software_Management-v1_0.xml b/leshan-server-demo/src/main/resources/models/LWM2M_Software_Management-v1_0.xml new file mode 100644 index 0000000000..a95426ebea --- /dev/null +++ b/leshan-server-demo/src/main/resources/models/LWM2M_Software_Management-v1_0.xml @@ -0,0 +1,280 @@ + + + + + + + LWM2M Software Management + + 9 + urn:oma:lwm2m:oma:9 + Multiple + Optional + + + PkgName + R + Single + Mandatory + String + 0-255 bytes + + + + + PkgVersion + R + Single + Mandatory + String + 0-255 bytes + + + + + Package + W + Single + Optional + Opaque + + + + + + Package URI + W + Single + Optional + String + 0-255 bytes + + + + + Install + E + Single + Mandatory + + + + + + Checkpoint + R + Single + Optional + Objlnk + + + + + Uninstall + E + Single + Mandatory + + + + + + Update State + R + Single + Mandatory + Integer + 0-4 + + + + Update Supported Objects + RW + Single + Optional + Boolean + + + + + Update Result + R + Single + Mandatory + Integer + 0-200 + + + + Activate + E + Single + Mandatory + + + + + + Deactivate + E + Single + Mandatory + + + + + + Activation State + R + Single + Mandatory + Boolean + + + + + Package Settings + RW + Single + Optional + Objlnk + + + + + User Name + W + Single + Optional + String + 0-255 bytes + + + + Password + W + Single + Optional + String + 0-255 bytes + + + + + + diff --git a/leshan-server-demo/src/main/resources/models/Non-Access_Stratum_NAS_configuration-V1_0.xml b/leshan-server-demo/src/main/resources/models/Non-Access_Stratum_NAS_configuration-V1_0.xml index 9c95d66653..6a7f7ae273 100644 --- a/leshan-server-demo/src/main/resources/models/Non-Access_Stratum_NAS_configuration-V1_0.xml +++ b/leshan-server-demo/src/main/resources/models/Non-Access_Stratum_NAS_configuration-V1_0.xml @@ -1,9 +1,71 @@ - + + + + + Non-Access Stratum (NAS) configuration 18 - + urn:oma:lwm2m:oma:18 Single Optional