From 39cff913f21910effe2cab9edf426bed2dbe4ec9 Mon Sep 17 00:00:00 2001 From: nick Date: Sun, 5 May 2024 19:43:16 +0300 Subject: [PATCH] lwm2m: object-id-version --- ...ile-transport-configuration.component.html | 27 ++++--------------- ...ofile-transport-configuration.component.ts | 12 ++++++--- .../lwm2m/lwm2m-profile-config.models.ts | 16 +++++++++-- .../assets/locale/locale.constant-ar_AE.json | 5 +++- .../assets/locale/locale.constant-ca_ES.json | 5 +++- .../assets/locale/locale.constant-cs_CZ.json | 7 +++-- .../assets/locale/locale.constant-en_US.json | 5 +++- .../assets/locale/locale.constant-es_ES.json | 5 +++- .../assets/locale/locale.constant-nl_BE.json | 5 +++- .../assets/locale/locale.constant-pl_PL.json | 5 +++- .../assets/locale/locale.constant-tr_TR.json | 5 +++- .../assets/locale/locale.constant-zh_CN.json | 5 +++- .../assets/locale/locale.constant-zh_TW.json | 5 +++- 13 files changed, 69 insertions(+), 38 deletions(-) diff --git a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.html b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.html index 677d45c6b0..4617c58275 100644 --- a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.html +++ b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.html @@ -91,28 +91,11 @@ - {{ 'device-profile.lwm2m.composite-operations-support' | translate }} - - - - - - - - - - - - - - - - - - - - + + + {{ objectIDVerTranslationMap.get(objectIDVer) | translate}} + + diff --git a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.ts b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.ts index b3516501cb..8655b70b6b 100644 --- a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.ts +++ b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-device-profile-transport-configuration.component.ts @@ -40,9 +40,11 @@ import { ObjectLwM2M, OBSERVE, PowerMode, + ObjectIDVer, RESOURCES, ServerSecurityConfig, - TELEMETRY + TELEMETRY, + ObjectIDVerTranslationMap } from './lwm2m-profile-config.models'; import { DeviceProfileService } from '@core/http/device-profile.service'; import { deepClone, isDefinedAndNotNull, isEmpty, isUndefined } from '@core/utils'; @@ -80,6 +82,10 @@ export class Lwm2mDeviceProfileTransportConfigurationComponent implements Contro lwm2mDeviceProfileFormGroup: UntypedFormGroup; configurationValue: Lwm2mProfileConfigModels; + + objectIDVers = Object.values(ObjectIDVer); + objectIDVerTranslationMap = ObjectIDVerTranslationMap; + sortFunction: (key: string, value: object) => object; get required(): boolean { @@ -117,7 +123,7 @@ export class Lwm2mDeviceProfileTransportConfigurationComponent implements Contro edrxCycle: [{disabled: true, value: 0}, Validators.required], psmActivityTimer: [{disabled: true, value: 0}, Validators.required], pagingTransmissionWindow: [{disabled: true, value: 0}, Validators.required], - compositeOperationsSupport: [false] + defaultObjectIDVer: [ObjectIDVer.V1_1, Validators.required] }) }); @@ -276,7 +282,7 @@ export class Lwm2mDeviceProfileTransportConfigurationComponent implements Contro pagingTransmissionWindow: this.configurationValue.clientLwM2mSettings.pagingTransmissionWindow || DEFAULT_PAGING_TRANSMISSION_WINDOW, psmActivityTimer: this.configurationValue.clientLwM2mSettings.psmActivityTimer || DEFAULT_PSM_ACTIVITY_TIMER, - compositeOperationsSupport: this.configurationValue.clientLwM2mSettings.compositeOperationsSupport || false + defaultObjectIDVer: this.configurationValue.clientLwM2mSettings.defaultObjectIDVer || ObjectIDVer.V1_1 } }, {emitEvent: false}); diff --git a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-profile-config.models.ts b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-profile-config.models.ts index e5c292ef0a..79e9bb6514 100644 --- a/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-profile-config.models.ts +++ b/ui-ngx/src/app/modules/home/components/profile/device/lwm2m/lwm2m-profile-config.models.ts @@ -122,6 +122,18 @@ export const PowerModeTranslationMap = new Map( ] ); +export enum ObjectIDVer { + V1_0 = '1.0', + V1_1 = '1.1' +} + +export const ObjectIDVerTranslationMap = new Map( + [ + [ObjectIDVer.V1_0, 'device-profile.lwm2m.default-object-id-ver.v1-0'], + [ObjectIDVer.V1_1, 'device-profile.lwm2m.default-object-id-ver.v1-1'] + ] +); + export interface ServerSecurityConfig { host?: string; port?: number; @@ -163,7 +175,7 @@ export interface ClientLwM2mSettings { edrxCycle?: number; pagingTransmissionWindow?: number; psmActivityTimer?: number; - compositeOperationsSupport: boolean; + defaultObjectIDVer: string; } export interface ObservableAttributes { @@ -190,7 +202,7 @@ export function getDefaultProfileClientLwM2mSettingsConfig(): ClientLwM2mSetting fwUpdateStrategy: 1, swUpdateStrategy: 1, powerMode: PowerMode.DRX, - compositeOperationsSupport: false + defaultObjectIDVer: ObjectIDVer.V1_1 }; } diff --git a/ui-ngx/src/assets/locale/locale.constant-ar_AE.json b/ui-ngx/src/assets/locale/locale.constant-ar_AE.json index 104eb18abd..30de473035 100644 --- a/ui-ngx/src/assets/locale/locale.constant-ar_AE.json +++ b/ui-ngx/src/assets/locale/locale.constant-ar_AE.json @@ -2079,7 +2079,10 @@ "min-evaluation-period": "الفترة الدنيا للتقييم", "max-evaluation-period": "الفترة القصوى للتقييم" }, - "composite-operations-support": "يدعم عمليات القراءة/الكتابة/المراقبة المركبة" + "default-object-id-ver": { + "v1-0": "\"1.0\" هي قيمة إصدار الكائن إذا كان إصدار الكائن فارغًا.", + "v1-1": "\"1.1\" هي قيمة إصدار الكائن إذا كان إصدار الكائن فارغًا." + } }, "snmp": { "add-communication-config": "إضافة تكوين الاتصال", diff --git a/ui-ngx/src/assets/locale/locale.constant-ca_ES.json b/ui-ngx/src/assets/locale/locale.constant-ca_ES.json index d530dae430..35f15ed95a 100644 --- a/ui-ngx/src/assets/locale/locale.constant-ca_ES.json +++ b/ui-ngx/src/assets/locale/locale.constant-ca_ES.json @@ -1711,7 +1711,10 @@ "min-evaluation-period": "Període mínim d'avaluació", "max-evaluation-period": "Període màxim d'avaluació" }, - "composite-operations-support": "Admet operacions compostes de lectura/escriptura/observació" + "default-object-id-ver": { + "v1-0": "\"1.0\" és el valor de la versió de l'objecte si la versió de l'objecte està buida.", + "v1-1": "\"1.1\" és el valor de la versió de l'objecte si la versió de l'objecte està buida." + } }, "snmp": { "add-communication-config": "Afegeix la configuració de comunicació", diff --git a/ui-ngx/src/assets/locale/locale.constant-cs_CZ.json b/ui-ngx/src/assets/locale/locale.constant-cs_CZ.json index fa23dddb45..6ee55ab303 100644 --- a/ui-ngx/src/assets/locale/locale.constant-cs_CZ.json +++ b/ui-ngx/src/assets/locale/locale.constant-cs_CZ.json @@ -1302,8 +1302,11 @@ "min-evaluation-period": "Minimální interval evaluace", "max-evaluation-period": "Maximální interval evaluace" }, - "composite-operations-support": "Podporuje kompozitní Read/Write/Observe operace" - }, + "default-object-id-ver": { + "v1-0": "\"1.0\" je hodnota verze objektu, pokud je verze objektu prázdná.", + "v1-1": "\"1.1\" je hodnota verze objektu, pokud je verze objektu prázdná." + } + }, "snmp": { "add-communication-config": "Přidat konfiguraci komunikace", "add-mapping": "Přidat mapování", diff --git a/ui-ngx/src/assets/locale/locale.constant-en_US.json b/ui-ngx/src/assets/locale/locale.constant-en_US.json index b13d169cdc..feb6b7ea75 100644 --- a/ui-ngx/src/assets/locale/locale.constant-en_US.json +++ b/ui-ngx/src/assets/locale/locale.constant-en_US.json @@ -1899,7 +1899,10 @@ "min-evaluation-period": "Minimum evaluation period", "max-evaluation-period": "Maximum evaluation period" }, - "composite-operations-support": "Supports composite Read/Write/Observe operations" + "default-object-id-ver": { + "v1-0": "\"1.0\" is the object's version value if the object's version is empty.", + "v1-1": "\"1.1\" is the object's version value if the object's version is empty." + } }, "snmp": { "add-communication-config": "Add communication config", diff --git a/ui-ngx/src/assets/locale/locale.constant-es_ES.json b/ui-ngx/src/assets/locale/locale.constant-es_ES.json index e80fbf6c3e..0ecc2a54eb 100644 --- a/ui-ngx/src/assets/locale/locale.constant-es_ES.json +++ b/ui-ngx/src/assets/locale/locale.constant-es_ES.json @@ -1836,7 +1836,10 @@ "min-evaluation-period": "Período mínimo de evaluación", "max-evaluation-period": "Período máximo de evaluación" }, - "composite-operations-support": "Soporta operaciones Lectura/Escritura/Observación Compuestas" + "default-object-id-ver": { + "v1-0": "\"1.0\" es el valor de la versión del objeto si la versión del objeto está vacía.", + "v1-1": "\"1.1\" es el valor de la versión del objeto si la versión del objeto está vacía." + } }, "snmp": { "add-communication-config": "Añadir configuración de comunicaciones", diff --git a/ui-ngx/src/assets/locale/locale.constant-nl_BE.json b/ui-ngx/src/assets/locale/locale.constant-nl_BE.json index 4cd3bb1e49..223e896e61 100644 --- a/ui-ngx/src/assets/locale/locale.constant-nl_BE.json +++ b/ui-ngx/src/assets/locale/locale.constant-nl_BE.json @@ -1936,7 +1936,10 @@ "min-evaluation-period": "Minimale evaluatieperiode", "max-evaluation-period": "Maximale evaluatieperiode" }, - "composite-operations-support": "Ondersteunt samengestelde lees-/schrijf-/observatiebewerkingen" + "default-object-id-ver": { + "v1-0": "\"1.0\" is de versiewaarde van het object als de versie van het object leeg is..", + "v1-1": "\"1.1\" is de versiewaarde van het object als de versie van het object leeg is." + } }, "snmp": { "add-communication-config": "Communicatieconfiguratie toevoegen", diff --git a/ui-ngx/src/assets/locale/locale.constant-pl_PL.json b/ui-ngx/src/assets/locale/locale.constant-pl_PL.json index 58d4a0168f..d60314ed67 100644 --- a/ui-ngx/src/assets/locale/locale.constant-pl_PL.json +++ b/ui-ngx/src/assets/locale/locale.constant-pl_PL.json @@ -1873,7 +1873,10 @@ "min-evaluation-period":"Minimalny okres oceny", "max-evaluation-period":"Maksymalny okres oceny" }, - "composite-operations-support":"Obsługuje operacje złożone Odczyt/Zapis/Obserwacja" + "default-object-id-ver": { + "v1-0": "\"1.0\" to wartość wersji obiektu, jeśli wersja obiektu jest pusta.", + "v1-1": "\"1.1\" to wartość wersji obiektu, jeśli wersja obiektu jest pusta." + } }, "snmp":{ "add-communication-config":"Dodaj konfigurację komunikacji", diff --git a/ui-ngx/src/assets/locale/locale.constant-tr_TR.json b/ui-ngx/src/assets/locale/locale.constant-tr_TR.json index e516196b28..6b425eb2c5 100644 --- a/ui-ngx/src/assets/locale/locale.constant-tr_TR.json +++ b/ui-ngx/src/assets/locale/locale.constant-tr_TR.json @@ -1317,7 +1317,10 @@ "min-evaluation-period": "Minimum değerlendirme süresi", "max-evaluation-period": "Maksimum değerlendirme süresi" }, - "composite-operations-support": "İç içe Okuma/Yazma/Gözlemleme işlemlerini destekler" + "default-object-id-ver": { + "v1-0": "\"1.0\", nesnenin sürümü boşsa nesnenin sürüm değeridir.", + "v1-1": "\"1.1\", nesnenin sürümü boşsa nesnenin sürüm değeridir." + } }, "snmp": { "add-communication-config": "İletişim yapılandırması ekle", diff --git a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json index 886151fdf2..ab4afacbc6 100644 --- a/ui-ngx/src/assets/locale/locale.constant-zh_CN.json +++ b/ui-ngx/src/assets/locale/locale.constant-zh_CN.json @@ -1873,7 +1873,10 @@ "min-evaluation-period": "最小评估周期", "max-evaluation-period": "最大评估周期" }, - "composite-operations-support": "支持复合读取/写入/观察操作" + "default-object-id-ver": { + "v1-0": "如果对象版本为空,则“1.0”是对象版本的值。", + "v1-1": "如果对象版本为空,则“1.1”是对象版本的值。" + } }, "snmp": { "add-communication-config": "添加通信配置", diff --git a/ui-ngx/src/assets/locale/locale.constant-zh_TW.json b/ui-ngx/src/assets/locale/locale.constant-zh_TW.json index eafc22498f..e215c8e87e 100644 --- a/ui-ngx/src/assets/locale/locale.constant-zh_TW.json +++ b/ui-ngx/src/assets/locale/locale.constant-zh_TW.json @@ -1511,7 +1511,10 @@ "min-evaluation-period": "最小評估期間", "max-evaluation-period": "最大評估期間" }, - "composite-operations-support": "支持複合讀/寫/觀察 操作" + "default-object-id-ver": { + "v1-0": "如果物件的版本為空,則「1.0」是物件的版本值。", + "v1-1": "如果物件的版本為空,則「1.1」是物件的版本值。" + } }, "snmp": { "add-communication-config": "新增通訊配置",