{"version":3,"file":"captureJs.js","mappings":"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","sources":["webpack://SocketMobile/webpack/universalModuleDefinition","webpack://SocketMobile/./ts/capture.ts","webpack://SocketMobile/./ts/captureEvents.ts","webpack://SocketMobile/./ts/captureProperty.ts","webpack://SocketMobile/./ts/gen/dataSources.ts","webpack://SocketMobile/./ts/gen/deviceTypes.ts","webpack://SocketMobile/./ts/gen/errors.ts","webpack://SocketMobile/./ts/gen/eventIds.ts","webpack://SocketMobile/./ts/gen/propertyIdsTypes.ts","webpack://SocketMobile/./ts/gen/propertyValues.ts","webpack://SocketMobile/./ts/httpTransport.ts","webpack://SocketMobile/./ts/jsonRpc.ts","webpack://SocketMobile/./ts/maracaTransport.ts","webpack://SocketMobile/./ts/rpcTransport.ts","webpack://SocketMobile/./ts/transport.ts","webpack://SocketMobile/webpack/bootstrap","webpack://SocketMobile/webpack/runtime/define property getters","webpack://SocketMobile/webpack/runtime/hasOwnProperty shorthand","webpack://SocketMobile/webpack/runtime/make namespace object","webpack://SocketMobile/./ts/index.ts"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"SocketMobile\"] = factory();\n\telse\n\t\troot[\"SocketMobile\"] = factory();\n})(self, () => {\nreturn ","// capture.ts\n// main entry point for Socket Mobile CaptureJS SDK\n//\n// Copyright © 2019 Socket Mobile, Inc.\nimport AppInfo from './appInfo';\nimport CaptureProperty from './captureProperty';\nimport { RpcTransport } from './rpcTransport';\nimport Transport from './transport';\nimport CaptureOptions from './captureOptions';\nimport { JRpcRequest, JRpcEvent, JRpcError, CaptureEventResult } from './jsonRpc';\nimport { CaptureEvent } from './captureEvents';\nimport { CaptureEventTypes } from './gen/eventIds';\n\nimport SktErrors from './gen/errors';\nimport { Logger } from './logger';\n\nconst ERRMSG_NO_TRANSPORT = 'no transport, is this initialized?';\n\nconst DEFAULT_HOST = \"http://127.0.0.1:18481\";\ntype Notification = (event: CaptureEvent<any>, handle?: number)=>void;\n\nclass Capture {\n  transport: RpcTransport;\n  host: string = DEFAULT_HOST;\n  clientOrDeviceHandle: number;\n  transportHandle: number;\n  rpcId: number = 0;\n  onEventNotification: Notification;\n  rootCapture?: Capture;\n  logger?: Logger;\n\n  constructor(log?: Logger) {\n    this.logger = log;\n  }\n\n  open(appInfo: AppInfo, eventNotification: Notification, options?: CaptureOptions): Promise<number>{\n    if (options) {\n      this.transport = options.transport || Transport.getTransport(this.logger);\n      this.host = options.host || DEFAULT_HOST;\n    }\n    else {\n      // this is done here for transport lazy loading\n      this.transport = Transport.getTransport(this.logger);\n    }\n    return this.transport.open(this.host, (event: JRpcEvent<any>) => {\n      return this.notification(event);\n    })\n    .then(transportHandle => {\n        const jsonRpc = new JRpcRequest<AppInfo>(this.getJsonRpcId(),'openclient', {\n          appId: appInfo.appId,\n          developerId: appInfo.developerId,\n          appKey: appInfo.appKey\n        });\n        this.onEventNotification = eventNotification;\n        this.transportHandle = transportHandle.handle;\n        return this.transport.send(transportHandle.handle, jsonRpc);\n    })\n    .then(response => {\n      if (response.result && response.result.handle) {\n        this.clientOrDeviceHandle = response.result.handle;\n        return SktErrors.ESKT_NOERROR;\n      } else {\n        const res = response as unknown as JRpcError;\n        if (res.error){\n          const {error} = res;\n          throw (new JRpcError(0, error.code, error.message));\n        } else {\n          throw ( new JRpcError(0, SktErrors.ESKT_COMMUNICATIONERROR, \"There was an error during communication.\"));\n      }\n      }\n    });\n  }\n\n  close(): Promise<number> {\n    if (this.transport) {\n      const jsonRpc = new JRpcRequest<{handle: number}>(this.getJsonRpcId(), 'close', {\n        handle: this.clientOrDeviceHandle\n      });\n      return this.transport.send(this.transportHandle, jsonRpc)\n      .then(() => {\n        if (this.rootCapture === undefined) {\n          return this.transport.close(this.transportHandle)\n          .then(() => {\n            this.transport = null;\n            this.clientOrDeviceHandle = null;\n            this.transportHandle = 0;\n            return SktErrors.ESKT_NOERROR;\n          });\n        }\n        this.rootCapture = undefined;\n        return SktErrors.ESKT_NOERROR;\n      })\n    }\n    return Promise.reject({error: SktErrors.ESKT_ALREADYDONE});\n  }\n\n  openDevice(guid: string, capture: Capture) {\n    if(typeof capture === 'undefined' || capture === null) {\n      return Promise.reject({error: SktErrors.ESKT_INVALIDPARAMETER});\n    }\n    this.rootCapture = capture;\n    this.transport = capture.transport;\n    this.transportHandle = capture.transportHandle;\n\n    if(this.transport) {\n      const openRequest = new JRpcRequest<{handle: number, guid: string}>(this.getJsonRpcId(), 'opendevice',{\n        handle: this.rootCapture.clientOrDeviceHandle,\n        guid\n      });\n      return this.transport.send(this.transportHandle, openRequest)\n      .then((response) => {\n        if(response.result && response.result.handle) {\n          this.clientOrDeviceHandle = response.result.handle;\n          return SktErrors.ESKT_NOERROR;\n        } else {\n          if (response.error) {\n              const { error } = response;\n              throw (new JRpcError(0, error.code, error.message));\n          }\n          else {\n              throw (new JRpcError(0, SktErrors.ESKT_COMMUNICATIONERROR, \"There was an error during communication.\"));\n          }\n        }\n      });\n    }\n    return Promise.reject({error: SktErrors.ESKT_NOTINITIALIZED});\n  }\n\n  getProperty<T>(property: CaptureProperty<T>): Promise<CaptureProperty<any>> {\n    if (this.transport) {\n      return this.transport.send(this.transportHandle, new JRpcRequest(this.getJsonRpcId(), 'getproperty', {\n        property, handle: this.clientOrDeviceHandle\n      }))\n      .then(response => {\n        if(response.result){\n          if(this.clientOrDeviceHandle != response.result.handle) {\n            console.log(\"Warning the response handle does not match with the handle of the request\");\n          }\n          const propertyResponse = response.result.property as CaptureProperty<unknown>;\n          return Promise.resolve(propertyResponse);\n        }\n        const rsp = response as JRpcError;\n        return Promise.reject(rsp.error);\n      });\n    }\n    return Promise.reject(new JRpcError(0, SktErrors.ESKT_NOTINITIALIZED, ERRMSG_NO_TRANSPORT));\n  }\n\n  setProperty<T>(property: CaptureProperty<T>): Promise<CaptureProperty<unknown>> {\n    if (this.transport) {\n      return this.transport.send(this.transportHandle, new JRpcRequest(this.getJsonRpcId(), 'setproperty', {\n        property, handle:this.clientOrDeviceHandle\n      }))\n      .then(response => {\n        if(response.result){\n          const propertyResponse = response.result.property as CaptureProperty<unknown>;\n          return Promise.resolve(propertyResponse);\n        }\n        const rsp = response as JRpcError;\n        return Promise.reject(rsp);\n      });\n    }\n    return Promise.reject(new JRpcError(0, SktErrors.ESKT_NOTINITIALIZED, ERRMSG_NO_TRANSPORT));\n  }\n\n  notification(jsonRpc: JRpcEvent<any>, handle?: number): void {\n    const unifiedJsonResult = this.unifyResultInEvents(jsonRpc);\n  \n    if(jsonRpc && this.onEventNotification){\n      this.onEventNotification(unifiedJsonResult.event, unifiedJsonResult.handle);\n    }\n  }\n\n  private unifyResultInEvents(jsonRpc: JRpcEvent<any>): CaptureEventResult<any>{\n    let res = jsonRpc.result\n    if (jsonRpc.result && JSON.stringify(jsonRpc.result) != '{}') {\n      if (res.event){\n        let value = res.event.value\n        if (typeof value === 'object' && !Array.isArray(value) && value !== null){\n          // updating only if the value type is an object containing properties-times it can just be a string, etc.-and \n          // checking if the result is already in the event, if so, keep it.\n          // If it is in the event value (android as of 08/15/24), if so use that value.\n          // If there is no result present anywhere in the \n          if (typeof res.event.result === 'undefined'){\n            res.event.result = value.result ?? 0\n          }\n        } else {\n            res.event.result = 0\n        }\n        // below is the case for closing socketcam view\n        // it is registered as an empty scan with no name, id === 0, and data.length === 0\n        if (value && res.event.type === CaptureEventTypes.DecodedData){\n          if (value?.id === 0 && value?.name.length === 0 && value?.data.length === 0){\n            res.event.result = SktErrors.ESKT_CANCEL\n          }\n        } \n      }\n    } else {\n      // in some cases the JsonRpc spec calls for an empty/event-less value in the jsonRpc.result.\n      res = jsonRpc.result;\n    }\n    return res;\n  }\n\n  private getJsonRpcId(): number {\n    let self: Capture = this;\n    if(this.rootCapture){\n      self = this.rootCapture;\n    }\n    return self.rpcId++;\n  }\n\n}\n\nexport default Capture;\n","import { CaptureEventIds, CaptureEventTypes } from './gen/eventIds';\n\nexport class CaptureEvent<T> {\n  id: CaptureEventIds;\n  type: CaptureEventTypes;\n  result: number;\n  value?: T;\n  constructor(id: CaptureEventIds, type: CaptureEventTypes, result: number = 0, value?: T) {\n    this.id = id;\n    this.type = type;\n    this.result = result;\n    if(value) {\n      this.value = value;\n    }\n  }\n}\n","\nimport { CapturePropertyIds, CapturePropertyTypes } from './gen/propertyIdsTypes'\n\nexport default class CaptureProperty<T> {\n  id: CapturePropertyIds;\n  type: CapturePropertyTypes;\n  value: T;\n  constructor(id: CapturePropertyIds, type: CapturePropertyTypes, value: T) {\n    this.id = id;\n    this.type = type;\n    this.value = value;\n  }\n}\n","// dataSource.ts\n// This file is generated when calling npm run update\n//\n//\nexport class CaptureDataSourceID {\n\t// the data source ID is not specified or initialized\n\tstatic readonly NotSpecified = 0;\n\n\t// the barcode symbology for Australia post\n\tstatic readonly SymbologyAustraliaPost = 1;\n\n\t// the barcode symbology Aztec\n\tstatic readonly SymbologyAztec = 2;\n\n\t// the barcode symbology Bookland EAN\n\tstatic readonly SymbologyBooklandEan = 3;\n\n\t// the barcode symbology for British post\n\tstatic readonly SymbologyBritishPost = 4;\n\n\t// the barcode symbology for Canada post\n\tstatic readonly SymbologyCanadaPost = 5;\n\n\t// the barcode symbology Chinese 2 of 5\n\tstatic readonly SymbologyChinese2of5 = 6;\n\n\t// the barcode symbology Codabar\n\tstatic readonly SymbologyCodabar = 7;\n\n\t// the barcode symbology Codablock A\n\tstatic readonly SymbologyCodablockA = 8;\n\n\t// the barcode symbology Codablock F\n\tstatic readonly SymbologyCodablockF = 9;\n\n\t// the barcode symbology Code 11\n\tstatic readonly SymbologyCode11 = 10;\n\n\t// the barcode symbology Code 39\n\tstatic readonly SymbologyCode39 = 11;\n\n\t// the barcode symbology Code 39 Extended\n\tstatic readonly SymbologyCode39Extended = 12;\n\n\t// the barcode symbology Code 39 Trioptic\n\tstatic readonly SymbologyCode39Trioptic = 13;\n\n\t// the barcode symbology Code 93\n\tstatic readonly SymbologyCode93 = 14;\n\n\t// the barcode symbology Code 128\n\tstatic readonly SymbologyCode128 = 15;\n\n\t// the barcode symbology DataMatrix\n\tstatic readonly SymbologyDataMatrix = 16;\n\n\t// the barcode symbology for Dutch post\n\tstatic readonly SymbologyDutchPost = 17;\n\n\t// the barcode symbology EAN 8\n\tstatic readonly SymbologyEan8 = 18;\n\n\t// the barcode symbology EAN 13\n\tstatic readonly SymbologyEan13 = 19;\n\n\t// the barcode symbology EAN 128\n\tstatic readonly SymbologyEan128 = 20;\n\n\t// the barcode symbology EAN 128 Irregular\n\tstatic readonly SymbologyEan128Irregular = 21;\n\n\t// the barcode symbology EAN UCC Composite AB\n\tstatic readonly SymbologyEanUccCompositeAB = 22;\n\n\t// the barcode symbology EAN UCC Composite C\n\tstatic readonly SymbologyEanUccCompositeC = 23;\n\n\t// the barcode symbology GS1 Databar\n\tstatic readonly SymbologyGs1Databar = 24;\n\n\t// the barcode symbology GS1 Databar Limited\n\tstatic readonly SymbologyGs1DatabarLimited = 25;\n\n\t// the barcode symbology GS1 Databar Expanded\n\tstatic readonly SymbologyGs1DatabarExpanded = 26;\n\n\t// the barcode symbology Interleaved 2 of 5\n\tstatic readonly SymbologyInterleaved2of5 = 27;\n\n\t// the barcode symbology ISBT 128\n\tstatic readonly SymbologyIsbt128 = 28;\n\n\t// the barcode symbology for Japan post\n\tstatic readonly SymbologyJapanPost = 29;\n\n\t// the barcode symbology Matrix 2 of 5\n\tstatic readonly SymbologyMatrix2of5 = 30;\n\n\t// the barcode symbology Maxi Code\n\tstatic readonly SymbologyMaxicode = 31;\n\n\t// the barcode symbology MSI\n\tstatic readonly SymbologyMsi = 32;\n\n\t// the barcode symbology PDF 417\n\tstatic readonly SymbologyPdf417 = 33;\n\n\t// the barcode symbology PDF 417 Micro\n\tstatic readonly SymbologyPdf417Micro = 34;\n\n\t// the barcode symbology Planet\n\tstatic readonly SymbologyPlanet = 35;\n\n\t// the barcode symbology Plessey\n\tstatic readonly SymbologyPlessey = 36;\n\n\t// the barcode symbology Postnet\n\tstatic readonly SymbologyPostnet = 37;\n\n\t// the barcode symbology QR Code\n\tstatic readonly SymbologyQRCode = 38;\n\n\t// the barcode symbology Standard 2 of 5\n\tstatic readonly SymbologyStandard2of5 = 39;\n\n\t// the barcode symbology Telepen\n\tstatic readonly SymbologyTelepen = 40;\n\n\t// the barcode symbology TLC 39\n\tstatic readonly SymbologyTlc39 = 41;\n\n\t// the barcode symbology UPC A\n\tstatic readonly SymbologyUpcA = 42;\n\n\t// the barcode symbology UPC E0\n\tstatic readonly SymbologyUpcE0 = 43;\n\n\t// the barcode symbology UPC E1\n\tstatic readonly SymbologyUpcE1 = 44;\n\n\t// the barcode symbology USPS Intelligent Mail\n\tstatic readonly SymbologyUspsIntelligentMail = 45;\n\n\t// the barcode symbology Direct Part Marking\n\tstatic readonly SymbologyDirectPartMarking = 46;\n\n\t// the barcode symbology Han Xin\n\tstatic readonly SymbologyHanXin = 47;\n\n\t// the barcode symbology DotCode\n\tstatic readonly SymbologyDotCode = 48;\n\n\t// the barcode symbology Digimarc\n\tstatic readonly SymbologyDigimarc = 49;\n\n\t// the barcode symbology Korea Post\n\tstatic readonly SymbologyKoreaPost = 50;\n\n\t// the barcode symbology Micro QR Code\n\tstatic readonly SymbologyMicroQRCode = 51;\n\n\t// the last barcode symbology ID, not an actual barcode symbology\n\tstatic readonly LastSymbologyID = 52;\n\n\t// the RFID Tag Type ISO 14443 A\n\tstatic readonly TagTypeISO14443TypeA = 256;\n\n\t// the RFID Tag Type ISO 14443 B\n\tstatic readonly TagTypeISO14443TypeB = 257;\n\n\t// the RFID Tag Type Felica\n\tstatic readonly TagTypeFelica = 258;\n\n\t// the RFID Tag Type ISO 15693\n\tstatic readonly TagTypeISO15693 = 259;\n\n\t// the RFID Tag Type NXPI Code 1\n\tstatic readonly TagTypeNXPICODE1 = 260;\n\n\t// the RFID Tag Type Inside Secure Pico Tag\n\tstatic readonly TagTypeInsideSecurePicoTag = 261;\n\n\t// the RFID Tag Type Innovision Topaz Jewel\n\tstatic readonly TagTypeInnovisionTopazJewel = 262;\n\n\t// the RFID Tag Type Thin Film NFC Barcode\n\tstatic readonly TagTypeThinfilmNFCBarcode = 263;\n\n\t// the RFID Tag Type ST Micro Electronics SR\n\tstatic readonly TagTypeSTMicroElectronicsSR = 264;\n\n\t// the RFID Tag Type ASK CTS 256B or CTS 512B\n\tstatic readonly TagTypeASKCTS256BOrCTS512B = 265;\n\n\t// the RFID Tag Type NFC Forum\n\tstatic readonly TagTypeNFCForum = 266;\n\n\t// the RFID Tag Type Innovatron Radio Protocol\n\tstatic readonly TagTypeInnovatronRadioProtocol = 267;\n\n\t// the last RFID tag type, not an actual tag type\n\tstatic readonly TagTypeLastTagType = 268;\n\n};\n\n\nexport class CaptureDataSourceFlags {\n\t// the data source contains a status\n\tstatic readonly Status = 1;\n\n\t// the data source contains some parameters\n\tstatic readonly Param = 2;\n\n};\n\n\nexport class CaptureDataSourceStatus {\n\t// the data source status by default\n\tstatic readonly Default = -1;\n\n\t// the data source status is disabled\n\tstatic readonly Disable = 0;\n\n\t// the data source status is enabled\n\tstatic readonly Enable = 1;\n\n\t// the data source is not supported\n\tstatic readonly NotSupported = 2;\n\n};\n\n","//deviceTypes.ts\n//This file is generated when calling npm run update\n//\n//\n\nexport class CaptureDeviceTypeClass {\n\t///<summary>\n\t/// the class is a device\n\t/// value: 0 (0x00000)\n\t///</summary>\n\tstatic readonly DeviceClass = 0;\n\n\t///<summary>\n\t/// the class is a device manager\n\t/// value: 1 (0x00001)\n\t///</summary>\n\tstatic readonly DeviceManagerClass = 1;\n\n};\n\nexport class CaptureDeviceTypeInterface {\n\t///<summary>\n\t/// no interface\n\t/// value: 0 (0x00000)\n\t///</summary>\n\tstatic readonly None = 0;\n\n\t///<summary>\n\t/// SD interface\n\t/// value: 1 (0x00001)\n\t///</summary>\n\tstatic readonly SD = 1;\n\n\t///<summary>\n\t/// CF interface\n\t/// value: 2 (0x00002)\n\t///</summary>\n\tstatic readonly CF = 2;\n\n\t///<summary>\n\t/// Bluetooth interface\n\t/// value: 3 (0x00003)\n\t///</summary>\n\tstatic readonly Bluetooth = 3;\n\n\t///<summary>\n\t/// Serial interface\n\t/// value: 4 (0x00004)\n\t///</summary>\n\tstatic readonly Serial = 4;\n\n\t///<summary>\n\t/// Bluetooth Low Energy interface\n\t/// value: 5 (0x00005)\n\t///</summary>\n\tstatic readonly Ble = 5;\n\n\t///<summary>\n\t/// NFC\n\t/// value: 6 (0x00006)\n\t///</summary>\n\tstatic readonly NFC = 6;\n\n};\n\nexport class CaptureDeviceType {\n\t//no device type (initial value)\n\t//value: 0 (0x00000)\n\tstatic readonly None = 0;\n\n\t//Model 7\n\t//value: 196609 (0x30001)\n\tstatic readonly Scanner7 = 196609;\n\n\t//Model 7X\n\t//value: 196610 (0x30002)\n\tstatic readonly Scanner7x = 196610;\n\n\t//Model 7Xi\n\t//value: 196612 (0x30004)\n\tstatic readonly Scanner7xi = 196612;\n\n\t//Model 9 CRS\n\t//value: 196611 (0x30003)\n\tstatic readonly Scanner9 = 196611;\n\n\t//SocketCam C820\n\t//value: 5 (0x00005)\n\tstatic readonly SocketCamC820 = 5;\n\n\t//SocketCam C860\n\t//value: 29 (0x0001D)\n\tstatic readonly SocketCamC860 = 29;\n\n\t//Model S800\n\t//value: 196614 (0x30006)\n\tstatic readonly ScannerS800 = 196614;\n\n\t//Model S820\n\t//value: 196634 (0x3001A)\n\tstatic readonly ScannerS820 = 196634;\n\n\t//Model S850\n\t//value: 196615 (0x30007)\n\tstatic readonly ScannerS850 = 196615;\n\n\t//Model S840\n\t//value: 196616 (0x30008)\n\tstatic readonly ScannerS840 = 196616;\n\n\t//Model D700\n\t//value: 196617 (0x30009)\n\tstatic readonly ScannerD700 = 196617;\n\n\t//Model D720\n\t//value: 196633 (0x30019)\n\tstatic readonly ScannerD720 = 196633;\n\n\t//Model D730\n\t//value: 196618 (0x3000A)\n\tstatic readonly ScannerD730 = 196618;\n\n\t//Model D740\n\t//value: 196619 (0x3000B)\n\tstatic readonly ScannerD740 = 196619;\n\n\t//Model D750\n\t//value: 196620 (0x3000C)\n\tstatic readonly ScannerD750 = 196620;\n\n\t//Model D760\n\t//value: 196621 (0x3000D)\n\tstatic readonly ScannerD760 = 196621;\n\n\t//Model S700\n\t//value: 196622 (0x3000E)\n\tstatic readonly ScannerS700 = 196622;\n\n\t//Model S720\n\t//value: 196632 (0x30018)\n\tstatic readonly ScannerS720 = 196632;\n\n\t//Model S730\n\t//value: 196623 (0x3000F)\n\tstatic readonly ScannerS730 = 196623;\n\n\t//Model S740\n\t//value: 196624 (0x30010)\n\tstatic readonly ScannerS740 = 196624;\n\n\t//Model S750\n\t//value: 196625 (0x30011)\n\tstatic readonly ScannerS750 = 196625;\n\n\t//Model S760\n\t//value: 196626 (0x30012)\n\tstatic readonly ScannerS760 = 196626;\n\n\t//Model S860\n\t//value: 196627 (0x30013)\n\tstatic readonly ScannerS860 = 196627;\n\n\t//Model D790\n\t//value: 196628 (0x30014)\n\tstatic readonly ScannerD790 = 196628;\n\n\t//Model D600\n\t//value: 327701 (0x50015)\n\tstatic readonly ScannerD600 = 327701;\n\n\t//Model S550\n\t//value: 327702 (0x50016)\n\tstatic readonly ScannerS550 = 327702;\n\n\t//Model S370 - Barcode scanner\n\t//value: 327963 (0x5011B)\n\tstatic readonly ScannerS370 = 327963;\n\n\t//Model S370 - NFC Reader/Writer\n\t//value: 329243 (0x5061B)\n\tstatic readonly NFCS370 = 329243;\n\n\t//Model S320\n\t//value: 327964 (0x5011C)\n\tstatic readonly ScannerS320 = 327964;\n\n\t//NFC Tag\n\t//value: 393239 (0x60017)\n\tstatic readonly NFCTag = 393239;\n\n\t//Model M930\n\t//value: 196894 (0x3011E)\n\tstatic readonly ScannerM930 = 196894;\n\n\t//Model M940\n\t//value: 196895 (0x3011F)\n\tstatic readonly ScannerM940 = 196895;\n\n\t//Model D761\n\t//value: 196896 (0x30120)\n\tstatic readonly DeviceD761 = 196896;\n\n\t//Model D762\n\t//value: 196897 (0x30121)\n\tstatic readonly DeviceD762 = 196897;\n\n\t//Model D763\n\t//value: 327970 (0x50122)\n\tstatic readonly DeviceD763 = 327970;\n\n\t//Model D764\n\t//value: 196899 (0x30123)\n\tstatic readonly DeviceD764 = 196899;\n\n\t//Model D765\n\t//value: 196900 (0x30124)\n\tstatic readonly DeviceD765 = 196900;\n\n\t//Model D751 - NFC Reader/Writer\n\t//value: 329253 (0x50625)\n\tstatic readonly DeviceD751 = 329253;\n\n\t//Model M942\n\t//value: 327974 (0x50126)\n\tstatic readonly DeviceM942 = 327974;\n\n\t//Model M963\n\t//value: 327975 (0x50127)\n\tstatic readonly DeviceM963 = 327975;\n\n\t//Model XS663\n\t//value: 327976 (0x50128)\n\tstatic readonly DeviceXS663 = 327976;\n\n\t//Model S721\n\t//value: 327977 (0x50129)\n\tstatic readonly DeviceS721 = 327977;\n\n\t//Model S741\n\t//value: 327978 (0x5012A)\n\tstatic readonly DeviceS741 = 327978;\n\n\t//Bluetooth device type unknown by this version of Capture\n\t//value: 196651 (0x3002B)\n\tstatic readonly BtUnknown = 196651;\n\n\t//device manager for controlling BLE\n\t//value: 17104897 (0x1050001)\n\tstatic readonly DeviceManagerBle = 17104897;\n\n\t//Ble device type unknown by this version of Capture\n\t//value: 329771 (0x5082B)\n\tstatic readonly BleUnknown = 329771;\n\n};\n\nexport class CaptureDeviceTypeFunction {\n\t///<summary>\n\t/// legacy device\n\t/// value: 0 (0x00000)\n\t///</summary>\n\tstatic readonly Legacy = 0;\n\n\t///<summary>\n\t/// Barcode scanner function for this device\n\t/// value: 1 (0x00001)\n\t///</summary>\n\tstatic readonly Scanner = 1;\n\n\t///<summary>\n\t/// NFC reader function for this device\n\t/// value: 2 (0x00002)\n\t///</summary>\n\tstatic readonly NFCReader = 2;\n\n\t///<summary>\n\t/// NFC writer function for this device\n\t/// value: 4 (0x00004)\n\t///</summary>\n\tstatic readonly NFCWriter = 4;\n\n\t///<summary>\n\t/// Unknown function for this device\n\t/// value: 8 (0x00008)\n\t///</summary>\n\tstatic readonly Unknown = 8;\n\n};\n\n\n","//errors.ts\n//This file is generated when calling npm run update\n//\n//\nexport default\n  /// <summary>\n/// defines the Errors used in Capture\n/// </summary>\nclass SktErrors\n{\n\t/// <summary>\n\t/// The Lasso feature is disabled\n\t/// </summary>\n\tstatic readonly ESKT_LASSODISABLED = 8;\n\n\t/// <summary>\n\t/// This operation is deprecated\n\t/// </summary>\n\tstatic readonly ESKT_DEPRECATED = 7;\n\n\t/// <summary>\n\t/// No data present\n\t/// </summary>\n\tstatic readonly ESKT_NODATA = 6;\n\n\t/// <summary>\n\t/// The object has been created\n\t/// </summary>\n\tstatic readonly ESKT_CREATED = 5;\n\n\t/// <summary>\n\t/// This operation is still pending\n\t/// </summary>\n\tstatic readonly ESKT_STILLPENDING = 4;\n\n\t/// <summary>\n\t/// This operation is pending\n\t/// </summary>\n\tstatic readonly ESKT_PENDING = 3;\n\n\t/// <summary>\n\t/// This operation is already complete\n\t/// </summary>\n\tstatic readonly ESKT_ALREADYDONE = 2;\n\n\t/// <summary>\n\t/// The wait timed out\n\t/// </summary>\n\tstatic readonly ESKT_WAITTIMEOUT = 1;\n\n\t/// <summary>\n\t/// There is no error\n\t/// </summary>\n\tstatic readonly ESKT_NOERROR = 0;\n\n\t/// <summary>\n\t/// At least one test has failed\n\t/// </summary>\n\tstatic readonly ESKT_TESTFAILED = -1;\n\n\t/// <summary>\n\t/// There is not enough memory to complete the operation\n\t/// </summary>\n\tstatic readonly ESKT_NOTENOUGHMEMORY = -2;\n\n\t/// <summary>\n\t/// A lock cannot be created\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECREATELOCK = -3;\n\n\t/// <summary>\n\t/// Unable to lock a shared resource\n\t/// </summary>\n\tstatic readonly ESKT_UNABLELOCK = -4;\n\n\t/// <summary>\n\t/// Unable to unlock a shared resource\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEUNLOCK = -5;\n\n\t/// <summary>\n\t/// Unable to remove an item from a list because the list is empty\n\t/// </summary>\n\tstatic readonly ESKT_LISTEMPTY = -6;\n\n\t/// <summary>\n\t/// An event cannot be created\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECREATEEVENT = -7;\n\n\t/// <summary>\n\t/// Unable to set an event\n\t/// </summary>\n\tstatic readonly ESKT_UNABLESETEVENT = -8;\n\n\t/// <summary>\n\t/// Unable to reset an event\n\t/// </summary>\n\tstatic readonly ESKT_UNABLERESETEVENT = -9;\n\n\t/// <summary>\n\t/// The event is not created\n\t/// </summary>\n\tstatic readonly ESKT_EVENTNOTCREATED = -10;\n\n\t/// <summary>\n\t/// The provided handle is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDHANDLE = -11;\n\n\t/// <summary>\n\t/// A thread cannot be created\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECREATETHREAD = -12;\n\n\t/// <summary>\n\t/// The thread is already created\n\t/// </summary>\n\tstatic readonly ESKT_THREADALREADYCREATED = -13;\n\n\t/// <summary>\n\t/// The thread is still running\n\t/// </summary>\n\tstatic readonly ESKT_THREADSTILLRUNNING = -14;\n\n\t/// <summary>\n\t/// This operation is not supported\n\t/// </summary>\n\tstatic readonly ESKT_NOTSUPPORTED = -15;\n\n\t/// <summary>\n\t/// The previous operation is not completed\n\t/// </summary>\n\tstatic readonly ESKT_PENDINGOPERATIONNOTCOMPLETED = -16;\n\n\t/// <summary>\n\t/// The item cannot be found\n\t/// </summary>\n\tstatic readonly ESKT_NOTFOUND = -17;\n\n\t/// <summary>\n\t/// The provided parameter is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDPARAMETER = -18;\n\n\t/// <summary>\n\t/// Trying to use an object that is not yet initialized\n\t/// </summary>\n\tstatic readonly ESKT_NOTINITIALIZED = -19;\n\n\t/// <summary>\n\t/// The timeout value is out of range\n\t/// </summary>\n\tstatic readonly ESKT_TIMEOUTOUTOFRANGE = -20;\n\n\t/// <summary>\n\t/// The object cannot be initialized\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEINITIALIZE = -21;\n\n\t/// <summary>\n\t/// The object cannot be un-initialized\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEDEINITIALIZE = -22;\n\n\t/// <summary>\n\t/// The configuration is unknown\n\t/// </summary>\n\tstatic readonly ESKT_UNKNOWNCONFIGURATION = -23;\n\n\t/// <summary>\n\t/// The configuration is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDCONFIGURATION = -24;\n\n\t/// <summary>\n\t/// Creating or adding an item that already exists\n\t/// </summary>\n\tstatic readonly ESKT_ALREADYEXISTING = -25;\n\n\t/// <summary>\n\t/// The provided buffer is too small\n\t/// </summary>\n\tstatic readonly ESKT_BUFFERTOOSMALL = -26;\n\n\t/// <summary>\n\t/// The specified device cannot be opened\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEOPENDEVICE = -27;\n\n\t/// <summary>\n\t/// The specified device cannot be configured\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECONFIGUREDEVICE = -28;\n\n\t/// <summary>\n\t/// The string cannot be converted\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECONVERTSTRING = -29;\n\n\t/// <summary>\n\t/// The specified string cannot be copied\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECOPYSTRING = -30;\n\n\t/// <summary>\n\t/// The specified device is not open\n\t/// </summary>\n\tstatic readonly ESKT_DEVICENOTOPEN = -31;\n\n\t/// <summary>\n\t/// The specified item is not available\n\t/// </summary>\n\tstatic readonly ESKT_NOTAVAILABLE = -32;\n\n\t/// <summary>\n\t/// The specified file cannot be written\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEWRITEFILE = -33;\n\n\t/// <summary>\n\t/// The specified file cannot be read\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEREADFILE = -34;\n\n\t/// <summary>\n\t/// The wait has failed\n\t/// </summary>\n\tstatic readonly ESKT_WAITFAILED = -35;\n\n\t/// <summary>\n\t/// The specified checksum is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDCHECKSUM = -36;\n\n\t/// <summary>\n\t/// This command has been denied\n\t/// </summary>\n\tstatic readonly ESKT_COMMANDDENIED = -37;\n\n\t/// <summary>\n\t/// There was an error during communication\n\t/// </summary>\n\tstatic readonly ESKT_COMMUNICATIONERROR = -38;\n\n\t/// <summary>\n\t/// An unexpected command has been received\n\t/// </summary>\n\tstatic readonly ESKT_RECEIVEUNEXPECTEDCOMMAND = -39;\n\n\t/// <summary>\n\t/// The GUID cannot be created\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECREATEGUID = -40;\n\n\t/// <summary>\n\t/// The specified value is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDVALUE = -41;\n\n\t/// <summary>\n\t/// The request has timed out\n\t/// </summary>\n\tstatic readonly ESKT_REQUESTTIMEDOUT = -42;\n\n\t/// <summary>\n\t/// The operation is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDOPERATION = -43;\n\n\t/// <summary>\n\t/// The protocol used is not the correct one\n\t/// </summary>\n\tstatic readonly ESKT_WRONGPROTOCOL = -44;\n\n\t/// <summary>\n\t/// The queue has been reset\n\t/// </summary>\n\tstatic readonly ESKT_QUEUERESETED = -45;\n\n\t/// <summary>\n\t/// The data size exceeeds maximum transmission unit\n\t/// </summary>\n\tstatic readonly ESKT_EXCEEDINGMTUSIZE = -46;\n\n\t/// <summary>\n\t/// The listener thread has nothing to listen to\n\t/// </summary>\n\tstatic readonly ESKT_NOTHINGTOLISTEN = -47;\n\n\t/// <summary>\n\t/// The current version is outdated\n\t/// </summary>\n\tstatic readonly ESKT_OUTDATEDVERSION = -48;\n\n\t/// <summary>\n\t/// The XML tag is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDXMLTAG = -49;\n\n\t/// <summary>\n\t/// Cannot register for  HID change notifications\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEREGISTERFORHIDCHANGES = -50;\n\n\t/// <summary>\n\t/// The message cannot be retrieved\n\t/// </summary>\n\tstatic readonly ESKT_UNABLERETRIEVEMESSAGE = -51;\n\n\t/// <summary>\n\t/// There is a syntax error\n\t/// </summary>\n\tstatic readonly ESKT_SYNTAXERROR = -52;\n\n\t/// <summary>\n\t/// The specified file cannot be opened\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEOPENFILE = -53;\n\n\t/// <summary>\n\t/// The file path cannot be retrieved\n\t/// </summary>\n\tstatic readonly ESKT_UNABLERETRIEVEPATH = -54;\n\n\t/// <summary>\n\t/// The specified directory cannot be created\n\t/// </summary>\n\tstatic readonly ESKT_UNABLECREATEDIRECTORY = -55;\n\n\t/// <summary>\n\t/// The specified file cannot be deleted\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEDELETEFILE = -56;\n\n\t/// <summary>\n\t/// The specified directory cannot be deleted\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEDELETEDIRECTORY = -57;\n\n\t/// <summary>\n\t/// The modem status cannot be read\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEREADMODEMSTATUS = -60;\n\n\t/// <summary>\n\t/// The Class of Devices cannot be retrieved\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEGETCLASSDEVICES = -61;\n\n\t/// <summary>\n\t/// The device interface cannot be retrieved\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEGETDEVICEINTERFACE = -62;\n\n\t/// <summary>\n\t/// The specified file or device cannot be found\n\t/// </summary>\n\tstatic readonly ESKT_FILENOTFOUND = -63;\n\n\t/// <summary>\n\t/// The specified file or device is not accessible\n\t/// </summary>\n\tstatic readonly ESKT_FILEACCESSDENIED = -64;\n\n\t/// <summary>\n\t/// The HID information cannot be read\n\t/// </summary>\n\tstatic readonly ESKT_UNABLEREADHIDINFO = -70;\n\n\t/// <summary>\n\t/// The number of parameters is incorrect\n\t/// </summary>\n\tstatic readonly ESKT_INCORRECTNUMBEROFPARAMETERS = -84;\n\n\t/// <summary>\n\t/// The specified format is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDFORMAT = -85;\n\n\t/// <summary>\n\t/// The version is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDVERSION = -86;\n\n\t/// <summary>\n\t/// The service does not respond\n\t/// </summary>\n\tstatic readonly ESKT_SERVICENOTCOMMUNICATING = -87;\n\n\t/// <summary>\n\t/// The Lasso Id is expired\n\t/// </summary>\n\tstatic readonly ESKT_LASSOIDEXPIRED = -88;\n\n\t/// <summary>\n\t/// The Lasso Id does not match\n\t/// </summary>\n\tstatic readonly ESKT_LASSOIDTNOTMATCHING = -89;\n\n\t/// <summary>\n\t/// The device already has a Lasso Id\n\t/// </summary>\n\tstatic readonly ESKT_LASSOIDALREADYSET = -90;\n\n\t/// <summary>\n\t/// This operation has been canceled\n\t/// </summary>\n\tstatic readonly ESKT_CANCEL = -91;\n\n\t/// <summary>\n\t/// The operation has expired\n\t/// </summary>\n\tstatic readonly ESKT_EXPIRED = -92;\n\n\t/// <summary>\n\t/// The AppInfo information is invalid\n\t/// </summary>\n\tstatic readonly ESKT_INVALIDAPPINFO = -93;\n\n\t/// <summary>\n\t/// BLE operation failed\n\t/// </summary>\n\tstatic readonly ESKT_BLEGATT = -94;\n\n\t/// <summary>\n\t/// Auto-discovery is in progress\n\t/// </summary>\n\tstatic readonly ESKT_FAVORITENOTEMPTY = -95;\n\n\t/// <summary>\n\t/// Location permission is required to complete the operation\n\t/// </summary>\n\tstatic readonly ESKT_LOCATIONPERMISSIONMISSING = -96;\n\n\t/// <summary>\n\t/// The requested operation cannot be completed\n\t/// </summary>\n\tstatic readonly ESKT_UNABLETOCOMPLETEOPERATION = -97;\n\n\t/// <summary>\n\t/// Location service is disabled\n\t/// </summary>\n\tstatic readonly ESKT_LOCATIONSERVICEDISABLED = -98;\n\n\t/// <summary>\n\t/// Bluetooth permission is not granted\n\t/// </summary>\n\tstatic readonly ESKT_BLUETOOTHPERMISSIONMISSING = -99;\n\n};\n\n\n","//eventIds.ts\n//This file is generated when calling npm run update\n//\n//\n\nexport enum CaptureEventIds {\n\t// Capture has not been correctly initialized after its first open.\n\t// Type: kNone\n\tNotInitialized = 0,\n\n\t// Event when a device has connected or is present.\n\t// Type: kDeviceInfo\n\tDeviceArrival = 1,\n\n\t// Event when a device is no longer present.\n\t// Type: kDeviceInfo\n\tDeviceRemoval = 2,\n\n\t// Event when Capture is terminated.\n\t// Type: kUlong\n\tTerminate = 3,\n\n\t// Event when Capture had an error.\n\t// Type: kUlong\n\tError = 4,\n\n\t// Event when Capture has some decoded data available.\n\t// Type: kDecodedData\n\tDecodedData = 5,\n\n\t// Event when a device sends a power change notification.\n\t// Type: kUlong\n\tPower = 6,\n\n\t// Event when the device button status has changed.\n\t// Type: kUlong\n\tButtons = 7,\n\n\t// Event when the battery Level has changed.\n\t// Type: kUlong\n\tBatteryLevel = 8,\n\n\t// Event when the communication listener thread has started.\n\t// Type: kUlong\n\tListenerStarted = 9,\n\n\t// Event when a device ownership has changed.\n\t// Type: kString\n\tDeviceOwnership = 10,\n\n\t// Event when the Device Manager (BLE) is present.\n\t// Type: kDeviceInfo\n\tDeviceManagerArrival = 11,\n\n\t// Event when the Device Manager (BLE) is gone.\n\t// Type: kDeviceInfo\n\tDeviceManagerRemoval = 12,\n\n\t// A device has been discovered.\n\t// Type: kDeviceInfo\n\tDeviceDiscovered = 13,\n\n\t// The device discovery has ended.\n\t// Type: kNone\n\tDiscoveryEnd = 14,\n\n\t// Event when a CaptureSDK log trace is generated.\n\t// Type: kString\n\tLogTrace = 21,\n\n\t// The Last Event should always be the last ID in the list of possible events.\n\t// Type: kNone\n\tLastID = 22,\n\n};\n\nexport enum CaptureEventTypes {\n\t// For capture events that don't have any value.\n\tNone = 0,\n\n\t// The event has a byte value.\n\tByte = 1,\n\n\t// The event has a unsigned long value.\n\tUlong = 2,\n\n\t// The event has a byte array value.\n\tArray = 3,\n\n\t// The event has a string value.\n\tString = 4,\n\n\t// The event has a decoded data structure as value.\n\tDecodedData = 5,\n\n\t// The event has a device info structure as value (read only).\n\tDeviceInfo = 6,\n\n\t// The event has an object structure (array, map, dictionary) as value (read only).\n\tObject = 7,\n\n\t// The event type should not be equal or higher that kLastID otherwise\n\t// it means the SDK is not in sync with the actual version of Socket\n\t// Mobile Companion running on the host.\n\tLastID = 8,\n\n};\n\n","//PropertyIdsTypes.ts\n//This file is generated when calling npm run update\n//\n//\nexport enum CapturePropertyIds {\n  \t// Set to notify Capture that the client is shutting down gracefully.\n\t// Capture will send device removal events followed by a terminate\n\t// event. Once you receive the terminate event, it is safe to shut\n\t// down Capture.\n\t// Device: False\tGet Type: NotApplicable \tSet Type: None\n\tAbort = -2146435072,\n\n\t// Gets the Capture service version.\n\t// Device: False\tGet Type: None \tSet Type: NotApplicable\n\tVersion = -2147418111,\n\n\t// Gets the version of the firmware interface that Capture service\n\t// supports. This can be useful for determining if the Capture service\n\t// supports a particular hardware feature.\n\t// Device: False\tGet Type: None \tSet Type: NotApplicable\n\tInterfaceVersion = -2147418112,\n\n\t// property to set or get the Capture configuration\n\t// Device: False\tGet Type: String \tSet Type: String\n\tConfiguration = -2141913085,\n\n\t// Gets or sets the data confirmation mode. The data confirmation mode\n\t// determines who acknowledges whether the data received was good or\n\t// bad.\n\t// Device: False\tGet Type: None \tSet Type: Byte\n\tDataConfirmationMode = -2147352572,\n\n\t// Gets or sets the data confirmation action. Data confirmation action\n\t// determines how good or bad data is acknowledged.\n\t// Device: False\tGet Type: None \tSet Type: Ulong\n\tDataConfirmationAction = -2147287035,\n\n\t// Gets or sets the log level of various Capture service components\n\t// (Only works on debug builds of the service).\n\t// Device: False\tGet Type: Byte \tSet Type: Array\n\tMonitorMode = -2145124346,\n\n\t// property to get or set the SocketCam status\n\t// Device: False\tGet Type: None \tSet Type: Byte\n\tSocketCamStatus = -2147352569,\n\n\t// Gets the firmware version of the device\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tVersionDevice = 65536,\n\n\t// Gets the model of the device\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tDeviceType = 65538,\n\n\t// Sends an arbitrary get or set command to the device\n\t// Device: True\tGet Type: Array \tSet Type: Array\n\tDeviceSpecific = 4456451,\n\n\t// property to get or set the data source status / information\n\t// Device: True\tGet Type: DataSource \tSet Type: DataSource\n\tDataSourceDevice = 7798788,\n\n\t// Sets the trigger of the device - can start or stop a read and\n\t// enable or disable the physical trigger button on the device.\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Byte\n\tTriggerDevice = 1179653,\n\n\t// property to apply a config to a Capture Device (not yet enabled)\n\t// Device: True\tGet Type: NotApplicable \tSet Type: None\n\tApplyConfigDevice = 1048582,\n\n\t// Gets or sets a preamble for data decoded by the device. When set,\n\t// the preamble is added in front of the decoded data.\n\t// Device: True\tGet Type: None \tSet Type: String\n\tPreambleDevice = 327687,\n\n\t// Gets or sets a postamble for data decoded by the device. When set,\n\t// the postamble is added to the end of the decoded data.\n\t// Device: True\tGet Type: None \tSet Type: String\n\tPostambleDevice = 327688,\n\n\t// property to get the Capture Device capabilities\n\t// Device: True\tGet Type: Byte \tSet Type: NotApplicable\n\tCapabilitiesDevice = 2162697,\n\n\t// Gets the change id of the device. The change id is a checksum of\n\t// all the engine settings - e.g. symbology settings, preamble,\n\t// postamble, etc - and can be used to determine if the device\n\t// configuration has been altered by another application or using a\n\t// command barcode.\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tChangeIdDevice = 65546,\n\n\t// property to get or set the Decoded Data Format of a Capture Device\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tDataFormatDevice = 131083,\n\n\t// Gets or sets the friendly name of the device. The friendly name is\n\t// the name that appears in Bluetooth settings.\n\t// Device: True\tGet Type: None \tSet Type: String\n\tFriendlyNameDevice = 327936,\n\n\t// property to get or set the Capture Device Security Mode\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tSecurityModeDevice = 131329,\n\n\t// property to get or set the Capture Device PIN code\n\t// Device: True\tGet Type: NotApplicable \tSet Type: String\n\tPinCodeDevice = 1376514,\n\n\t// Set deletes pairing and bonding information off the device. Useful\n\t// when preparing to pair the Capture device to a different host.\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Byte\n\tDeletePairingBondingDevice = 1179907,\n\n\t// Set resets all the settings on the device to their default values.\n\t// Device: True\tGet Type: NotApplicable \tSet Type: None\n\tRestoreFactoryDefaultsDevice = 1048836,\n\n\t// Set turns the device off\n\t// Device: True\tGet Type: NotApplicable \tSet Type: None\n\tSetPowerOffDevice = 1048837,\n\n\t// Gets the current state of each button on the device. Consider using\n\t// kNotificationsDevice to subscribe to button events instead.\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tButtonsStatusDevice = 65792,\n\n\t// Gets or sets the sound configuration of the device. There are\n\t// separate sound configurations for when a good scan is acknowledged\n\t// locally (by the Capture device) and when it is acknowledged by the\n\t// host. The same applies to the bad scan sound configuration.\n\t// Device: True\tGet Type: Byte \tSet Type: Array\n\tSoundConfigDevice = 2359559,\n\n\t// Gets or sets the trigger lock and auto-off timers. The trigger lock\n\t// determines how long the trigger remains locked after decoding data\n\t// without receiving confirmation. There are two auto-off timers, one\n\t// for when the device is connected to a host and one for when it is\n\t// not.\n\t// Device: True\tGet Type: None \tSet Type: Array\n\tTimersDevice = 262408,\n\n\t// Gets or sets local device acknowledgement. When enabled, the device\n\t// acknowledges decoded data as soon as it is decoded. When disabled,\n\t// the device waits for the host to acknowledge decoded data and the\n\t// trigger will be locked until acknowledgement is received or the\n\t// trigger lock timeout has elapsed.\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tLocalAcknowledgmentDevice = 131337,\n\n\t// Sends an acknowledgement to the device. Acknowledgement can either\n\t// be positive or negative - a.k.a. good scan or bad scan.\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Ulong\n\tDataConfirmationDevice = 1245450,\n\n\t// Gets the current battery level of the device. Consider using \n\t// kNotificationsDevice to subscribe to battery level change events\n\t// instead.\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tBatteryLevelDevice = 65803,\n\n\t// Gets or sets the local decode action of the device. Determines how\n\t// decoded data is acknowledged - i.e. with a beep, rumble, flash or\n\t// some combination of all three.\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tLocalDecodeActionDevice = 131340,\n\n\t// Gets the Bluetooth address of the device\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tBluetoothAddressDevice = 65805,\n\n\t// Gets the statistics counters of the device. Counters record the\n\t// absolute number of times a particular event has occurred.\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tStatisticCountersDevice = 65806,\n\n\t// Gets or sets the rumble configuration of the device. There are\n\t// separate rumble configurations for when a good scan is acknowledged\n\t// locally (by the Capture device) and when it is acknowledged by the\n\t// host. The same applies to the bad scan rumble configuration.\n\t// Device: True\tGet Type: Byte \tSet Type: Array\n\tRumbleConfigDevice = 2359567,\n\n\t// property to get or set the Capture Device Profile Configuration\n\t// Device: True\tGet Type: None \tSet Type: Array\n\tProfileConfigDevice = 262416,\n\n\t// Instructs the device to drop its connection. Note: After sending\n\t// this command, the host will be unable to send any subsequent\n\t// commands to this device.\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Byte\n\tDisconnectDevice = 1179921,\n\n\t// Gets or sets arbitrary bytes to store on the device. The device has\n\t// 16 storage locations which can hold up to 64 bytes each.\n\t// Device: True\tGet Type: Array \tSet Type: Array\n\tDataStoreDevice = 4456722,\n\n\t// Gets or sets subscriptions to various events from the device.\n\t// Events that can be subscribed to include, trigger press/release,\n\t// power button press/release, power state and battery level change.\n\t// Device: True\tGet Type: None \tSet Type: Ulong\n\tNotificationsDevice = 196883,\n\n\t// property to get the Capture Device Connect reason\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tConnectReasonDevice = 65812,\n\n\t// Gets the current power state of the device. Consider using\n\t// kNotificationsDevice to subscribe to power state events instead.\n\t// Device: True\tGet Type: None \tSet Type: NotApplicable\n\tPowerStateDevice = 65813,\n\n\t// Gets or sets the reconnect behavior of the device when it is\n\t// powered on in application mode. By default, the device will attempt\n\t// to reconnect to the last host, but this feature can be turned off\n\t// using this property.\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tStartUpRoleSPPDevice = 131350,\n\n\t// property to get or set the Capture Device Connection Beep\n\t// Configuration.\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tConnectionBeepConfigDevice = 131351,\n\n\t// Gets or sets the status of the flash on the SocketCam device.\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tFlashDevice = 131352,\n\n\t// property to get or set the Capture Device Overlay View (SocketCam\n\t// only)\n\t// Device: True\tGet Type: None \tSet Type: Object\n\tOverlayViewDevice = 590105,\n\n\t// property to get or set the Capture Device Stand Configuration\n\t// Device: True\tGet Type: None \tSet Type: Ulong\n\tStandConfigDevice = 196890,\n\n\t// property to start a BLE discovery from a Device Manager\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Ulong\n\tStartDiscovery = 1245696,\n\n\t// property to set or get the BLE favorites for a Device Manager\n\t// Device: True\tGet Type: None \tSet Type: String\n\tFavorite = 328193,\n\n\t// property to get the BLE Unique Device Identifier that can be used to set favorite with\n\t// Device: True\tGet Type: String \tSet Type: NotApplicable\n\tUniqueDeviceIdentifier = 5308930,\n\n\t// property to transmit through PC/SC an array of bytes often called APDU\n\t// Device: True\tGet Type: Array \tSet Type: Array\n\tPcScTagTransmit = 4456731,\n\n\t// property to control the PC/SC coupler device by passing an array of bytes often called APDU\n\t// Device: True\tGet Type: Array \tSet Type: Array\n\tPcScCouplerControl = 4456732,\n\n\t// property to define the theme that is used for the different events: Ready, Read, Read Success, Read Failure UI\n\t// Device: True\tGet Type: None \tSet Type: Array\n\tThemeSelectionDevice = 262429,\n\n\t// property to define the theme selection mask. It applies the theme selection on the given device(s) set with the mask\n\t// Device: True\tGet Type: None \tSet Type: Array\n\tThemeSelectionMaskDevice = 262430,\n\n\t// property to define if the Lasso feature is enabled or not\n\t// Device: True\tGet Type: None \tSet Type: Byte\n\tLassoStatusDevice = 131359,\n\n\t// property to define the Lasso Id for a device\n\t// Device: True\tGet Type: NotApplicable \tSet Type: Array\n\tLassoIdDevice = 1311008,\n\n\t// property to define the Lasso life span for a device\n\t// Device: True\tGet Type: None \tSet Type: Ulong\n\tLassoLifeSpanDevice = 196897,\n\n\t// property to get or set a device's Single Partnership connection\n\t// Device: False\tGet Type: None \tSet Type: Array\n\tSinglePartnership = -2147221214,\n\n\t// property to get a stamp from the host for Single Partnership connection\n\t// Device: False\tGet Type: None \tSet Type: NotApplicable\n\tSinglePartnershipStamp = -2147417821,\n\n\t// property to reset a device's Single Partnership connection\n\t// Device: True\tGet Type: None \tSet Type: None\n\tResetSinglePartnershipDevice = 292,\n\n\t// property to connect to a discovered BLE device with a Device Manager\n\t// Device: True\tGet Type: NotApplicable \tSet Type: String\n\tConnectDiscoveredDevice = 1376771,\n\n\t// property to disconnect from a discovered BLE device with a Device Manager\n\t// Device: True\tGet Type: NotApplicable \tSet Type: String\n\tDisconnectDiscoveredDevice = 1376768,\n\n\t// property to add a Bluetooth device (Classic or Low Energy)\n\t// Device: False\tGet Type: NotApplicable \tSet Type: Byte\n\tAddDevice = -2146303981,\n\n\t// property to remove a Bluetooth device (Classic or Low Energy)\n\t// Device: False\tGet Type: NotApplicable \tSet Type: String\n\tRemoveDevice = -2146107372,\n\n\t// property to power cycle a Bluetooth LE device when on a power source (e.g. charging). Otherwise it will just power off the device\n\t// Device: True\tGet Type: NotApplicable \tSet Type: None\n\tResetDevice = 1048832,\n\n\n};\n\nexport enum CapturePropertyTypes {\n  \t// for capture properties that don't have any value\n\tNone = 0,\n\n\t// for capture properties that don't have a value for\n\t// either a get operation or a set operation or neither of\n\t// them.\n\tNotApplicable = 1,\n\n\t// the property has a byte value\n\tByte = 2,\n\n\t// the property has a unsigned long value\n\tUlong = 3,\n\n\t// the property has a byte array value\n\tArray = 4,\n\n\t// the property has a string value\n\tString = 5,\n\n\t// the property has a version structure as value (read only)\n\tVersion = 6,\n\n\t// the property has a data source structure as value\n\tDataSource = 7,\n\n\t// the property has an enum value\n\tEnum = 8,\n\n\t// the property has an object as value\n\tObject = 9,\n\n\t// the property type should not be equal or higher that kLast otherwise\n\t// it means the SDK is not in sync with the actual version of Socket\n\t// Mobile Companion running on the host\n\tLastType = 10,\n\n\n};\n","//PropertyValues.ts\n//This file is generated when calling npm run update\n//\n//\n\n// Data Confirmation Mode indicates what is \n// expected to the send the Data ACK back to the scanner\nexport enum DataConfirmationMode {\n\n\t// use the device configuration (Local Confirmation or App)\n\tModeOff = 0,\n\t// the device confirms the decoded data locally\n\tModeDevice = 1,\n\t// Capture confirms the decoded data as it receives them and there is one app\n\tModeCapture = 2,\n\t// the Application confirms the decoded data as it receives them\n\tModeApp = 3\n};\n\n// Device Data Acknowledgment mode\nexport enum DeviceDataAcknowledgment {\n\n\t// the device won't locally acknowledge decoded data\n\tOff = 0,\n\t// the device will locally acknowledge decoded data\n\tOn = 1\n};\n\n// Security Mode\nexport enum SecurityMode {\n\n\t// No security\n\tNone = 0,\n\t// communication protected by authentication\n\tAuthentication = 1,\n\t// communication protected by authentication and encrytion\n\tAuthenticationEncryption = 2\n};\n\n// trigger parameter\nexport enum Trigger {\n\n\t// start a read\n\tStart = 1,\n\t// stop a read\n\tStop = 2,\n\t// enable the trigger\n\tEnable = 3,\n\t// disable the trigger\n\tDisable = 4,\n\t// start a read in continuous\n\tContinuousScan = 5,\n\t// start a read in continuous until a code is read\n\tContinuousScanUntilRead = 6\n};\n\n// Delete the pairing of the device\nexport enum DeletePairing {\n\n\t// delete the current pairing\n\tCurrent = 0,\n\t// delete all the pairing of the device\n\tAll = 1\n};\n\n// sound configuration for the a type of action\nexport enum SoundActionType {\n\n\t// sound configuration for a good read action\n\tGoodRead = 0,\n\t// sound configuration for a good read local action\n\tGoodReadLocal = 1,\n\t// sound configuration for a bad read action\n\tBadRead = 2,\n\t// sound configuration for a bad read local action\n\tBadReadLocal = 3\n};\n\n// Sound frequency configuration\nexport enum SoundFrequency {\n\n\t// no frequency\n\tNone = 0,\n\t// Low pitch frequency\n\tLow = 1,\n\t// Medium pitch frequency\n\tMedium = 2,\n\t// High pitch frequency\n\tHigh = 3\n};\n\n// Rumble configuration for the a type of action\nexport enum RumbleActionType {\n\n\t// Rumble configuration for a good read action\n\tGoodRead = 0,\n\t// Rumble configuration for a good read local action\n\tGoodReadLocal = 1,\n\t// Rumble configuration for a bad read action\n\tBadRead = 2,\n\t// Rumble configuration for a bad read local action\n\tBadReadLocal = 3\n};\n\n// Define the action for a local decode\nexport enum LocalDecodeAction {\n\n\t// no action\n\tNone = 0,\n\t// Beep when a local decode occurs\n\tBeep = 1,\n\t// Flash the LED when a local decode occurs\n\tFlash = 2,\n\t// Rumble when a local decode occurs\n\tRumble = 4\n};\n\n// Define the LED for data confirmation\nexport enum DataConfirmationLed {\n\n\t// no LED\n\tNone = 0,\n\t// make the LED flash in green\n\tGreen = 1,\n\t// make the LED flash in red\n\tRed = 2\n};\n\n// Define the sound for data confirmation\nexport enum DataConfirmationBeep {\n\n\t// no sound\n\tNone = 0,\n\t// short beep for success\n\tGood = 1,\n\t// long beep for failure\n\tBad = 2\n};\n\n// Define the rumble for data confirmation\nexport enum DataConfirmationRumble {\n\n\t// no sound\n\tNone = 0,\n\t// short rumble for success\n\tGood = 1,\n\t// long rumble for failure\n\tBad = 2\n};\n\n// Define the flash setting\nexport enum Flash {\n\n\t// turn off the flash\n\tOff = 0,\n\t// turn on the flash\n\tOn = 1\n};\n\n// Define the SocketCam experience\nexport enum SocketCam {\n\n\t// Enable SocketCam\n\tEnable = 0,\n\t// Disable SocketCam\n\tDisable = 1,\n\t// SocketCam is not supported, and cannot be enabled\n\tNotSupported = 2\n};\n\n// Define the possible power states\nexport enum PowerState {\n\n\t// The power state is unknown\n\tUnknown = 0,\n\t// The power state is on battery\n\tOnBattery = 1,\n\t// The power state is on cradle\n\tOnCradle = 2,\n\t// The power state in on AC\n\tOnAc = 4\n};\n\n// Define the monitor feature (DEBUG build only)\nexport enum MonitorDbg {\n\n\t// define the level for the debug traces\n\tLevel = 1,\n\t// define the output channel for the debug traces\n\tChannel = 2,\n\t// define the number of lines in the file\n\tFileLineLevel = 3\n};\n\n// identifiers for the statistic counters\nexport enum Counter {\n\n\t// use for convenience only to skip a counter\n\tSkip = -1,\n\t// unknow counter\n\tUnknown = 0,\n\t// number of connections\n\tConnect = 1,\n\t// number of disconnections\n\tDisconnect = 2,\n\t// number of unbound operation\n\tUnbound = 3,\n\t// number of reset to factory default\n\tFactoryReset = 4,\n\t// number of reads (scans)\n\tReads = 5,\n\t// number of trigger button released\n\tTriggerButtonUp = 6,\n\t// number of trigger button pressed\n\tTriggerButtonDown = 7,\n\t// number of power button released\n\tPowerButtonUp = 8,\n\t// number of power button pressed\n\tPowerButtonDown = 9,\n\t// number of minutes in AC power\n\tOnAcTimeInMinutes = 10,\n\t// number of minutes on battery\n\tOnBatTimeInMinutes = 11,\n\t// number of RFCOMM sent (SSI only)\n\tRfcommSend = 12,\n\t// number of RFCOMM received (SSI only)\n\tRfcommReceive = 13,\n\t// number of RFCOMM discarded (SSI only)\n\tRfcommReceiveDiscarded = 14,\n\t// number of UART sent (SSI only)\n\tUartSend = 15,\n\t// number of UART received (SSI only)\n\tUartReceive = 16,\n\t// number of UART discarded (SSI only)\n\tUartReceiveDiscarded = 17,\n\t// number of left button press (CRS only)\n\tButtonLeftPress = 18,\n\t// number of left button release (CRS only)\n\tButtonLeftRelease = 19,\n\t// number of right button press (CRS only)\n\tButtonRightPress = 20,\n\t// number of right button release (CRS only)\n\tButtonRightRelease = 21,\n\t// number of ring unit detach (CRS only)\n\tRingUnitDetach = 22,\n\t// number of ring unit attach (CRS only)\n\tRingUnitAttach = 23,\n\t// number of decoded bytes (7x only ISCI)\n\tDecodedBytes = 24,\n\t// number of abnormal shutdowns (7x only ISCI)\n\tAbnormalShutdowns = 25,\n\t// number of battery charge cycles (7x only ISCI)\n\tBatteryChargeCycles = 26,\n\t// number of battery charge count (7x only ISCI)\n\tBatteryChargeCount = 27,\n\t// number of power on (only 8Ci)\n\tPowerOn = 28,\n\t// number of power off (only 8Ci)\n\tPowerOff = 29,\n\t// number of stand mode change (only 7X/Q 7630 and higher)\n\tStandModeChange = 30\n};\n\n// Disconnect parameters to instruct the device what to do after disconnection\nexport enum Disconnect {\n\n\t// disconnect and then start the current profile\n\tStartProfile = 0,\n\t// Disconnect and disable radio (low power)\n\tDisableRadio = 1,\n\t// Disconnect a device and make it available for a new connection (for Bluetooth Low Energy device)\n\tMakeAvailable = 2\n};\n\n// Select a profile for the device (None, SPP, HID, Reader, Coupler)\nexport enum ProfileSelect {\n\n\t// The device is in acceptor mode, not trying to connect to any host\n\tNone = 0,\n\t// The device is in App mode\n\tSpp = 1,\n\t// The device is in Basic mode, sometimes referred as Keyboard emulation\n\tHid = 2,\n\t// The device is in Reader mode, for NFC devices\n\tReader = 3,\n\t// The device is in Coupler mode, for NFC devices\n\tCoupler = 4\n};\n\n// Configure a profile for the device (None, Acceptor, Initiator)\nexport enum ProfileConfig {\n\n\t// The device is in either acceptor or initiator mode, meaning not even discoverable\n\tNone = 0,\n\t// The device is discoverable and will accept any connection\n\tAcceptor = 1,\n\t// The device initiates a connection to the Bluetooth address specified in the Profile Configuration\n\tInitiator = 2\n};\n\n// Configuration masks for selecting the notifications the device should send to the host\nexport enum Notifications {\n\n\t// The device sends a notification when the trigger button is pressed\n\tTriggerButtonPress = 1,\n\t// The device sends a notification when the trigger button is released\n\tTriggerButtonRelease = 2,\n\t// The device sends a notification when the power button is pressed\n\tPowerButtonPress = 4,\n\t// The device sends a notification when the power button is released\n\tPowerButtonRelease = 8,\n\t// The device sends a notification when the power state changes (battery to AC or vice-versa) (not supported on all device)\n\tPowerState = 16,\n\t// The device sends a notification when the battery level changed (not supported on all device)\n\tBatteryLevelChange = 32\n};\n\n// Identifies the timers used in the device, (trigger lock, disconnected, connected)\nexport enum Timer {\n\n\t// The trigger button stays ineffective for the specified amount of time \n\t// or until the device receives a data confirmation command.\n\tAutoLock = 1,\n\t// This timer specifies the amount of time the device stays on while it is not connected to any host.\n\tPowerOffDisconnected = 2,\n\t// This timer specifies the amount of time the device stays on while it is connected to a host.\n\tPowerOffConnected = 4\n};\n\n// Identifies the data format the device should send the data to the host\nexport enum DataFormat {\n\n\t// The device sends the data without any protocol overhead\n\tRaw = 0,\n\t// The device sends the data embedded in a protocol packet (default)\n\tPacket = 1,\n\t// The device sends only the RFID tag ID, (valid only for D600 NFC devices)\n\tIdOnly = 2,\n\t// The device sends the tag type and RFID tag ID, (valid only for D600 NFC devices)\n\tTagTypeAndId = 10,\n\t// The device sends only the tag data, (valid only for D600 NFC devices)\n\tDataOnly = 4,\n\t// The device sends the tag type and the tag data, (valid only for D600 NFC devices)\n\tTagTypeAndData = 12\n};\n\n// defines the operational mode of the device\nexport enum TriggerMode {\n\n\t// The device triggers a read only by pressing the trigger button\n\tLocalOnly = 1,\n\t// The device triggers a read by pressing the trigger button or by receiving the trigger command\n\tRemoteAndLocal = 2,\n\t// the device waits for the host to unlock the trigger\n\tAutoLock = 3,\n\t// the device locks and unlocks the trigger locally (default)\n\tNormalLock = 4,\n\t// The device triggers a read automatically without user intervention\n\tPresentation = 5\n};\n\n// defines the reason as of how the device connects to the host\nexport enum ConnectReason {\n\n\t// The device connects to the host from unknown reason\n\tUnknown = 0,\n\t// The device connects to the host just after power on\n\tPowerOn = 1,\n\t// The device connects to the host by reading the host address from a barcode\n\tBarcode = 2,\n\t// The device connects to the host by user action (usually a press on the trigger button)\n\tUserAction = 3,\n\t// The device connects to the host from a change of the host address in the profile configuration\n\tHostChange = 4,\n\t// The device connects to the host after a retry (device coming back to the radio range)\n\tRetry = 5\n};\n\n// The start up role SPP defines the start up role when using the SPP profile.\nexport enum StartUpRoleSpp {\n\n\t// The device returns to acceptor mode, not initiating a connection to a host.\n\tAcceptor = 0,\n\t// The device uses the last role configuration upon startup.\n\tLastRole = 1\n};\n\n// The connect beep configuration allows to turn off or on the connection beep when the scanner connects\nexport enum ConnectBeepConfig {\n\n\t// The device won't beep upon connection to a host.\n\tNoBeep = 0,\n\t// The device beeps when connecting to the host.\n\tBeep = 1\n};\n\n// The stand configuration defines the operational mode of the device when used with a stand.\nexport enum StandConfig {\n\n\t// Bluetooth Classic:\n\t// Disabled the stand config property and sets the scanner as it is intended\n\t// Bluetooth LE:\n\t// Scanner does not switch to presentation mode\n\tDisabled = 0,\n\t// Bluetooth Classic:\n\t// Mobile mode Works like today existing firmware Engine is always in trigger mode Engine hibernate enabled\n\t// Bluetooth LE:\n\t// Identical to disabled mode\n\tMobileMode = 1,\n\t// Bluetooth Classic:\n\t// Stand mode Engine always in presentation mode Engine hibernate\n\t// disabled Scanner turns on immediately Power timers disabled Connection retries forever\n\t// Bluetooth LE:\n\t// The device switches to presentation mode, always, in or out of the stand,\n\tStandMode = 2,\n\t// Bluetooth Classic:\n\t// Detect mode On stand engine in presentation mode On stand engine\n\t// hibernate disabled On stand charging led state not show On stand\n\t// scanner turns on immediately On stand power timers disabled On stand\n\t// connection retries forever Off stand engine in level mode Off stand\n\t// battery led state reported Off stand engine hibernate enabled Off stand\n\t// power off timers running Off stand connection retries halt after max count\n\t// Bluetooth LE:\n\t// The device switches in or out of presentation mode when it's in or out respectively from the stand\n\tDetectMode = 3,\n\t// Bluetooth Classic:\n\t// Auto mode On stand engine in presentation mode On stand engine hibernate\n\t// disabled On stand charging led state not show On stand scanner turns on\n\t// immediately On stand power timers disabled On stand connection retries\n\t// forever Off stand does nothing, engine remains in presentation mode Off\n\t// stand trigger press causes engine to enter level mode Engine in level\n\t// mode battery led state reported Engine in level mode hibernate enabled\n\t// Engine in level mode power off timers running Engine in level mode\n\t// connection retries halt after max count\n\t// Bluetooth LE:\n\t// Same as DetectMode, but if you use the trigger button while it's out of the stand it switches to a normal trigger operation until it returns to the stand in which it switches to presentation mode.\n\t// If it is removed from the stand it stays in presentation mode until the trigger is pressed at least once.\n\tAutoMode = 4\n};\n\n// The mask to apply for each button that is pressed\nexport enum ButtonsState {\n\n\t// The left button is pressed.\n\tLeft = 1,\n\t// The right button is pressed.\n\tRight = 2,\n\t// The middle button is pressed.\n\tMiddle = 4,\n\t// The power button is pressed.\n\tPower = 8,\n\t// The Ring is detached from the wrist unit.\n\tRingDetach = 16\n};\n\n// The mask to apply for each theme\nexport enum ThemeSelection {\n\n\t// No theme.\n\tNone = 0,\n\t// The Health theme.\n\tHealth = 1,\n\t// The Access theme.\n\tAccess = 2,\n\t// The Value theme.\n\tValue = 3,\n\t// The Membership theme.\n\tMembership = 4\n};\n\n// Mask for the Theme selection property. It applies the theme selection on the given device(s) set with the mask\nexport enum ThemeSelectionMask {\n\n\t// Mask applied on the Default device\n\tDefault = 1,\n\t// Mask applied on the Nfc device\n\tNfc = 2,\n\t// Mask applied on the Default and Nfc devices\n\tDefaultNfc = 3,\n\t// Mask applied on the Barcode device\n\tBarcode = 4,\n\t// Mask applied on the Default and Barcode devices\n\tDefaultBarcode = 5,\n\t// Mask applied on the Nfc and Barcode devices\n\tNfcBarcode = 6,\n\t// Mask applied on the Default, Nfc and Barcode devices\n\tAll = 7\n};\n\n// Define the Lasso experience\nexport enum LassoDeviceStatus {\n\n\t// Disable Lasso\n\tDisable = 0,\n\t// Enable Lasso\n\tEnable = 1\n};\n\n// Define the Single Partnership experience\nexport enum SinglePartnership {\n\n\t// Disable Single Partnership\n\tDisable = 0,\n\t// Get a Single Partnership through our Web API\n\tWebApi = 1,\n\t// Show a Single Partnership QRcode through our Web UI\n\tWebUI = 2,\n\t// Set your own Service UUID for a Single Partnership\n\tUuid = 3,\n\t// Show a Single Partnership Web UI where you can input information about the device\n\tWebUIPrompt = 4,\n\t// Set your own Device Id that will return a Single Partnership Web page with a QRcode to scan\n\tDeviceId = 5\n};\n\n// The Bluetooth technology used to make a discovery of devices in the vicinity\nexport enum BluetoothDiscoveryMode {\n\n\t// Discovery for Bluetooth LE devices such as S550, S370, S320, S721.\n\tBluetoothLowEnergy = 1,\n\t// Discovery for Bluetooth Classic devices.\n\tBluetoothClassic = 2\n};\n\n// Mask for the Decode Local Action selection property. It applies the decode local action selection on the given device(s) set with the mask\nexport enum DecodeLocalActionSelectionMask {\n\n\t// Mask applied on the Good local decode action result\n\tGood = 1,\n\t// Mask applied on the Bad local decode action result\n\tBad = 2\n};\n\n\n\n","import { JRpcRequest, JRpcResponse, JRpcEvent, JRpcError } from './jsonRpc'\nimport {RpcTransport, BaseTransport} from './rpcTransport';\nimport SktErrors from './gen/errors';\nimport { CaptureEventIds, CaptureEventTypes } from './gen/eventIds';\nimport { Logger } from './logger';\n\nexport type AjaxCallback = (status: number, response: string)=> void;\n\n// below is to switch between xhr (if provided in options) or keep it as XMLHttpRequest\n// let HttpRequest = xhr || XMLHttpRequest \nlet HttpRequest = XMLHttpRequest\n\nexport class Ajax<T> extends HttpRequest {\n  sendJsonRpc:(jsonRpc: JRpcRequest<T>)=>void;\n  constructor() {\n    super();\n  }\n}\n\nexport type GetXmlHttp<T> = (uri: string, logger: Logger, callback:AjaxCallback) => Ajax<T>;\n\nfunction sktGetXmlHttp<T>(uri: string, logger:Logger, callback:AjaxCallback): Ajax<T>{\n  var xmlhttp: Ajax<T>;\n  /* code for IE7+, Firefox, Chrome, Opera, Safari */\n  if ((<any>window).XMLHttpRequest) {\n    xmlhttp = new Ajax();\n  }\n  /* code for IE6, IE5 */\n  // else {\n  //   xmlhttp = new AjaxIE<T>('Microsoft.XMLHTTP');\n  // }\n  //https://stackoverflow.com/questions/41474445/xmlhttprequest-does-not-exist-on-type-window\n  // if ((<any>window).XMLHttpRequest) {\n  //   xmlhttp = new XMLHttpRequest();\n  // } else {\n  //   xmlhttp = new ActiveXObject(\"Microsoft.XMLHTTP\");\n  // }\n  xmlhttp = new Ajax<T>();\n  xmlhttp.onreadystatechange = function() {\n    if (xmlhttp.readyState === 4) {\n      try {\n        const jsonRpc = JSON.parse(xmlhttp.responseText);\n        logger.log('<=', jsonRpc);\n        callback(xmlhttp.status, xmlhttp.responseText);\n      }\n      catch(e) {\n        callback(xmlhttp.status, JSON.stringify({ error: SktErrors.ESKT_COMMUNICATIONERROR, message: 'Did not receive a JSON object' }));\n      }\n    }\n  };\n  xmlhttp.sendJsonRpc = function(jsonRpc: JRpcRequest<T>) {\n    const jsonRpcString = JSON.stringify(jsonRpc);\n    xmlhttp.open('POST', uri, true);\n    xmlhttp.setRequestHeader('Content-Type', 'application/json');\n    xmlhttp.send(jsonRpcString);\n    logger.log('=>', jsonRpc);\n  };\n  return xmlhttp;\n}\n\nclass InternalLogger implements Logger {\n  log(message: string, arg?: object): void {\n\n  }\n}\n\nexport default class HttpTransport extends BaseTransport implements RpcTransport {\n  host: string;\n  hostWebsocket: string;\n  notification:(event: JRpcEvent<any>, handle?: number)=>void;\n  websocket: WebSocket;\n  sendTest: (jsonString: string)=>void;\n  getXmlRequest: GetXmlHttp<any> = sktGetXmlHttp;\n  logger?: Logger;\n  xhr?: any;\n\n  constructor(logger?: Logger, xhr?: any) {\n    super();\n    this.logger = logger || new InternalLogger();\n    this.xhr = xhr \n  }\n\n  open(host: string, notification:(event: JRpcEvent<any>, handle?: number)=>void): Promise<{handle: number}> {\n    const newHandle = this.generateHandle();\n    if (newHandle === 0) {\n      const error = new JRpcError(0, SktErrors.ESKT_INVALIDHANDLE, 'Invalid Handle');\n      return Promise.reject(error);\n    }\n    this.host = host + '/Capture/v1/api';\n    this.hostWebsocket = this.host.replace(/^https?:/, 'ws:');\n    this.notification = notification;\n\n    return Promise.resolve({ handle: newHandle });\n\n  }\n\n  close(handle: number): Promise<number> {\n    const index = this.handles.findIndex(h => h.handle === handle);\n    if (index === -1) {\n      const error = new JRpcError(0, SktErrors.ESKT_INVALIDHANDLE, 'Invalid Handle');\n      return Promise.reject(error);\n    }\n    this.handles.splice(index,1);\n    return Promise.resolve(SktErrors.ESKT_NOERROR);\n  }\n\n  send<T>(handle: number, request: JRpcRequest<T>): Promise<JRpcResponse<any>> {\n    const promise = new Promise<JRpcResponse<any>>((resolve, reject) => {\n      const ajax = this.getXmlRequest(this.host, this.logger, (status, responseStr) => {\n        if(status !== 200) {\n          let error = new JRpcError(request.id, SktErrors.ESKT_COMMUNICATIONERROR, 'Unable To Communicate With Device');\n          // var error = new JRpcError(request.id, -10000, 'bloop')\n          if(request.method === 'openclient') {\n            error = new JRpcError(request.id, SktErrors.ESKT_UNABLEOPENDEVICE, 'Unable To Open Device');\n          }\n          return reject(error);\n        }\n        try {\n          const response = JSON.parse(responseStr);\n          if(request.method === 'openclient') {\n            // we want to start the web service here if we can\n            this.openWebSocket(() => {\n              const res = response as JRpcResponse<{handle: number}>;\n              // send a waitForEvent\n              if (res.result && res.result.handle){\n                const waitForEvent = new JRpcRequest<{handle:number}>(1,'waitforcaptureevent', { handle: res.result.handle });\n                const waitForEventString = JSON.stringify(waitForEvent);\n                this.websocket.send(waitForEventString);\n              }\n            });\n          }\n          return response.error ? reject(response) : resolve(response);\n        }\n        catch(e) {\n          const err = new JRpcError(request.id, SktErrors.ESKT_INVALIDFORMAT, 'JSON Malformatted');\n          return reject(err);\n        }\n      });\n      const index = this.handles.findIndex(h => h.handle === handle);\n      if(index === -1) {\n        return reject(SktErrors.ESKT_INVALIDHANDLE);\n      }\n      ajax.sendJsonRpc(request)\n    });\n    return promise;\n  }\n\n  openWebSocket(callback:(event:any)=>void) {\n    const that = this;\n    this.websocket = new WebSocket(this.hostWebsocket); //, 'jsonRpc');\n    this.websocket.onopen = callback;\n    this.websocket.onclose = event => {\n      this.logger.log('websocket closed!!');\n      this.logger.log('', event);\n      if(event.code === 1006) {\n        const error = new JRpcEvent(CaptureEventIds.Error,CaptureEventTypes.Ulong, SktErrors.ESKT_SERVICENOTCOMMUNICATING);\n        that.notification(error);\n      }\n    };\n    this.websocket.onmessage = (event) => {\n      this.logger.log('receiving something through the websocket:');\n      var json = JSON.parse(event.data);\n      this.logger.log('', event);\n      if (json.result) {\n        if (json.result) {\n          const evt = json as JRpcEvent<any>;\n          this.notification(evt);\n        }\n      } else if (json.error) {\n        // const event = new JRpcEvent<{}>\n        // this.notification(capture, json.error.code, json.error.message);\n      }\n    };\n  }\n}\n","import { CaptureEvent } from './captureEvents';\nimport { CaptureEventIds, CaptureEventTypes } from './gen/eventIds';\nimport { DeviceInfo } from './deviceInfo';\nimport { DiscoveredDeviceInfo } from './discoveredDeviceInfo';\n\nexport class JsonRpc {\n  jsonrpc: string = '2.0';\n  id: number = 0;\n  constructor(id: number) {\n    this.id = id;\n  }\n};\n\n// {\n//     \"jsonrpc\": \"2.0\",\n//     \"result\": {\n//         \"handle\": 0,\n//         \"event\": {\n//             \"id\": 1,\n//             \"type\": 6,\n//             \"value\": {\n//                 \"guid\": \"{2EAAAA3F-B51E-4537-851C-31CA683C3BEF}\",\n//                 \"name\": \"Socket D740 [E537BA]\",\n//                 \"type\": 196619\n//             },\n//             result: 0\n//         }\n//     }\n// }\n\nexport class CaptureEventResult<T> {\n  handle?: number;\n  event: CaptureEvent<T>;\n  constructor(id: CaptureEventIds, type: CaptureEventTypes, result: number, value: T, handle?: number) {\n    this.event = new CaptureEvent<T>(id, type, result, value);\n    if(handle) {\n      this.handle = handle;\n    }\n  }\n}\n\nexport class JRpcEvent<T> {\n  jsonrpc: string = '2.0';\n  result: CaptureEventResult<T>;\n  constructor(id: CaptureEventIds, type: CaptureEventTypes, value: T, handle?: number) {\n    // set result to error code if present in the value. Otherwise default to 0.\n    let res = id === CaptureEventIds.Error ? value as unknown as number : 0;\n    this.result = new CaptureEventResult<T>(id, type, res, value, handle);\n  }\n};\n\nexport class JRpcEventDevicePresence extends JRpcEvent<DeviceInfo> {\n  constructor(id: CaptureEventIds, deviceInfo: DeviceInfo, handle?: number) {\n    super(id, CaptureEventTypes.DeviceInfo, deviceInfo, handle);\n  }\n};\n\nexport class JRpcEventDiscoveredDevice extends JRpcEvent<DiscoveredDeviceInfo> {\n  constructor(id: CaptureEventIds, discoveredDeviceInfo: DiscoveredDeviceInfo) {\n    super(id, CaptureEventTypes.Object, discoveredDeviceInfo);\n  }\n};\n\nexport class JRpcRequest<T> extends JsonRpc {\n  method: string;\n  params?: T;\n  constructor(id: number, method: string, params: T) {\n    super(id);\n    this.method = method;\n    if(params && params !== null) {\n      this.params = params;\n    }\n  }\n};\n\nexport class JRpcResponse<T> extends JsonRpc {\n  result?: T;\n  constructor(id: number, response: T) {\n    super(id);\n    this.result = response;\n  }\n};\n\nexport class JRpcError extends JsonRpc {\n  error: {\n    code: number,\n    message?: string\n  }\n  constructor(id: number, code: number, message?: string) {\n    super(id);\n    this.error = { code, message };\n  }\n};\n","import { JRpcRequest, JRpcResponse, JRpcEvent } from './jsonRpc'\nimport { RpcTransport, BaseTransport } from './rpcTransport';\nimport SktErrors from './gen/errors';\nimport { Logger } from './logger';\n\n// this is for Typescript so it won't complain\n// about checking the existence of the member\n// in the window global instance\ndeclare global {\n  interface Window {\n    webkit: {\n      messageHandlers: {\n        maracaSendJsonRpc: any\n      }\n    },\n    maraca: {\n      receiveJsonRpc: (json: string) => void;\n      replyJsonRpc: (json: string) => void;\n    }\n  }\n}\n\ninterface ResponsePerJsonRpc {\n  rpcId: number,\n  responseCallback: (json: JRpcResponse<any>) => void\n};\n\nclass InternalLogger implements Logger {\n  log(message: string, arg: object): void {\n\n  }\n}\n\nexport default class MaracaTransport extends BaseTransport implements RpcTransport {\n  callbacks: { (response: JRpcResponse<any>) : void }[];\n  window: Window;\n  handles: {handle: number}[];\n  responses: ResponsePerJsonRpc[] = [];\n  logger: Logger;\n  constructor(depwindow?:Window, logger?: Logger) {\n    super();\n    this.logger = logger || new InternalLogger();\n    if (depwindow) {\n      this.window = depwindow;\n    }\n    else {\n      this.window = window;\n    }\n    this.window.maraca = this.window.maraca || {\n      receiveJsonRpc: (json: string) => void {},\n      replyJsonRpc: (json: string) => void {},\n    }; \n  }\n\n  open(host: string, notification:(event: JRpcEvent<any>)=>void): Promise<{ handle: number }> {\n// WE SHOULD USE SYMBOL FOR THE KEY (HANDLE) TO IDENTIFY A TRANSPORT CLIENT\n// AND FOR THE RESPONSE CALLBACKS\n\n//     sendJsonRpc(jsonRpc, responseCallback)\n//      callbacks[jsonRpc.id] = responseCallback;\n//      window.webkit.messageHandlers.maracaSendJsonRpc.postMessage(jsonRpc)\n//\n//      window.maraca.replyJsonRpc(jsonRpcResponse)\n//      responseCallback = callbacks[jsonRpcResponse.id]\n// responseCallback(jsonRpcResponse)\n//\n//      window.maraca.receiveJsonRpc(jsonRpcEvent)\n// OnCaptureEvent(jsonRpcEvent)\n    const newHandle = this.generateHandle();\n    if (newHandle === 0) {\n      return Promise.reject(SktErrors.ESKT_INVALIDHANDLE);\n    }\n    this.window.maraca.receiveJsonRpc = (json: string) => {\n\n      try {\n        const jsonRpcDecoded = decodeURI(json);\n        const jsonRpc = JSON.parse(jsonRpcDecoded);\n        notification(jsonRpc);\n      }\n      catch(ex) {\n        // should we log a warning here???\n      }\n    };\n    this.window.maraca.replyJsonRpc = (json:string) => {\n      const decodedJsonRpc = decodeURI(json);\n      this.dispatchResponse(decodedJsonRpc);\n    }\n    return Promise.resolve({handle: newHandle});\n  }\n\n  close(handle: number): Promise<number> {\n    const index = this.handles.findIndex(h => h.handle === handle);\n    if(index === -1) {\n      return Promise.reject(SktErrors.ESKT_INVALIDHANDLE);\n    }\n    this.handles.splice(index,1);\n    return Promise.resolve(SktErrors.ESKT_NOERROR);\n  }\n\n  send<T>(handle: number, request: JRpcRequest<T>): Promise<JRpcResponse<any>> {\n    const jsonRpc = JSON.stringify(request);\n    const promise = new Promise<JRpcResponse<any>>((resolve, reject)=>{\n      const response: ResponsePerJsonRpc = {\n        rpcId: request.id,\n        responseCallback: (jsonRpcResponse: JRpcResponse<any>) => {\n          resolve(jsonRpcResponse);\n        }\n      }\n      const index = this.handles.findIndex(h => h.handle === handle);\n      if(index === -1) {\n        return reject(SktErrors.ESKT_INVALIDHANDLE);\n      }\n      this.responses.push(response);\n      this.window.webkit.messageHandlers.maracaSendJsonRpc.postMessage(jsonRpc);\n    });\n    return promise;\n  }\n\n  dispatchResponse(jsonrpc: string) {\n    try {\n      const jsonRpc = JSON.parse(jsonrpc);\n      // look for the corresponding callback\n      const index = this.responses.findIndex(rpr => rpr.rpcId === jsonRpc.id);\n      if (index !== -1) {\n        const callback = this.responses[index];\n        this.responses.splice(index, 1);\n        callback.responseCallback(jsonRpc);\n      }\n      else {\n        // should we log a warning here???\n      }\n    }\n    catch(ex) {\n      // should we log the exception here???\n    }\n  }\n}\n","// RPC Transport\n//\n// Interface for a transport layer used by CaptureJS\n//\n//  (c) 2019 Socket Mobile, Inc. All rights reserved\n\nimport { JRpcRequest, JRpcResponse, JRpcEvent, JRpcError } from './jsonRpc'\nexport class BaseTransport {\n  handles:{handle:number}[];\n  constructor() {\n    this.handles = [];\n  }\n  generateHandle(): number {\n    let newHandle: number;\n    while(1) {\n      newHandle = Math.floor(Math.random()*100) + 1;\n      if(this.handles.length === 0) {\n        this.handles.push({handle: newHandle});\n        return newHandle;\n      }\n      if (this.handles.every(h => h.handle !== newHandle)) {\n        this.handles.push({handle: newHandle});\n        return newHandle;\n      }\n    }\n    return 0;\n  }\n\n}\n\nexport interface RpcTransport extends BaseTransport {\n  open(host: string, notification:(event: JRpcEvent<any>)=>void): Promise<{handle: number}>;\n  close(handle: number): Promise<number>;\n  send<T>(handle: number, jsonRpc: JRpcRequest<T>): Promise<JRpcResponse<any>> | Promise<JRpcError>;\n}\n","\nimport { RpcTransport } from './rpcTransport';\nimport HttpTransport from './httpTransport';\nimport MaracaTransport from './maracaTransport';\nimport { Logger } from './logger';\n\n// this is for Typescript so it won't complain\n// about checking the existence of the member\n// in the window global instance\ndeclare global {\n  interface Window {\n    webkit: {\n      messageHandlers: {\n        maracaSendJsonRpc: any\n      }\n    }\n  }\n}\n\nexport default class Transport {\n    static getTransport(logger?: Logger, xhr?: any): RpcTransport {\n      let transport: RpcTransport;\n      if((window.webkit) &&\n        (window.webkit.messageHandlers) &&\n        (window.webkit.messageHandlers.maracaSendJsonRpc)) {\n          transport = new MaracaTransport(null, logger);\n      }\n      else {\n        transport = new HttpTransport(logger, xhr);\n      }\n      return transport;\n    }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nimport Capture from './capture';\nimport AppInfo from './appInfo';\nimport SktErrors from './gen/errors';\nimport { CapturePropertyIds, CapturePropertyTypes } from './gen/propertyIdsTypes';\nimport { DataConfirmationMode,\n  DeviceDataAcknowledgment,\n  SecurityMode,\n  Trigger,\n  DeletePairing,\n  SoundActionType,\n  SoundFrequency,\n  RumbleActionType,\n  LocalDecodeAction,\n  DataConfirmationLed,\n  DataConfirmationBeep,\n  DataConfirmationRumble,\n  Flash,\n  SocketCam,\n  PowerState,\n  MonitorDbg,\n  Counter,\n  Disconnect,\n  ProfileSelect,\n  ProfileConfig,\n  Notifications,\n  Timer,\n  DataFormat,\n  TriggerMode,\n  ConnectReason,\n  StartUpRoleSpp,\n  ConnectBeepConfig,\n  StandConfig\n} from './gen/propertyValues';\n\nimport CaptureProperty from './captureProperty';\nimport { CaptureEventIds, CaptureEventTypes } from './gen/eventIds';\nimport { CaptureEvent } from './captureEvents';\nimport { CaptureDeviceType } from './gen/deviceTypes';\nimport { CaptureDataSourceID, CaptureDataSourceFlags, CaptureDataSourceStatus } from './gen/dataSources';\nimport { Logger } from './logger';\nimport { JRpcError, JsonRpc,  JRpcResponse} from './jsonRpc';\nimport { DeviceInfo } from './deviceInfo';\nimport { DiscoveredDeviceInfo } from './discoveredDeviceInfo';\n\nexport {\n  Capture,\n  JRpcError,\n  JRpcResponse,\n  DeviceInfo,\n  DiscoveredDeviceInfo,\n  JsonRpc,\n  AppInfo,\n  SktErrors,\n  CapturePropertyIds,\n  CapturePropertyTypes,\n  CaptureProperty,\n  CaptureEventIds,\n  CaptureEventTypes,\n  CaptureEvent,\n  CaptureDeviceType,\n  CaptureDataSourceID, CaptureDataSourceFlags, CaptureDataSourceStatus,\n  DataConfirmationMode,\n  DeviceDataAcknowledgment,\n  SecurityMode,\n  Trigger,\n  DeletePairing,\n  SoundActionType,\n  SoundFrequency,\n  RumbleActionType,\n  LocalDecodeAction,\n  DataConfirmationLed,\n  DataConfirmationBeep,\n  DataConfirmationRumble,\n  Flash,\n  SocketCam,\n  PowerState,\n  MonitorDbg,\n  Counter,\n  Disconnect,\n  ProfileSelect,\n  ProfileConfig,\n  Notifications,\n  Timer,\n  DataFormat,\n  TriggerMode,\n  ConnectReason,\n  StartUpRoleSpp,\n  ConnectBeepConfig,\n  StandConfig,\n  Logger\n};\n"],"names":[],"sourceRoot":""}