@iotize/tap
Version:
IoTize Device client for Javascript
16 lines • 56.2 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@iotize/common/error"),require("@iotize/tap/service/impl/firmware"),require("@iotize/common/byte-converter"),require("@iotize/common/task-manager"),require("@iotize/common/utility"),require("@iotize/tap"),require("@iotize/tap/auth"),require("@iotize/tap/client/api"),require("@iotize/tap/client/impl"),require("@iotize/tap/data"),require("@iotize/tap/service/all"),require("@iotize/tap/service/impl/variable"),require("@iotize/tap/config/schema/v1"),require("ajv"),require("@iotize/tap/service/core"),require("@iotize/tap/service/impl/target")):"function"==typeof define&&define.amd?define("@iotize/tap/configurator",["exports","@iotize/common/error","@iotize/tap/service/impl/firmware","@iotize/common/byte-converter","@iotize/common/task-manager","@iotize/common/utility","@iotize/tap","@iotize/tap/auth","@iotize/tap/client/api","@iotize/tap/client/impl","@iotize/tap/data","@iotize/tap/service/all","@iotize/tap/service/impl/variable","@iotize/tap/config/schema/v1","ajv","@iotize/tap/service/core","@iotize/tap/service/impl/target"],r):r(((e="undefined"!=typeof globalThis?globalThis:e||self).iotize=e.iotize||{},e.iotize.tap=e.iotize.tap||{},e.iotize.tap.configurator={}),e.error,e.iotize.tap.service.impl.firmware,e.byteConverter,e.taskManager,e.utility,e.iotize.tap,e.iotize.tap.auth,e.iotize.tap.client.api,e.iotize.tap.client.impl,e.iotize.tap.data,e.iotize.tap.service.all,e.iotize.tap.service.impl.variable,e.iotize.tap.config.schema.v1,e.Ajv,e.iotize.tap.service.core,e.iotize.tap.service.impl.target)}(this,(function(e,r,i,t,o,n,a,s,l,u,c,f,p,d,m,v,w){"use strict";function g(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var V=g(m),C=function(e,r){return C=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])},C(e,r)};
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function h(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=e}C(e,r),e.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}function y(e,r){var i,t,o,n,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return n={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function s(n){return function(s){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,t&&(o=2&n[0]?t.return:n[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,n[1])).done)return o;switch(t=0,o&&(n=[2&n[0],o.value]),n[0]){case 0:case 1:o=n;break;case 4:return a.label++,{value:n[1],done:!1};case 5:a.label++,t=n[1],n=[0];continue;case 7:n=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==n[0]&&2!==n[0])){a=0;continue}if(3===n[0]&&(!o||n[1]>o[0]&&n[1]<o[3])){a.label=n[1];break}if(6===n[0]&&a.label<o[1]){a.label=o[1],o=n;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(n);break}o[2]&&a.ops.pop(),a.trys.pop();continue}n=r.call(e,a)}catch(e){n=[6,e],t=0}finally{i=o=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,s])}}}Object.create;function b(e){var r="function"==typeof Symbol&&Symbol.iterator,i=r&&e[r],t=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&t>=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function A(e,r){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var t,o,n=i.call(e),a=[];try{for(;(void 0===r||r-- >0)&&!(t=n.next()).done;)a.push(t.value)}catch(e){o={error:e}}finally{try{t&&!t.done&&(i=n.return)&&i.call(n)}finally{if(o)throw o.error}}return a}function S(e,r,i){if(i||2===arguments.length)for(var t,o=0,n=r.length;o<n;o++)!t&&o in r||(t||(t=Array.prototype.slice.call(r,0,o)),t[o]=r[o]);return e.concat(t||Array.prototype.slice.call(r))}Object.create;var T=function(e){function r(r,i,t){var o=e.call(this,'Configuration key "'+r+'" is not available for you firmware version ('+i+"). "+(t.minApiVersion?"Minimal firmware version: "+t.minApiVersion+".":"")+(t.maxApiVersion?"Maximal firmware version: "+t.maxApiVersion+".":""))||this;return o.configKey=r,o.firmwareVersion=i,o.constraint=t,o}return h(r,e),r}(Error);e.TapConfiguratorError=function(e){function r(r,i,t){var o=e.call(this,i,r)||this;return o.cause=t,o}return h(r,e),r.internalError=function(e,i){return new r(r.Code.InternalError,e,i)},r.unexpectedFirmwareState=function(e){return new r(r.Code.UnexpectedFirmwareState,"Firmware state is not in expected mode. It should be "+i.FirmwareState.NORMAL+" or "+i.FirmwareState.LEGACY+" but found "+e)},r.invalidConfiguration=function(e){return new r(r.Code.InvalidSchema,e)},r}(r.CodeError),function(e){var r;!function(e){e.UnexpectedFirmwareState="TapConfiguratorErrorUnexpectedFirmwareState",e.InvalidSchema="TapConfiguratorErrorIvalidSchema",e.InternalError="TapConfiguratorErrorInternalError"}(r=e.Code||(e.Code={}));var i=function(e){function i(t){var o=e.call(this,r.InvalidSchema,"Invalid Tap configuration file:\n"+i.ajvErrorsToString(t.errors))||this;return o.validate=t,o.errors=o.validate.errors||[],o}return h(i,e),i.ajvErrorsToString=function(e){return e?e.map((function(e){var r,i=e.instancePath||e.dataPath;"additionalProperties"===e.keyword?r=i+' should not have additional property "'+e.params.additionalProperty+'"':r=i+" "+e.message+" (keyword: "+e.keyword+")";return"\t- "+r})).join("\n"):"Unknown errors"},i}(e);e.InvalidSchemaError=i}(e.TapConfiguratorError||(e.TapConfiguratorError={}));var x={username:"anonymous",password:"",id:0,lifeTime:30},P={username:"admin",password:"admin",id:65535,lifeTime:30},I={username:"supervisor",password:"supervisor",id:65534,lifeTime:30},q=[x,P,I];function E(r){var i=q.find((function(e){return r.username===e.username}));if(i)return i.id;var t=r.id;if(void 0===t)throw e.TapConfiguratorError.invalidConfiguration("Profile id is required for "+r.username);return t}function O(e,r){for(var i=e.split(".").map((function(r){var i=parseInt(r);if(isNaN(i))throw new Error('Value "'+e+'" is not a valid string version');return i})),t=r.split(".").map((function(e){var i=parseInt(e);if(isNaN(i))throw new Error('Value "'+r+'" is not a valid string version');return i})),o=0;o<i.length;++o){if(t.length===o)return 1;if(i[o]!==t[o])return i[o]>t[o]?1:-1}return i.length!=t.length?-1:0}function M(e,r){return O(e,r)>=0}function k(e,r){return O(e,r)<=0}function z(e,r){return D(e,r)}function R(e,r){return e.map((function(e){return z(e,r)}))}function D(e,r){if(!e)throw new Error("Missing first attribute for toEnum. "+Object.keys(r).join(", "));if("string"!=typeof e)throw new Error("Enum key must be a string. Given: "+JSON.stringify(e)+". "+Object.keys(r).join(", "));if(!((e=e.toUpperCase())in r))throw new Error('Missing enum value "'+e+'". Available: '+Object.keys(r).join(", "));return r[e]}function j(e){return q.filter((function(r){return e===r.id})).length>0}function L(e){return e instanceof Uint8Array?e:"string"==typeof e?"0x"===e.substring(0,2).toLowerCase()?t.hexStringToBuffer(e):t.asciiStringToByteBuffer(e):Uint8Array.from(e)}var N={Uint8Array:Uint8Array},U={keyword:"tsType",compile:function(e){var r=N[e];return function(e){return!r||e instanceof r}}},_=/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/;function F(e){var r=function(e){var r={schemas:e=e||[d.TapConfigJsonSchema,d.CommonTypeJsonSchema,d.TapTypeJsonSchema],strict:!1,strictSchema:!1},i=new V.default(r);return i.addKeyword(U.keyword,U),i.addFormat("ipv4",_),i}(),i="http://iotize.com/schemas/v1/tap-config.json",t=r.getSchema(i);if(!t)throw new Error("Cannot create JSON validator function from schema "+i);return t}function B(r,i){var t=F();if(!t(r))throw new e.TapConfiguratorError.InvalidSchemaError(t);return t}var K={"application.data":function(e){return e.service.interface.putApplicationDataCall(L(e.value))},"application.name":function(e){return e.service.interface.putAppNameCall(e.value)},"application.productCode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.113")?new T("application.productCode",e.firmwareVersion,{minApiVersion:"1.113",maxApiVersion:void 0}):e.service.interface.putProductCodeCall(e.value)},"application.universalLink":function(e){return e.service.interface.putUniversalLinkCall(e.value)},"application.uri":function(e){return e.service.interface.putAppPathCall(e.value)},"cloud.dataLog.mqttPublishTopic":function(e){return e.service.cloud.putDataLogPublishTopicCall(e.value)},"cloud.dataLog.mqttSubscribeTopic":function(e){return e.service.cloud.putDataLogSubscribeTopicCall(e.value)},"cloud.dataLog.uploadPeriod":function(e){return e.service.cloud.putDataLogUploadPeriodCall(e.value)},"cloud.mqtt.brokerPort":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.brokerPort",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.putMqttBrokerPortCall(e.value)},"cloud.mqtt.clientId":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.clientId",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.putMqttClientIdCall(e.value)},"cloud.mqtt.password":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.password",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.putMqttPasswordCall(e.value)},"cloud.mqtt.username":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.username",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.putMqttUsernameCall(e.value)},"cloud.platform":function(e){return e.service.cloud.putPlatformCall(z(e.value,f.CloudPlatform))},configFormatVersion:function(e){return e.service.interface.putConfigFormatVersionCall(e.value)},"data.bundles[]":function(e){return e.service.bundle.createCall(e.param)},"data.bundles[].acl[].$":function(e){return e.service.bundle.putAclCall(e.param,e.value)},"data.bundles[].dataLog.cryptoGroupId":function(e){return e.service.bundle.putDataLogCryptoGroupIdCall(e.param,e.value)},"data.bundles[].dataLog.period":function(e){return e.service.bundle.putDataLogPeriodCall(e.param,e.value)},"data.bundles[].name":function(e){return e.service.bundle.putNameCall(e.param,e.value)},"data.features[].bundleId":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.23")?new T("data.features[].bundleId",e.firmwareVersion,{minApiVersion:"1.23",maxApiVersion:void 0}):e.service.interface.setSpecialFeatureProfileCall(e.param,e.value)},"data.profiles[]":function(e){return e.service.group.createCall(e.param)},"data.profiles[].alias":function(e){return e.service.group.putAliasCall(e.param,e.value)},"data.profiles[].key":function(e){return e.service.group.changePasswordKeyCall(e.param,L(e.value))},"data.profiles[].lifeTime":function(e){return e.service.group.putSessionLifetimeCall(e.param,e.value)},"data.profiles[].password":function(e){return e.service.group.changePasswordCall(e.param,e.value)},"data.profiles[].username":function(e){return e.service.group.putNameCall(e.param,e.value)},"data.variables[]":function(e){return e.service.variable.createCall(e.param,e.value)},"data.variables[].address":function(e){return e.service.variable.putVariableAddressCall(e.param,e.value)},"data.variables[].bundleId":function(e){return e.service.variable.putBundleIdCall(e.param,e.value)},"data.variables[].length":function(e){return e.service.variable.putNumberOfElementsCall(e.param,e.value)},"data.variables[].meta":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.73")?new T("data.variables[].meta",e.firmwareVersion,{minApiVersion:"1.73",maxApiVersion:void 0}):e.service.variable.putMetaCall(e.param,e.value)},"data.variables[].modbusAddress":function(e){return e.service.variable.putModbusVariableAddressCall(e.param,e.value)},"data.variables[].rawMeta":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.73")?new T("data.variables[].rawMeta",e.firmwareVersion,{minApiVersion:"1.73",maxApiVersion:void 0}):e.service.variable.putRawMetaCall(e.param,L(e.value))},"data.variables[].type":function(e){return e.service.variable.putTypeCall(e.param,e.value)},"data.variables[].value":function(e){return e.service.variable.setValueCall(e.param,L(e.value))},"jvm.code":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.90")?new T("jvm.code",e.firmwareVersion,{minApiVersion:"1.90",maxApiVersion:void 0}):e.service.jvm.appendCodeAppendCalls(L(e.value))},"jvm.codeSize":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.90")?new T("jvm.codeSize",e.firmwareVersion,{minApiVersion:"1.90",maxApiVersion:void 0}):e.service.jvm.putCodeSizeCall(e.value)},"jvm.profileId":function(e){return e.service.jvm.putProfileIdCall(e.value)},"ports.ethernet.gatewayIp":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.gatewayIp",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.putGatewayIpCall(e.value)},"ports.ethernet.ip":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.ip",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.putIpCall(e.value)},"ports.ethernet.ipMask":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.ipMask",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.putIpMaskCall(e.value)},"tap.autoRebootTimeout":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.11")?new T("tap.autoRebootTimeout",e.firmwareVersion,{minApiVersion:"2.11",maxApiVersion:void 0}):e.service.interface.putAutoRebootTimeoutCall(e.value)},"tap.certificate.privateKey":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("tap.certificate.privateKey",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.interface.putCertificatePrivateKeyAppendCalls(L(e.value))},"tap.certificate.publicKey":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("tap.certificate.publicKey",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.interface.putCertificatePublicKeyAppendCalls(L(e.value))},"tap.certificate.rootKey":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("tap.certificate.rootKey",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.interface.putCertificateRootKeyAppendCalls(L(e.value))},"tap.maxLowPowerTime":function(e){return e.service.interface.putMaxLowPowerTimeCall(e.value)},"tap.powerOptimization":function(e){return e.service.interface.putPowerOptimisationLevelCall(z(e.value,f.LowPowerOptimizationLevel))},"tap.powerOptimizationOptions":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.15")?new T("tap.powerOptimizationOptions",e.firmwareVersion,{minApiVersion:"2.15",maxApiVersion:void 0}):e.service.interface.putPowerOptimisationOptionsCall(e.value)},"tap.scram.hashIteration":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.11")?new T("tap.scram.hashIteration",e.firmwareVersion,{minApiVersion:"1.11",maxApiVersion:void 0}):e.service.scram.putHashIterationCall(e.value)},"tap.security":function(e){return e.service.interface.putSecurityOptionsCall(e.value)},"tap.time.ntpServer":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("tap.time.ntpServer",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.time.putNtpServerCall(e.value)},"tap.time.zone":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("tap.time.zone",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.time.putTimeZoneCall(e.value)},"target.firmwareVersion":function(e){return e.service.target.putFirmwareVersionCall(e.value)},"target.modbusDefaultSlaveAddress":function(e){return e.service.target.putModbusDefaultSlaveAddressCall(e.value)},"target.protocol.type":function(e){return e.service.target.putProtocolCall(z(e.value,f.TargetProtocol))},version:function(e){return e.service.interface.putConfigVersionCall(e.value)},"wireless.options.authorizedProtocols":function(e){return e.service.interface.putAuthorizedHostProtocolCall(R(e.value,f.HostProtocol))},"wireless.options.inactivityTimeout":function(e){return e.service.interface.putHostInactivityPeriodCall(e.value)},"wireless.options.network":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.13")?new T("wireless.options.network",e.firmwareVersion,{minApiVersion:"2.13",maxApiVersion:void 0}):e.service.interface.putNetworkOptionsCall(e.value)},"wireless.options.pairing":function(e){return e.service.interface.putPairingOptionsCall(e.value)},"wireless.protocols.ethernet.dnsIp":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("wireless.protocols.ethernet.dnsIp",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.putDnsIpCall(e.value)},"wireless.protocols.lora.config":function(e){return e.service.lora.putConfigCall(e.value)},"wireless.protocols.lora.ids":function(e){return e.service.lora.putIdsCall(L(e.value))},"wireless.protocols.lte.applicationData":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.11")?new T("wireless.protocols.lte.applicationData",e.firmwareVersion,{minApiVersion:"2.11",maxApiVersion:void 0}):e.service.lte.putApplicationDataCall(L(e.value))},"wireless.protocols.mqtt.brokerCertificate":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.brokerCertificate",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.putBrokerCertificateAppendCalls(L(e.value))},"wireless.protocols.mqtt.brokerHostname":function(e){return e.service.mqtt.putBrokerHostnameCall(e.value)},"wireless.protocols.mqtt.brokerPort":function(e){return e.service.mqtt.putBrokerPortCall(e.value)},"wireless.protocols.mqtt.clientId":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.clientId",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.putClientIdCall(e.value)},"wireless.protocols.mqtt.password":function(e){return e.service.mqtt.putPasswordCall(e.value)},"wireless.protocols.mqtt.relayNetKey":function(e){return e.service.mqtt.putRelayNetKeyCall(e.value)},"wireless.protocols.mqtt.requestTopic":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.requestTopic",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.putRequestTopicCall(e.value)},"wireless.protocols.mqtt.responseTopic":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("wireless.protocols.mqtt.responseTopic",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.mqtt.putResponseTopicCall(e.value)},"wireless.protocols.mqtt.topicPrefix":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.topicPrefix",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.putTopicPrefixCall(e.value)},"wireless.protocols.mqtt.username":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.username",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.putUsernameCall(e.value)},"wireless.protocols.nfc.autoLogProfileId":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.55")?new T("wireless.protocols.nfc.autoLogProfileId",e.firmwareVersion,{minApiVersion:"1.55",maxApiVersion:void 0}):e.service.interface.putNfcAutologProfileIdCall(e.value)},"wireless.protocols.nfc.connectionPriority":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.85")?new T("wireless.protocols.nfc.connectionPriority",e.firmwareVersion,{minApiVersion:"1.85",maxApiVersion:void 0}):e.service.interface.putNfcConnectionPriorityCall(z(e.value,f.NfcConnectionPriority))},"wireless.protocols.wifi.countryCode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.countryCode",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.putCountryCodeCall(e.value)},"wireless.protocols.wifi.dnsIp":function(e){return e.service.wifi.putDnsIpCall(e.value)},"wireless.protocols.wifi.gatewayIp":function(e){return e.service.wifi.putGatewayIpCall(e.value)},"wireless.protocols.wifi.ip":function(e){return e.service.wifi.putIpCall(e.value)},"wireless.protocols.wifi.key":function(e){return e.service.wifi.putKeyCall(e.value)},"wireless.protocols.wifi.keyVisibility":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.keyVisibility",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.putKeyVisibilityCall(z(e.value,f.WifiKeyVisibility))},"wireless.protocols.wifi.mask":function(e){return e.service.wifi.putIpMaskCall(e.value)},"wireless.protocols.wifi.mode":function(e){return e.service.wifi.putModeCall(z(e.value,f.WifiMode))},"wireless.protocols.wifi.networkMode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.13")?new T("wireless.protocols.wifi.networkMode",e.firmwareVersion,{minApiVersion:"2.13",maxApiVersion:void 0}):e.service.wifi.putNetworkModeCall(z(e.value,f.WifiMode))},"wireless.protocols.wifi.protocol":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.protocol",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.putProtocolCall(R(e.value,f.WifiProtocol))},"wireless.protocols.wifi.ssid":function(e){return e.service.wifi.putSSIDCall(e.value)},"wireless.protocols.wifi.ssidVisibility":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.ssidVisibility",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.putSSIDVisibilityCall(z(e.value,f.WifiSSIDVisibility))},"wireless.protocols.wifi.txPower":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.txPower",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.putTxPowerCall(e.value)}},G={"target.protocol.config":function(r){var i,t,o,n,a,s="MCU"===(null===(t=null===(i=r.config)||void 0===i?void 0:i.target)||void 0===t?void 0:t.type)?null===(a=null===(n=null===(o=r.config)||void 0===o?void 0:o.target)||void 0===n?void 0:n.protocol)||void 0===a?void 0:a.type:"MODBUS";switch(s){case"NONE":case"SWD":case"GPIO":case"CUSTOM":return e.TapConfiguratorError.invalidConfiguration('Target protocol "'+s+'" does not accept any additional configuration');case"S3P":return r.service.target.putS3PConfigurationCall(r.value);case"MODBUS_TCP":return r.firmwareVersion&&!M(r.firmwareVersion,"2.6")?new T("target.protocol.config",r.firmwareVersion,{minApiVersion:"2.6",maxApiVersion:void 0}):r.service.target.putModbusTcpConfigurationCall(r.value);case"MODBUS":case"SERIAL":var l=$(r.value);return r.service.target.putSerialModbusConfigurationCall(l);case"CAN":if(r.firmwareVersion&&!M(r.firmwareVersion,"2.6"))return new T("target.protocol.config",r.firmwareVersion,{minApiVersion:"2.6",maxApiVersion:void 0});var u=Y(r.value);return r.service.target.putCanConfigurationCall(u);default:return e.TapConfiguratorError.invalidConfiguration('Target protocol "'+s+'" is not supported by this version of the configurator')}},slaveServer:function(r){var i;if(r.firmwareVersion&&!M(r.firmwareVersion,"2.6"))return new T("slaveServer",r.firmwareVersion,{minApiVersion:"2.6",maxApiVersion:void 0});var t=null===(i=r.value)||void 0===i?void 0:i.type;switch(t){case void 0:throw new Error("Undefined property");case"SPI":return r.service.slaveServer.putSpiProtocolConfigurationCall();case"MODBUS_TCP":var o=r.value.config;return r.service.slaveServer.putModbusTcpProtocolConfigurationCall(o);case"MODBUS_RTU":var n=$(r.value.config);return r.service.slaveServer.putModbusRtuProtocolConfigurationCall(n);case"CAN":var a=Y(r.value.config);return r.service.slaveServer.putCanProtocolConfigurationCall(a);default:return e.TapConfiguratorError.invalidConfiguration('Slave server protocol "'+t+'" is not supported by this version of the configurator')}},"jvm.code":function(e){var r=K["jvm.code"](e);if(r instanceof Error)return r;var i=e.service.jvm.clearCodeCall();return i.body=Uint8Array.from([0]),S([i],A(r))}},W=Object.assign(Object.assign({},K),G),H={offsetFirstRegister:!1,slave:0},J={aliases:[]};function $(e){return{modbus:e.modbus||H,serial:{baudRate:e.serial.baudRate,bitParity:D(e.serial.bitParity,w.SerialSettings.BitParity),dataBits:D(e.serial.dataBits,w.SerialSettings.DataBits),handshakeDelimiter:D(e.serial.handshakeDelimiter,w.SerialSettings.HandshakeDelimiter),hardwareFlowControl:D(e.serial.hardwareFlowControl,w.SerialSettings.HardwareFlowControl),identification:e.serial.identification,ledStatus:e.serial.ledStatus,physicalPort:D(e.serial.physicalPort,w.SerialSettings.PhysicalPort),stopBits:D(e.serial.stopBits,w.SerialSettings.StopBits),timeout:e.serial.timeout},usb:e.usb||J}}function Y(e){return{code:v.converters.uint32.decode(L(e.code)),mask:v.converters.uint32.decode(L(e.mask)),filter:D(e.filter,w.TargetCanProtocolConfiguration.Filter),frequency:e.frequency,mode:D(e.mode,w.TargetCanProtocolConfiguration.Mode)}}var Z,Q,X=this&&this.__awaiter||function(e,r,i,t){return new(i||(i=Promise))((function(o,n){function a(e){try{l(t.next(e))}catch(e){n(e)}}function s(e){try{l(t.throw(e))}catch(e){n(e)}}function l(e){var r;e.done?o(e.value):(r=e.value,r instanceof i?r:new i((function(e){e(r)}))).then(a,s)}l((t=t.apply(e,r||[])).next())}))},ee=new p.VariableMetaConfigConverter,re=["version","tap.security"],ie="data.variables[]";function te(r,i){var t;function o(e,r){Array.isArray(r)?e.push.apply(e,S([],A(r))):e.push(r)}function u(e,r){if(!(e in W))throw new Error('Invalid API configuration. Configuration key "'+e+'" does not exist');return(0,W[e])(r)}var c=function(r,i){var t,o,l,u,c,f,p,d,m,v,w,g,V,C,h,y,A,S,T,x,O,M=n.deepCopy(r),k=[];M.target&&delete M.target.type;if(M.data){if(M.data.profiles)try{for(var R=b(null===(h=M.data)||void 0===h?void 0:h.profiles),D=R.next();!D.done;D=R.next()){var L=D.value;void 0===L.id&&(L.id=E(L)),j(L.id)&&delete L.username;var N=L.users||[];delete L.users,k.push(L);try{for(var U=(l=void 0,b(N)),_=U.next();!_.done;_=U.next()){var F=_.value;F.alias=L.id,k.push(F),j(F.id)&&delete F.username}}catch(e){l={error:e}}finally{try{_&&!_.done&&(u=U.return)&&u.call(U)}finally{if(l)throw l.error}}}}catch(e){t={error:e}}finally{try{D&&!D.done&&(o=R.return)&&o.call(R)}finally{if(t)throw t.error}}var B=[],K=[];if(M.data.bundles)try{for(var G=b(M.data.bundles),W=G.next();!W.done;W=G.next()){var H=W.value,J=H.acls||{};delete H.acls;var $=[],Y=function(e){var r=J[e],i=k.find((function(r){return r.username===e}));if(!i&&!(i=q.find((function(r){return r.username===e}))))throw new Error('Cannot find profile with username "'+e+'"');$.push({groupId:i.id,read:r.read,write:r.write})};for(var Z in J)Y(Z);$.length>0&&(H.acl=$);var Q=H.variables||[];delete H.variables;try{for(var X=(p=void 0,b(Q)),ee=X.next();!ee.done;ee=X.next()){var re=ee.value;K.push(ae(re,H))}}catch(e){p={error:e}}finally{try{ee&&!ee.done&&(d=X.return)&&d.call(X)}finally{if(p)throw p.error}}var ie=H.features||[];delete H.features;var te=function(e){var r=z(e,a.SpecialFeature);if(B.find((function(e){return e.id===r})))throw new Error('Special feature "'+r+'" has already be given to another bundle');B.push({id:r,bundleId:H.id})};try{for(var oe=(m=void 0,b(ie)),ne=oe.next();!ne.done;ne=oe.next()){te(ne.value)}}catch(e){m={error:e}}finally{try{ne&&!ne.done&&(v=oe.return)&&v.call(oe)}finally{if(m)throw m.error}}}}catch(e){c={error:e}}finally{try{W&&!W.done&&(f=G.return)&&f.call(G)}finally{if(c)throw c.error}}B.length>0&&(M.data.features=B),K.length>0&&(M.data.variables=K)}(null===(A=null===(y=r.tap)||void 0===y?void 0:y.security)||void 0===A?void 0:A.scramActivated)&&(M.tap||(M.tap={}),M.tap.scram||(M.tap.scram={}),M.tap.scram.hashIteration||(M.tap.scram.hashIteration=5e3));var le=null===(T=null===(S=M.tap)||void 0===S?void 0:S.scram)||void 0===T?void 0:T.hashIteration,ue=function(e){k.find((function(r){return r.id===e.id}))||k.push({id:e.id,password:e.password||e.username,lifeTime:e.lifeTime||30})};try{for(var ce=b([P,I]),fe=ce.next();!fe.done;fe=ce.next()){ue(fe.value)}}catch(e){w={error:e}}finally{try{fe&&!fe.done&&(g=ce.return)&&g.call(ce)}finally{if(w)throw w.error}}try{for(var pe=b(k),de=pe.next();!de.done;de=pe.next()){se(de.value,(null===(x=null==M?void 0:M.tap)||void 0===x?void 0:x.security)||{},(function(r){if(!le)throw e.TapConfiguratorError.internalError("Hash iteration value must be set");var t=(null==i?void 0:i.saltGenerator)?i.saltGenerator():s.DEFAULT_SCRAM_SALT_GENERATOR();return s.ScramAuth.createScramPasswordKey(r,{salt:t,iterationNumber:le})}))}}catch(e){V={error:e}}finally{try{de&&!de.done&&(C=pe.return)&&C.call(pe)}finally{if(V)throw V.error}}M.data||(M.data={});if(M.data.profiles=k,(null===(O=M.application)||void 0===O?void 0:O.uri)&&"object"==typeof M.application.uri){var me=M.application.uri;M.application.uri=""+a.AppPathType[me.type]+me.value}if(M.jvm&&M.jvm.code){var ve=void 0===M.jvm.codeSize?function(e){if(!e)return 0;if("string"==typeof e){var r=e.length/2;return e.startsWith("0x")&&(r-=1),r}return e.length}(M.jvm.code):M.jvm.codeSize;delete M.jvm.codeSize,M.jvm=Object.assign({codeSize:ve},M.jvm)}return M}(r,i),f=i.service,p=[f.interface.putConfigVersionCall("255.255.65535")],d=(null===(t=r.tap)||void 0===t?void 0:t.security)||{};return d.scramActivated&&p.push({method:l.TapRequestFrame.MethodType.PUT,path:"/1024//6",body:Uint8Array.from([16])}),p.push.apply(p,S([],A(function t(n,a,s){var l,c,f=[];if(void 0===n)return f;if(Array.isArray(n)){var p=a+"[]";try{for(var d=b(n),m=d.next();!m.done;m=d.next()){var v=m.value;if((v.id||0===v.id)&&(s=v.id),void 0===s)throw new Error('Item must have an id for key "'+p);if(p in W)if("data.profiles[]"===p&&j(s));else{var w=void 0;p===ie&&(v.metaDataLength?w=v.metaDataLength:v.rawMeta&&(w=v.rawMeta.length));var g={firmwareVersion:i.firmwareVersion,service:i.service,value:w,param:s};void 0===w&&delete g.value;try{o(f,W[p](g))}catch(r){var V=r;throw e.TapConfiguratorError.internalError("Cannot generate configuration requests from configuration key "+p+". Cause: "+V.message,V)}}f.push.apply(f,S([],A(t(v,p,s))))}}catch(e){l={error:e}}finally{try{m&&!m.done&&(c=d.return)&&c.call(d)}finally{if(l)throw l.error}}}else if(a+".$"in W)try{o(f,u(a+".$",{firmwareVersion:i.firmwareVersion,service:i.service,value:n,param:s,config:r}))}catch(r){V=r;throw e.TapConfiguratorError.internalError("Cannot generate create resource request for configuration key "+a+' for identifier "'+s+'". Cause: '+V.message,V)}else for(var C in n){if("data.variables[].metaDataLength"!==(p=a?a+"."+C:C)){var h=n[C];if(void 0!==h&&!(re.indexOf(p)>=0||void 0!==s&&"id"===C&&h===s))if(p in W){o(f,u(p,{firmwareVersion:i.firmwareVersion,service:i.service,value:h,param:s}))}else{if("object"!=typeof h)throw new Error('Invalid config key "'+p+'" with value '+h+". "+(s?"Current path parameter: "+s:""));f.push.apply(f,S([],A(t(h,p,s))))}}}return f}(c,"",void 0)))),d.scramActivated&&(d.hashPassword=!0),p.push(f.interface.putSecurityOptionsCall(d)),p.push(f.interface.putConfigVersionCall(r.version||"1.0.0")),p}function oe(r,i,t){return e.TapConfiguratorError.invalidConfiguration("data.bundle["+r.id+"].variable["+i.id+"].value "+t)}function ne(e,r){var i,o=e.length||1,n=void 0===e.dataType?f.VariableType.Data.UINT8:f.VariableType.Data[e.dataType],a=c.variableDataTypeToByteSize(n);function s(i,o){var s,l;if(void 0===o&&(o=0),i instanceof Uint8Array)s=i;else if("string"==typeof(l=i)&&l.match(/^(0x)?([a-fA-F0-9])*$/))s=t.hexStringToBuffer(i);else{if("number"!=typeof i)throw oe(r,e,"has type "+typeof i+" which is not supported by the configurator");var f=c.getConverterFromVariableType(n,1);if(!f)throw oe(r,e,"cannot be converted to a buffer. No registered converter exist for this variable type.");s=f.encode(i)}if(s.length>a)throw oe(r,e,"at index "+o+" is on "+s.length+" bytes but expecting a maximum length of "+a+" byte(s)");return s=function(e,r,i){return void 0===i&&(i=0),e.length>=r?e:u.TapStreamWriter.create(r).writeBytes(new Uint8Array(r-e.length).fill(i,0,r-e.length)).writeBytes(e).toBytes}(s,a),s}if("string"==typeof e.value&&n===f.VariableType.Data.ASCII)i=f.converters.ascii.encode(e.value);else if(Array.isArray(e.value)){var l=e.value.map((function(e,r){return s(e,r)}));i=u.TapStreamWriter.mergeArrays.apply(u.TapStreamWriter,S([],A(l)))}else i=s(e.value);var p=o*a;if(i.length>p)throw oe(r,e,"is encoded on "+i.length+" byte(s) but you have declared a maximum length of "+p+" byte(s)");return function(e,r,i){return void 0===i&&(i=0),e.length>=r?e:u.TapStreamWriter.create(r).writeBytes(e).writeBytes(new Uint8Array(r-e.length).fill(i,0,r-e.length)).toBytes}(i,p)}function ae(e,r){var i=n.deepCopy(e);void 0===i.length&&(i.length=1);var o=i;return delete i.dataType,delete i.domain,o.bundleId=r.id,void 0!==o.rawMeta?o.rawMeta="string"==typeof o.rawMeta?t.hexStringToBuffer(o.rawMeta):o.rawMeta:i.meta&&(o.rawMeta=ee.encode(i.meta),delete i.meta),o.type={domain:void 0!==e.domain?e.domain:"TARGET",data:void 0!==e.dataType?e.dataType:"UINT8"},void 0!==e.value&&null!==e.value&&(o.value=ne(e,r)),o}function se(r,i,t){if(r.password){if(r.key)throw e.TapConfiguratorError.invalidConfiguration("You cannot specify both password and passwordKey for profile configuration. Specify only one of those two options.");if(i.scramActivated){var o=t(r.password);delete r.password,r.key=o}else if(i.hashPassword){o=s.hashLoginPassword(r.password);delete r.password,r.key=o}}}function le(e,r,i,t){e.next(Object.assign({step:r,progress:{loaded:i.index+1,total:i.total}},t||{}))}e.TapConfiguratorWriter=function(){function i(e,r){void 0===e&&(e={delayMs:400,throwOnNotImplementedConfigKey:!1}),this.options=e,this.host=r}return i.prototype.createConfiguratorForTap=function(e,r,i){return X(this,void 0,void 0,(function(){var t;return y(this,(function(o){switch(o.label){case 0:return[4,e.service.device.getFirmwareVersion()];case 1:return t=o.sent().body(),[2,this.configure(e,t,r,i)]}}))}))},i.prototype.configure=function(e,r,t,n){var a,s,l=this,u={tap:e,options:t.meta||{},tapConfig:t.config},c=[];t=this._adaptConfigurationToCurrentVersion(t),(null==n?void 0:n.skipSchemaValidation)||c.push((function(e,r){return X(l,void 0,void 0,(function(){return y(this,(function(o){return le(e,i.Step.validatesConfig,r),B(t),[2]}))}))})),u.options.skipFactoryReset||c.push((function(r,t){return X(l,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return le(r,i.Step.factoryReset,t),[4,e.service.device.factoryReset()];case 1:return o.sent().successful(),[2]}}))}))}));var f=!!(null===(s=null===(a=u.tapConfig.tap)||void 0===a?void 0:a.security)||void 0===s?void 0:s.scramActivated);f&&c.push((function(r,t){return X(l,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return le(r,i.Step.enableSecureCom,t),f?[4,e.encryption.start()]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}}))}))}));var p=te(u.tapConfig,{firmwareVersion:r,service:e.service});return this.addConfigurCalls(u,p,c),c.push((function(r,t){return X(l,void 0,void 0,(function(){return y(this,(function(o){switch(o.label){case 0:return le(r,i.Step.logout,t),[4,u.tap.auth.logout()];case 1:return o.sent(),e.auth.clearCache(),[2]}}))}))})),o.StepOperations.sequential(c)},i.prototype.setupConfigState=function(r){return X(this,void 0,void 0,(function(){var i;return y(this,(function(t){switch(t.label){case 0:return[4,r.service.firmware.getState()];case 1:if((i=t.sent().body())!==f.FirmwareState.NORMAL&&i!==f.FirmwareState.LEGACY)throw e.TapConfiguratorError.unexpectedFirmwareState(i);return[4,r.service.interface.putConfigVersion("255.255.65535")];case 2:return t.sent().successful(),[2]}}))}))},i.prototype.isConfigured=function(e){return X(this,void 0,void 0,(function(){var r;return y(this,(function(i){switch(i.label){case 0:return[4,e.service.interface.getConfigVersion()];case 1:return(r=i.sent()).successful(),[2,0!==r.body(u.NumberConverter.uint32())]}}))}))},i.prototype.applyConfig=function(e,r){return void 0===r&&(r="1.0.0"),X(this,void 0,void 0,(function(){return y(this,(function(i){switch(i.label){case 0:return[4,this.sleep(this.options.delayMs)];case 1:return i.sent(),[4,e.service.interface.putConfigVersion(r)];case 2:case 4:return i.sent().successful(),[4,this.sleep(this.options.delayMs)];case 3:return i.sent(),[4,e.service.interface.reloadConfig()];case 5:return i.sent(),[2]}}))}))},i.prototype.addConfigurCalls=function(e,t,o){var n=this;t.forEach((function(s,u){o.push((function(o,c){return X(n,void 0,void 0,(function(){var n,f;return y(this,(function(p){switch(p.label){case 0:return n={total:t.length,loaded:u+1},s instanceof Error?(le(o,i.Step.executeCall,c,{error:s,stepProgress:n}),[3,5]):[3,1];case 1:le(o,i.Step.executeCall,c,{stepProgress:n,call:s}),p.label=2;case 2:return p.trys.push([2,4,,5]),[4,e.tap.lwm2m.execute(s)];case 3:return p.sent().successful(),[3,5];case 4:if(f=p.sent(),!this.options.throwOnNotImplementedConfigKey&&r.isCodeError(a.TapError.Code.ResponseStatusError,f)&&f.response.status===l.ResultCode.NOT_IMPLEMENTED)return le(o,i.Step.executeCall,c,{error:f,stepProgress:n}),[2];throw f;case 5:return[2]}}))}))}))}))},i.prototype.sleep=function(e){return n.sleep(e)},i.prototype._adaptConfigurationToCurrentVersion=function(e){var r,i,t,o,n,a,s,l,u,c;if(e.config.wireless){var f=void 0,p=void 0;void 0!==(null===(t=null===(i=null===(r=e.config.wireless)||void 0===r?void 0:r.protocols)||void 0===i?void 0:i.nfc)||void 0===t?void 0:t.pairingMode)&&(p=e.config.wireless.protocols.nfc.pairingMode,delete e.config.wireless.protocols.nfc.pairingMode),void 0!==(null===(a=null===(n=null===(o=e.config.wireless)||void 0===o?void 0:o.protocols)||void 0===n?void 0:n.ble)||void 0===a?void 0:a.pairing)&&(f=null===(u=null===(l=null===(s=e.config.wireless)||void 0===s?void 0:s.protocols)||void 0===l?void 0:l.ble)||void 0===u?void 0:u.pairing,null===(c=e.config.wireless.protocols.ble)||void 0===c||delete c.pairing),e.config.wireless.options||(e.config.wireless.options={}),void 0===f&&void 0===p||(e.config.wireless.options.pairing={nfcPairingMode:p,blePairing:f})}return e},i}(),Q=e.TapConfiguratorWriter||(e.TapConfiguratorWriter={}),(Z=Q.Step||(Q.Step={})).validatesConfig="TapConfiguratorStepValidatesConfig",Z.enableSecureCom="TapConfiguratorStepenableSecureCommunication",Z.factoryReset="TapConfiguratorStepFactoryReset",Z.setupConfigurationState="TapConfiguratorStepSetupConfigurationState",Z.executeCall="TapConfiguratorStepExecuteCall",Z.logout="TapConfiguratorSteplogout",Z.applyConfig="TapConfiguratorStepApplyConfig",Z.writeSecurityOptions="TapConfiguratorStepWriteSecurityOptions";var ue,ce={"application.data":function(e){return e.service.interface.getApplicationDataCall()},"application.name":function(e){return e.service.interface.getAppNameCall()},"application.productCode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.113")?new T("application.productCode",e.firmwareVersion,{minApiVersion:"1.113",maxApiVersion:void 0}):e.service.interface.getProductCodeCall()},"application.universalLink":function(e){return e.service.interface.getUniversalLinkCall()},"application.uri":function(e){return e.service.interface.getAppPathCall()},"cloud.dataLog.mqttPublishTopic":function(e){return e.service.cloud.getDataLogPublishTopicCall()},"cloud.dataLog.mqttSubscribeTopic":function(e){return e.service.cloud.getDataLogSubscribeTopicCall()},"cloud.dataLog.uploadPeriod":function(e){return e.service.cloud.getDataLogUploadPeriodCall()},"cloud.mqtt.brokerPort":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.brokerPort",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.getMqttBrokerPortCall()},"cloud.mqtt.clientId":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.clientId",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.getMqttClientIdCall()},"cloud.mqtt.password":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.password",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.getMqttPasswordCall()},"cloud.mqtt.username":function(e){return e.firmwareVersion&&!k(e.firmwareVersion,"1.103")?new T("cloud.mqtt.username",e.firmwareVersion,{minApiVersion:void 0,maxApiVersion:"1.103"}):e.service.cloud.getMqttUsernameCall()},"cloud.platform":function(e){return e.service.cloud.getPlatformCall()},configFormatVersion:function(e){return e.service.interface.getConfigFormatVersionCall()},"data.bundles[].dataLog.cryptoGroupId":function(e){return e.service.bundle.getDataLogCryptoGroupIdCall(e.param)},"data.bundles[].dataLog.period":function(e){return e.service.bundle.getDataLogPeriodCall(e.param)},"data.bundles[].name":function(e){return e.service.bundle.getNameCall(e.param)},"data.profiles[].alias":function(e){return e.service.group.getAliasCall(e.param)},"data.profiles[].lifeTime":function(e){return e.service.group.getSessionLifetimeCall(e.param)},"data.profiles[].username":function(e){return e.service.group.getNameCall(e.param)},"data.variables[].address":function(e){return e.service.variable.getVariableAddressCall(e.param)},"data.variables[].bundleId":function(e){return e.service.variable.getBundleIdCall(e.param)},"data.variables[].length":function(e){return e.service.variable.getNumberOfElementsCall(e.param)},"data.variables[].meta":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.73")?new T("data.variables[].meta",e.firmwareVersion,{minApiVersion:"1.73",maxApiVersion:void 0}):e.service.variable.getMetaCall(e.param)},"data.variables[].rawMeta":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.73")?new T("data.variables[].rawMeta",e.firmwareVersion,{minApiVersion:"1.73",maxApiVersion:void 0}):e.service.variable.getRawMetaCall(e.param)},"data.variables[].type":function(e){return e.service.variable.getTypeCall(e.param)},"jvm.codeSize":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.90")?new T("jvm.codeSize",e.firmwareVersion,{minApiVersion:"1.90",maxApiVersion:void 0}):e.service.jvm.getCodeSizeCall()},"jvm.profileId":function(e){return e.service.jvm.getProfileIdCall()},"ports.ethernet.gatewayIp":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.gatewayIp",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.getGatewayIpCall()},"ports.ethernet.ip":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.ip",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.getIpCall()},"ports.ethernet.ipMask":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("ports.ethernet.ipMask",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.getIpMaskCall()},"tap.autoRebootTimeout":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.11")?new T("tap.autoRebootTimeout",e.firmwareVersion,{minApiVersion:"2.11",maxApiVersion:void 0}):e.service.interface.getAutoRebootTimeoutCall()},"tap.maxLowPowerTime":function(e){return e.service.interface.getMaxLowPowerTimeCall()},"tap.powerOptimization":function(e){return e.service.interface.getPowerOptimisationLevelCall()},"tap.powerOptimizationOptions":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.15")?new T("tap.powerOptimizationOptions",e.firmwareVersion,{minApiVersion:"2.15",maxApiVersion:void 0}):e.service.interface.getPowerOptimisationOptionsCall()},"tap.scram.hashIteration":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.11")?new T("tap.scram.hashIteration",e.firmwareVersion,{minApiVersion:"1.11",maxApiVersion:void 0}):e.service.scram.getHashIterationCall()},"tap.security":function(e){return e.service.interface.getSecurityOptionsCall()},"tap.time.ntpServer":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("tap.time.ntpServer",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.time.getNtpServerCall()},"tap.time.zone":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("tap.time.zone",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.time.getTimeZoneCall()},"target.firmwareVersion":function(e){return e.service.target.getFirmwareVersionCall()},"target.modbusDefaultSlaveAddress":function(e){return e.service.target.getModbusDefaultSlaveAddressCall()},"target.protocol.type":function(e){return e.service.target.getProtocolCall()},version:function(e){return e.service.interface.getConfigVersionCall()},"wireless.options.authorizedProtocols":function(e){return e.service.interface.getAuthorizedHostProtocolCall()},"wireless.options.inactivityTimeout":function(e){return e.service.interface.getHostInactivityPeriodCall()},"wireless.options.network":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.13")?new T("wireless.options.network",e.firmwareVersion,{minApiVersion:"2.13",maxApiVersion:void 0}):e.service.interface.getNetworkOptionsCall()},"wireless.options.pairing":function(e){return e.service.interface.getPairingOptionsCall()},"wireless.protocols.ethernet.dnsIp":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.7")?new T("wireless.protocols.ethernet.dnsIp",e.firmwareVersion,{minApiVersion:"2.7",maxApiVersion:void 0}):e.service.ethernet.getDnsIpCall()},"wireless.protocols.lora.config":function(e){return e.service.lora.getConfigCall()},"wireless.protocols.lora.ids":function(e){return e.service.lora.getIdsCall()},"wireless.protocols.lte.applicationData":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.11")?new T("wireless.protocols.lte.applicationData",e.firmwareVersion,{minApiVersion:"2.11",maxApiVersion:void 0}):e.service.lte.getApplicationDataCall()},"wireless.protocols.mqtt.brokerHostname":function(e){return e.service.mqtt.getBrokerHostnameCall()},"wireless.protocols.mqtt.brokerPort":function(e){return e.service.mqtt.getBrokerPortCall()},"wireless.protocols.mqtt.clientId":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.clientId",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.getClientIdCall()},"wireless.protocols.mqtt.password":function(e){return e.service.mqtt.getPasswordCall()},"wireless.protocols.mqtt.relayNetKey":function(e){return e.service.mqtt.getRelayNetKeyCall()},"wireless.protocols.mqtt.requestTopic":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.requestTopic",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.getRequestTopicCall()},"wireless.protocols.mqtt.responseTopic":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.107")?new T("wireless.protocols.mqtt.responseTopic",e.firmwareVersion,{minApiVersion:"1.107",maxApiVersion:void 0}):e.service.mqtt.getResponseTopicCall()},"wireless.protocols.mqtt.username":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.86")?new T("wireless.protocols.mqtt.username",e.firmwareVersion,{minApiVersion:"1.86",maxApiVersion:void 0}):e.service.mqtt.getUsernameCall()},"wireless.protocols.nfc.autoLogProfileId":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.55")?new T("wireless.protocols.nfc.autoLogProfileId",e.firmwareVersion,{minApiVersion:"1.55",maxApiVersion:void 0}):e.service.interface.getNfcAutologProfileIdCall()},"wireless.protocols.nfc.connectionPriority":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.85")?new T("wireless.protocols.nfc.connectionPriority",e.firmwareVersion,{minApiVersion:"1.85",maxApiVersion:void 0}):e.service.interface.getNfcConnectionPriorityCall()},"wireless.protocols.wifi.countryCode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.countryCode",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.getCountryCodeCall()},"wireless.protocols.wifi.dnsIp":function(e){return e.service.wifi.getDnsIpCall()},"wireless.protocols.wifi.gatewayIp":function(e){return e.service.wifi.getGatewayIpCall()},"wireless.protocols.wifi.ip":function(e){return e.service.wifi.getIpCall()},"wireless.protocols.wifi.key":function(e){return e.service.wifi.getKeyCall()},"wireless.protocols.wifi.keyVisibility":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.keyVisibility",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.getKeyVisibilityCall()},"wireless.protocols.wifi.mask":function(e){return e.service.wifi.getIpMaskCall()},"wireless.protocols.wifi.mode":function(e){return e.service.wifi.getModeCall()},"wireless.protocols.wifi.networkMode":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"2.13")?new T("wireless.protocols.wifi.networkMode",e.firmwareVersion,{minApiVersion:"2.13",maxApiVersion:void 0}):e.service.wifi.getNetworkModeCall()},"wireless.protocols.wifi.protocol":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.protocol",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.getProtocolCall()},"wireless.protocols.wifi.ssid":function(e){return e.service.wifi.getSSIDCall()},"wireless.protocols.wifi.ssidVisibility":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.ssidVisibility",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.getSSIDVisibilityCall()},"wireless.protocols.wifi.txPower":function(e){return e.firmwareVersion&&!M(e.firmwareVersion,"1.88")?new T("wireless.protocols.wifi.txPower",e.firmwareVersion,{minApiVersion:"1.88",maxApiVersion:void 0}):e.service.wifi.getTxPowerCall()}},fe={"target.protocol.config":function(r){var i,t,o,n,a,s="MCU"===(null===(t=null===(i=r.config)||void 0===i?void 0:i.target)||void 0===t?void 0:t.type)?null===(a=null===(n=null===(o=r.config)||void 0===o?void 0:o.target)||void 0===n?void 0:n.protocol)||void 0===a?void 0:a.type:"MODBUS";switch(s){case void 0:case"NONE":case"SWD":case"GPIO":case"CUSTOM":return;case"S3P":return r.service.target.getS3PConfigurationCall();case"MODBUS":case"SERIAL":return r.service.target.getSerialModbusConfigurationCall();case"CAN":return r.firmwareVersion&&!M(r.firmwareVersion,"2.6")?new T("target.protocol.config",r.firmwareVersion,{minApiVersion:"2.6",maxApiVersion:void 0}):r.service.target.getCanConfigurationCall();default:return e.TapConfiguratorError.invalidConfiguration('Target protocol "'+s+'" is not supported by this version of the configurator')}}},pe=Object.assign(Object.assign({},ce),fe),de=this&&this.__awaiter||function(e,r,i,t){return new(i||(i=Promise))((function(o,n){function a(e){try{l(t.next(e))}catch(e){n(e)}}function s(e){try{l(t.throw(e))}catch(e){n(e)}}function l(e){var r;e.done?o(e.value):(r=e.value,r instanceof i?r:new i((function(e){e(r)}))).then(a,s)}l((t=t.apply(e,r||[])).next())}))};function me(e,r,i,t){e.next(Object.assign({step:r,progress:{loaded:i.index+1,total:i.total}},t||{}))}e.TapConfiguratorReader=function(){function e(e){void 0===e&&(e=pe),this.calls=e}return e.prototype.createReadOperations=function(e){var r={tap:e},i=[];return this.addConfigurCalls(r,this.calls,i,{},e),o.StepOperations.sequential(i)},e.prototype.addConfigurCalls=function(r,i,t,o,n){var a=this,s=function(s){var l={firmwareVersion:"9999.9999",service:n.service,param:void 0,config:o},u=s,c=i[u];if(!c)return"continue";var f=c(l);f&&t.push((function(i,t){return de(a,void 0,void 0,(function(){var n,a,s;return y(this,(function(l){switch(l.label){case 0:return f instanceof Error?(me(i,e.Step.readKeyError,t,{configKey:u,error:f}),[3,4]):[3,1];case 1:return l.trys.push([1,3,,4]),n=o,a=u,[4,r.tap.lwm2m.execute(f)];case 2:return n[a]=l.sent().body(),me(i,e.Step.readKeySuccess,t,{configKey:u,value:o[u],call:f}),[3,4];case 3:return s=l.sent(),me(i,e.Step.readKeyError,t,{configKey:u,call:f,error:s}),[3,4];case 4:return[2]}}))}))}))};for(var l in i)s(l);t.push((function(r,i){return de(a,void 0,void 0,(function(){return y(this,(function(t){return me(r,e.Step.done,i,{config:o}),[2]}))}))}))},e.prototype.sleep=function(e){return n.sleep(e)},e}(),function(e){e.readKeySuccess="TapConfiguratorReaderreadKeySuccess",e.readKeyError="TapConfiguratorReaderReadKeyError",e.done="TapConfiguratorReaderDone"}((ue=e.TapConfiguratorReader||(e.TapConfiguratorReader={})).Step||(ue.Step={}));var ve=function(){function e(e){this._schema=e}return Object.defineProperty(e.prototype,"configData",{get:function(){return this._schema.config.data||(this._schema.config.data={}),this._schema.config.data},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"profiles",{get:function(){return this.configData.profiles||(this.configData.profiles=[]),this.configData.profiles},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"tapConfig",{get:function(){return this._schema.config.tap||(this._schema.config.tap={}),this._schema.config.tap},enumerable:!1,configurable:!0}),e.default=function(){return new e({meta:{},config:{application:{name:"TAP"},version:"1.0.0",tap:{security:{disableHardwareFactoryReset:!1,hashPassword:!0,disableLoginWithUID:!1,disableResourceFactoryReset:!1,scramActivated:!1},scram:{hashIteration:5e3}},data:{profiles:q}}})},e.prototype.appName=function(e){return this._schema.config.application||(this._schema.config.application={}),this._schema.config.application.name=e,this},e.prototype.user=function(e,r){var i=this.profiles.findIndex((function(r){return r.username===e})),t=i>=0?this.profiles[i]:void 0;return t||(t={username:e,lifeTime:300,password:e}),t=r(t),this.profiles[i]=t,this},e.prototype.scram=function(e){return this.tapConfig.security?(this.tapConfig.security.scramActivated=e,e&&(this.tapConfig.security.hashPassword=!0)):this.tapConfig.security={scramActivated:!1,disableHardwareFactoryReset:!1,hashPassword:!0,disableResourceFactoryReset:!1,disableLoginWithUID:!1},this},e.prototype.build=function(){return this._schema},e}();e.ADMIN_USER=P,e.ANONYMOUS_USER=x,e.READ_CONFIGURATOR_CONFIG=pe,e.SERIAL_SERVER_USER={username:"SerialServer",password:"SerialServer",lifeTime:4e3,id:65532},e.SPECIAL_USERS=q,e.SUPERVISOR_USER=I,e.TapConfiguratorConfigBuilder=ve,e.WRITE_CONFIGURATOR_CONFIG=W,e.getProfileIdFromConfig=E,e.isSpecialUser=function(e){return q.filter((function(r){return e===r.username})).length>0},e.isTapFirmwareVersionGreaterThanOrEqual=M,e.isTapFirmwareVersionLessThanOrEqual=k,e.parseTapConfiguratorConfig=function(e){var r;try{r=JSON.parse(e)}catch(e){throw new Error("Cannot parse Tap configurator config content. "+e.message)}return B(r),r},e.tapConfigToServiceCalls=te,e.validateTapConfiguratorConfig=B,e["ɵa"]=O,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=iotize-tap-configurator.umd.min.js.map