UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

1 lines 9.88 kB
{"version":3,"file":"c8y-ngx-components-protocol-lwm2m-model.mjs","sources":["../../protocol-lwm2m/model/index.ts","../../protocol-lwm2m/model/c8y-ngx-components-protocol-lwm2m-model.ts"],"sourcesContent":["import { IManagedObject } from '@c8y/client';\nimport { Alert, gettext } from '@c8y/ngx-components';\n\nexport interface Lwm2mManagedObject extends IManagedObject {\n c8y_IsLwm2mDevice: object;\n c8y_DeviceTypes: string[];\n type: string;\n}\n\nexport interface LWM2MPostOperationsParameters {\n commands: string;\n id: string;\n type: string;\n}\n\nexport enum LWM2MEndpoint {\n deviceSettings = 'basic',\n connectivity = 'connectivity',\n firmware = 'firmware',\n servers = 'servers',\n bootstrap = 'bootstrap'\n}\n\nexport interface Lwm2mBootstrapParameters {\n bindingMode?: BindingMode;\n bootstrapId?: string;\n bootstrapKey?: string;\n bootstrapShortServerId?: number;\n defaultMaximumPeriod?: number;\n defaultMinimumPeriod?: number;\n securityMode?: SecurityMode;\n endpoint?: string;\n generateBootstrapServerConfig?: boolean;\n lwm2mShortServerId?: number;\n serverUri?: string;\n registrationLifeTime?: number;\n serverPublicKey?: string;\n securityInstanceOffset?: number;\n publicKeyOrId?: string;\n secretKey?: string;\n id?: string;\n}\n\nexport enum SecurityMode {\n NO_SEC = 'NO_SEC',\n PSK = 'PSK'\n}\n\nexport enum Mode {\n DISABLED = 'DISABLED',\n NO_SEC = 'NO_SEC',\n PSK = 'PSK',\n X509 = 'X509',\n X509_EST = 'X509_USING_EST'\n}\n\nexport enum BindingMode {\n U = 'U',\n UQ = 'UQ'\n}\n\nexport enum BinaryEncoding {\n OPAQUE = 'OPAQUE',\n TLV = 'TLV'\n}\n\nexport enum SerializationFormat {\n TLV = 'TLV',\n JSON = 'JSON',\n CBOR = 'CBOR',\n TEXT = 'TEXT',\n OPAQUE = 'OPAQUE',\n SENML_JSON = 'SENML_JSON',\n SENML_CBOR = 'SENML_CBOR'\n}\n\nexport enum CertificateUsage {\n CA_CONSTRAINT = 'CA_CONSTRAINT',\n SC_CONSTRAINT = 'SERVICE_CERTIFICATE_CONSTRAINT',\n TA_ASSERTION = 'TRUST_ANCHOR_ASSERTION',\n DI_CERTIFICATE = 'DOMAIN_ISSUER_CERTIFICATE'\n}\n\nexport enum FWU_DeliveryMethod {\n PULL = 'PULL',\n PUSH = 'PUSH',\n BOTH = 'BOTH'\n}\n\nexport enum FWU_SupportedDeviceProtocol {\n COAP = 'COAP',\n COAPS = 'COAPS',\n HTTP = 'HTTP',\n HTTPS = 'HTTPS'\n}\n\nexport enum FWU_ResetMechanism {\n PACKAGE = 'PACKAGE',\n PACKAGE_URI = 'PACKAGE_URI'\n}\n\nexport enum ValidationType {\n X509 = 'x509certificate',\n PRIVATE_KEY = 'certificatePrivateKey'\n}\n\nexport enum AutoManageAvailabilty {\n YES = '1',\n NO = '0'\n}\n\nexport const agentName = 'lwm2m-agent';\nexport const agentBaseUrl = `/service/${agentName}`;\nexport const c8y_lwm2m = 'c8y_lwm2m';\n\nexport type Settings =\n | BootstrapSettings\n | DeviceSettings\n | FirmwareSettings\n | ConnectivitySettings\n | ServerSettings\n | object;\n\nexport type Entity = Settings & UrlConfig;\n\nexport interface ValidationError {\n error: string;\n message: string;\n}\n\nexport interface UrlConfig {\n endpoint: LWM2MEndpoint;\n id?: string;\n}\n\nexport interface ServerSettings {\n id: string;\n uri: string;\n serverId: number;\n registrationLifetime: number;\n defaultMinPeriod: number;\n defaultMaxPeriod: number;\n disableTimeout: number;\n bootstrap: boolean;\n storeNotifications: boolean;\n bindingMode: BindingMode;\n security: Security;\n}\n\nexport interface Security {\n mode: Mode;\n x509PrivateKey?: string;\n x509PrivateKeyFingerPrint?: string;\n x509Certificate?: string;\n x509CertificateCommonName?: string;\n x509ServerCertificateName?: string;\n certificateUsage?: string;\n pskKey?: string;\n pskId?: string;\n}\n\nexport interface DeviceSettings {\n endpointId: string;\n awakeTime: number;\n requestTimeout: number;\n keepOldValuesOnOperationFail: boolean;\n useTimestampResources: boolean;\n binaryEncoding: BinaryEncoding;\n serializationFormat: SerializationFormat;\n}\n\nexport interface ConnectivitySettings {\n bootstrapConnectivity: Connectivity;\n serverConnectivity: Connectivity;\n}\n\nexport interface Connectivity {\n mode: Mode;\n pskKey?: string;\n pskId?: string;\n}\n\nexport interface FirmwareSettings {\n url: string;\n resetStateMachineOnStart: boolean;\n resetMethod: FWU_ResetMechanism;\n supportedDeviceProtocol: FWU_SupportedDeviceProtocol;\n firmwareDeliveryMethod: FWU_DeliveryMethod;\n}\n\nexport interface BootstrapSettings {\n bootstrapServerId: number;\n securityInstanceOffset: number;\n generateBootstrapServer: boolean;\n}\n\nexport interface SecurityModeDictionaryObj {\n name?: string | Mode;\n description?: string;\n label?: string;\n value?: string;\n useInBootstrapConnectivity: boolean;\n useInServerConnectivity: boolean;\n}\n\nexport const permissionAlert: Alert = {\n text: gettext('You do not have write permissions. This form is read-only.'),\n type: 'info'\n};\n\nexport const lwm2mRegisterDeviceStringsIncomingFromMS = {\n '^Disable automated firmware update workflow$': {\n gettext: gettext('Disable automated firmware update workflow')\n },\n '^Disable default internal object actions$': {\n gettext: gettext('Disable default internal object actions')\n },\n '^Turns off the firmware update functionality over LWM2M for the given device.$': {\n gettext: gettext('Turns off the firmware update functionality over LWM2M for the given device')\n },\n '^Turns off automatic handling of objects 3,4 and 6$': {\n gettext: gettext('Turns off automatic handling of objects 3, 4 and 6')\n },\n '^Indicates the preferred content format for LWM2M-Agent to use to communicate with the device$':\n {\n gettext: gettext(\n 'Indicates the preferred content format for the LWM2M agent to use to communicate with the devices'\n )\n },\n '^If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation.$':\n {\n gettext: gettext(\n 'If set to true, the LWM2M agent resets the firmware state machine before initiating the actual firmware update operation'\n )\n }\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;IAeY,cAMX;AAND,CAAA,UAAY,aAAa,EAAA;AACvB,IAAA,aAAA,CAAA,gBAAA,CAAA,GAAA,OAAwB,CAAA;AACxB,IAAA,aAAA,CAAA,cAAA,CAAA,GAAA,cAA6B,CAAA;AAC7B,IAAA,aAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,aAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,aAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EANW,aAAa,KAAb,aAAa,GAMxB,EAAA,CAAA,CAAA,CAAA;IAsBW,aAGX;AAHD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,YAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EAHW,YAAY,KAAZ,YAAY,GAGvB,EAAA,CAAA,CAAA,CAAA;IAEW,KAMX;AAND,CAAA,UAAY,IAAI,EAAA;AACd,IAAA,IAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,IAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,IAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,IAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,IAAA,CAAA,UAAA,CAAA,GAAA,gBAA2B,CAAA;AAC7B,CAAC,EANW,IAAI,KAAJ,IAAI,GAMf,EAAA,CAAA,CAAA,CAAA;IAEW,YAGX;AAHD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,GAAA,CAAA,GAAA,GAAO,CAAA;AACP,IAAA,WAAA,CAAA,IAAA,CAAA,GAAA,IAAS,CAAA;AACX,CAAC,EAHW,WAAW,KAAX,WAAW,GAGtB,EAAA,CAAA,CAAA,CAAA;IAEW,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,cAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACb,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA,CAAA;IAEW,oBAQX;AARD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,KAAA,CAAA,GAAA,KAAW,CAAA;AACX,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,mBAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,mBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,mBAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AAC3B,CAAC,EARW,mBAAmB,KAAnB,mBAAmB,GAQ9B,EAAA,CAAA,CAAA,CAAA;IAEW,iBAKX;AALD,CAAA,UAAY,gBAAgB,EAAA;AAC1B,IAAA,gBAAA,CAAA,eAAA,CAAA,GAAA,eAA+B,CAAA;AAC/B,IAAA,gBAAA,CAAA,eAAA,CAAA,GAAA,gCAAgD,CAAA;AAChD,IAAA,gBAAA,CAAA,cAAA,CAAA,GAAA,wBAAuC,CAAA;AACvC,IAAA,gBAAA,CAAA,gBAAA,CAAA,GAAA,2BAA4C,CAAA;AAC9C,CAAC,EALW,gBAAgB,KAAhB,gBAAgB,GAK3B,EAAA,CAAA,CAAA,CAAA;IAEW,mBAIX;AAJD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,kBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,kBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAJW,kBAAkB,KAAlB,kBAAkB,GAI7B,EAAA,CAAA,CAAA,CAAA;IAEW,4BAKX;AALD,CAAA,UAAY,2BAA2B,EAAA;AACrC,IAAA,2BAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,2BAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,2BAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,2BAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACjB,CAAC,EALW,2BAA2B,KAA3B,2BAA2B,GAKtC,EAAA,CAAA,CAAA,CAAA;IAEW,mBAGX;AAHD,CAAA,UAAY,kBAAkB,EAAA;AAC5B,IAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,kBAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC7B,CAAC,EAHW,kBAAkB,KAAlB,kBAAkB,GAG7B,EAAA,CAAA,CAAA,CAAA;IAEW,eAGX;AAHD,CAAA,UAAY,cAAc,EAAA;AACxB,IAAA,cAAA,CAAA,MAAA,CAAA,GAAA,iBAAwB,CAAA;AACxB,IAAA,cAAA,CAAA,aAAA,CAAA,GAAA,uBAAqC,CAAA;AACvC,CAAC,EAHW,cAAc,KAAd,cAAc,GAGzB,EAAA,CAAA,CAAA,CAAA;IAEW,sBAGX;AAHD,CAAA,UAAY,qBAAqB,EAAA;AAC/B,IAAA,qBAAA,CAAA,KAAA,CAAA,GAAA,GAAS,CAAA;AACT,IAAA,qBAAA,CAAA,IAAA,CAAA,GAAA,GAAQ,CAAA;AACV,CAAC,EAHW,qBAAqB,KAArB,qBAAqB,GAGhC,EAAA,CAAA,CAAA,CAAA;AAEM,MAAM,SAAS,GAAG,cAAc;AAC1B,MAAA,YAAY,GAAG,CAAY,SAAA,EAAA,SAAS,GAAG;AAC7C,MAAM,SAAS,GAAG,YAAY;AA4FxB,MAAA,eAAe,GAAU;AACpC,IAAA,IAAI,EAAE,OAAO,CAAC,4DAA4D,CAAC;AAC3E,IAAA,IAAI,EAAE,MAAM;EACZ;AAEW,MAAA,wCAAwC,GAAG;AACtD,IAAA,8CAA8C,EAAE;AAC9C,QAAA,OAAO,EAAE,OAAO,CAAC,4CAA4C,CAAC;AAC/D,KAAA;AACD,IAAA,2CAA2C,EAAE;AAC3C,QAAA,OAAO,EAAE,OAAO,CAAC,yCAAyC,CAAC;AAC5D,KAAA;AACD,IAAA,gFAAgF,EAAE;AAChF,QAAA,OAAO,EAAE,OAAO,CAAC,6EAA6E,CAAC;AAChG,KAAA;AACD,IAAA,qDAAqD,EAAE;AACrD,QAAA,OAAO,EAAE,OAAO,CAAC,oDAAoD,CAAC;AACvE,KAAA;AACD,IAAA,gGAAgG,EAC9F;AACE,QAAA,OAAO,EAAE,OAAO,CACd,mGAAmG,CACpG;AACF,KAAA;AACH,IAAA,6HAA6H,EAC3H;AACE,QAAA,OAAO,EAAE,OAAO,CACd,0HAA0H,CAC3H;AACF,KAAA;;;AC1OL;;AAEG;;;;"}