{"_id":"@abandonware/eddystone-beacon-scanner","_rev":"3-59da4b2a569c7b2f12ee993e3e39a4f8","name":"@abandonware/eddystone-beacon-scanner","dist-tags":{"latest":"3.0.1-2"},"versions":{"3.0.1-0":{"name":"@abandonware/eddystone-beacon-scanner","version":"3.0.1-0","description":"Scan for Eddystone beacon's using Node.js","main":"index.js","scripts":{"pretest":"jshint *.js lib/*.js examples/*.js"},"repository":{"type":"git","url":"git+https://github.com/sandeepmistry/node-eddystone-beacon-scanner.git"},"keywords":["Eddystone","Beacon","Physical Web"],"author":{"name":"Sandeep Mistry","email":"sandeep.mistry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner/issues"},"homepage":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner","devDependencies":{"jshint":"^2.9.7"},"dependencies":{"debug":"^4.1.0","@abandonware/noble":"^1.9.2-0","eddystone-url-encoding":"^1.0.1"},"gitHead":"257a38bff5acc465d054e8650ee7fb4ec6a95242","_id":"@abandonware/eddystone-beacon-scanner@3.0.1-0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"rzr","email":"rzr@users.sf.net"},"dist":{"integrity":"sha512-MN5DOvYgrf35nxpwri4puAwXV/cpU90edDwrP91VEZcVBcMVflBFF3AusuSDfgWdgodsb9BYCUA3GBUldvEl5w==","shasum":"8c724f33e58a5d240bc121f62d0e9494b9b3a794","tarball":"https://registry.npmjs.org/@abandonware/eddystone-beacon-scanner/-/eddystone-beacon-scanner-3.0.1-0.tgz","fileCount":6,"unpackedSize":9814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGo9FCRA9TVsSAnZWagAACjUP/ieqxOzhN56ls5uRshpO\nuIF4J/j5+fplJYLG01eolLStpi5q4qG2bxKoyxD3WL5nVYpqHrB6AeeT0rs1\nB6FHaPc7IDQ0uYGxyp2HJcX9yJMOT/mM+2nMIyDxplbSWacr4qsOl4HpBA5W\n8L8jsBXLVwgJBgU/Ee4T2yeC2o/QrKD+KwqiHa9STkaqSXina1StRf2VgQ27\ndActGPxcDK4K27SYoQQhNjkfmCbUVyE41aGsgTqvyrShfcBJE2Jb3wVqPoPm\nqLcN+uJz0nOW1MKRGL+UNaohnTYIkcbiSadQOaX+jxwyzGVAKG0fLLYskMy/\n9YlGGk4MORER4CUxGBwz+db/MShsWwBp/SaGnImxdvSxBvFwlhB6bj68kfni\nny0KAD3hY1SeXuapFl9miQDosKhEwnrM5cFH7VceuN9N44ippKXujznZ6ClX\nnhBSxmc6l2DvskaHrcWsfZm57b9swkUZZew+BfK1E0tWdU2z3slB0S406w7s\nIdHrcH5tiJZxleT/44hBsle6fMq4TBtGlJmSpvkz7CGR6hQvauheOx6vx/3P\ncvIzVexmt+GAWuq/ZLw89qd4q6pJdm8Aa5ZZu/D9230OVTchDjiTSiA0DvTx\nxf0NNdazswh6niGr41ItJK09J53oDNkpw0B21txYKXHsLifi6PCTeCB/5aXz\nBbMB\r\n=AaJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgvnO+p+sa8Pqj1bA3DP/udT8Ehd7YQfEBYlHxLEOApAiBiNGUsUyXyYCtDzlemk+Ns2xIl5mGe+p0g3frJ34TeiA=="}]},"maintainers":[{"name":"rzr","email":"rzr@users.sf.net"},{"name":"rzrfreefr","email":"www.rzr.online.fr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eddystone-beacon-scanner_3.0.1-0_1545244485018_0.09890012563763895"},"_hasShrinkwrap":false},"3.0.1-1":{"name":"@abandonware/eddystone-beacon-scanner","version":"3.0.1-1","description":"Scan for Eddystone beacon's using Node.js","main":"index.js","scripts":{"pretest":"jshint *.js lib/*.js examples/*.js"},"repository":{"type":"git","url":"git+https://github.com/sandeepmistry/node-eddystone-beacon-scanner.git"},"keywords":["Eddystone","Beacon","Physical Web"],"author":{"name":"Sandeep Mistry","email":"sandeep.mistry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner/issues"},"homepage":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner","devDependencies":{"jshint":"^2.9.7"},"dependencies":{"debug":"^4.1.0","@abandonware/noble":"^1.9.2-1","eddystone-url-encoding":"^1.0.1"},"gitHead":"6982f6984ec68f55f1507cfa6b9a036391d76082","_id":"@abandonware/eddystone-beacon-scanner@3.0.1-1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"rzr","email":"rzr@users.sf.net"},"dist":{"integrity":"sha512-BWxVy+Y7RcYh8g/x+cJ8BnjL0Pksetv4OL4T9VLaQz8wJ/pX7JF3PvjgFMJnCUVhucP6j/CFySMeEmGLD0qYUg==","shasum":"00e9241dc845d87a391cd8cdefd217f84edf69f5","tarball":"https://registry.npmjs.org/@abandonware/eddystone-beacon-scanner/-/eddystone-beacon-scanner-3.0.1-1.tgz","fileCount":6,"unpackedSize":9827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG6zPCRA9TVsSAnZWagAAWfwQAI3FiYnKjZQeeVvA/XCt\nBA2CWFp4epXm4cJxuIFJsqs+iDJsxWXMNMgAWzreZ1n4gZKQs8NgRYGim3iu\n07wvvktxkrdv0m0H4E/hrfq5DQDUZ9lN3nmUBawZ/Im5Ci32cBSGgTWvvnQX\nszsrN/RGIW6Tb204MNxvw6E0wF9FicxtB7PUmXrNf1EfEkiJfkaBsmIVa9OJ\nkwLKZsYzscFOwsFk3O9DHZ2MdELkij44v9iv4VVe4rgHhAdnjG7/u1zNuN4O\nWvmdFuZpgV1Z8UvFVquC/WV9RgS0fpSmlpid06W8EDz+RH4rMx0n8IfCx9JT\nrNRUc4YZreCvUx+d73BDb+dWSoADW/YI7aJE+WQMMyOF21pCNM+OsKNYqxyK\nPNp2OVD5IpWD7As2BGS8uNFvF9wDygt6AqAdkS/I+i+WUP/qLgFkTXOowCyo\nnO4iSTzrZHWDCognSodul5ogFa81MbguNSWF5q5iq1VOjWBg21upsCYF0gdp\nKJukn9ltxzCIWrcXCJ+RqoRmSoceyMkW+Gwch/HCUMZUwLnUv59mciDUxEMW\neuMuxfRXlxDQ539kW17XUUZcoPDBFb2/sP0sW2BN5B3MqkN1C4EhqAUWmvIN\nKGN55MWK71lDbkugOQbeT9g+AbKQUspf+Gk+/PtFRkGPJwE8aCINgWe1h8h8\nKnKR\r\n=Io1w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6GFvS5m/droHaiN5MSIjjx42oA2wmrv0qp0HQySo+1AiBi765LTLR7KZMYrLHO8bd/qxYTaY58JLLnng11lxUvWw=="}]},"maintainers":[{"name":"rzr","email":"rzr@users.sf.net"},{"name":"rzrfreefr","email":"www.rzr.online.fr@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eddystone-beacon-scanner_3.0.1-1_1545317583025_0.75450165481867"},"_hasShrinkwrap":false},"3.0.1-2":{"name":"@abandonware/eddystone-beacon-scanner","version":"3.0.1-2","description":"Scan for Eddystone beacon's using Node.js","main":"index.js","scripts":{"pretest":"jshint *.js lib/*.js examples/*.js"},"repository":{"type":"git","url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner.git"},"keywords":["Eddystone","Beacon","Physical Web"],"author":{"name":"Sandeep Mistry","email":"sandeep.mistry@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner/issues"},"homepage":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner","devDependencies":{"jshint":"^2.11.0"},"dependencies":{"debug":"^4.1.1","@abandonware/noble":"^1.9.2-7","eddystone-url-encoding":"^1.0.1"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015 Sandeep Mistry\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n","_id":"@abandonware/eddystone-beacon-scanner@3.0.1-2","dist":{"shasum":"2bf253f91b0949b5ce076249ae1b350ae02f8a18","integrity":"sha512-R2tY4Lc/LKwOXDgzyPZaeZrm9z19lIKqHj55Q1uTnWZ8UVBiUpYsTD+EvRx2RoF966i7ACsvV6G4bBa1wJYkBA==","tarball":"https://registry.npmjs.org/@abandonware/eddystone-beacon-scanner/-/eddystone-beacon-scanner-3.0.1-2.tgz","fileCount":14,"unpackedSize":48826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY6CMCRA9TVsSAnZWagAApcAP+wRjFm67Br1y6VEDYTLx\nNJIu4AlmR0nZFxe1A0rBxkJlrMrvdFHxjpewgpdPSSOTNYt9dJvPox9XOWvm\n0Q/iNITGn1DL7G5OSqkbp4Exab4dr4gP3JSftxjjLosSmJYCTZgoiixlVTPr\nyggHiFw5/nRQt8U4DaXp/DTCUzLjbBdE9njPL9noXF8uYcP3x7rLyu4F6foP\nF0MMSM1u81ScsJQFZTtyogtijPK26Hmgiryb6/RwR5g2OrpHmqAXAe9yithq\n6L9I/bSHttX0smkpYHwqqgtI8d9mnL7Thi5crYfhUXvkskJjuyZGgqXAEiwL\nZ4M47KUl3GYkIkbHoeq3D+hrMF9EeyY/2ZoNUopghc2Bzv6xdswD57lctXWH\ntJOqRQryXY5kWTw3174mKmBaqwrASu/xNQKhg/COZeEFEllPncvK9Z6mb4XK\nA5koEkcp7s/HzoUnjxGQUGi3JufbXyyHXtehef8Jz0LTjZn7ZSivx2TrZNkT\n/ayDtayvfygU69DiqjWo4PrT2kUMq2JMoP0hOhIcP8ydFRqyQ/uYq89VTuza\neHngdktw29YdQOnBVwq3UbYjZY/UiPDk+UO5uzQuRbjmFNYvOvNRJrM8jJe+\nlomrY4OAy1w+knkGwBQsCuSYpv3PRPF+flAWnHnr2/oj4/vkl7JywcbMVZlN\n5hEE\r\n=Eq7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQqeFnb439mFk11xWj5ZQrym7V53QONa7zUtyJUkwN1AiEAwzdyjHfkRU2b3tVVArg/fE4VTmVBFVLkEZg8dmXM+Tg="}]},"maintainers":[{"name":"rzr","email":"rzr@users.sf.net"},{"name":"rzrfreefr","email":"www.rzr.online.fr@gmail.com"}],"_npmUser":{"name":"rzr","email":"rzr@users.sf.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eddystone-beacon-scanner_3.0.1-2_1583587468485_0.192181597652338"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-19T18:34:44.837Z","3.0.1-0":"2018-12-19T18:34:45.173Z","modified":"2022-04-04T10:56:50.821Z","3.0.1-1":"2018-12-20T14:53:03.260Z","3.0.1-2":"2020-03-07T13:24:28.641Z"},"maintainers":[{"name":"rzr","email":"rzr@users.sf.net"},{"name":"rzrfreefr","email":"www.rzr.online.fr@gmail.com"}],"description":"Scan for Eddystone beacon's using Node.js","homepage":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner","keywords":["Eddystone","Beacon","Physical Web"],"repository":{"type":"git","url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner.git"},"author":{"name":"Sandeep Mistry","email":"sandeep.mistry@gmail.com"},"bugs":{"url":"https://github.com/sandeepmistry/node-eddystone-beacon-scanner/issues"},"license":"MIT","readme":"# node-eddystone-beacon-scanner\n\nScan for [Eddystone beacons](https://github.com/google/eddystone) using Node.js\n\nUses [noble](https://github.com/sandeepmistry/noble) for BLE peripheral scanning, then attempts to parse discovered peripherals using the [Eddystone Protocol Specification](https://github.com/google/eddystone/blob/master/protocol-specification.md).\n\n## Setup\n\n```sh\nnpm install eddystone-beacon-scanner\n```\n\n## Examples\n\nSee [examples](examples) folder.\n\n\n## Usage\n\n```javascript\nvar EddystoneBeaconScanner = require('eddystone-beacon-scanner');\n```\n\n### Register event handlers\n\n#### Found\n\nTriggered when a beacon is first found.\n\n\n```javascript\nEddystoneBeaconScanner.on('found', function(beacon) {\n  // ...\n});\n```\n\n#### Updated\n\nTriggered when a beacon advertisement detected.\n\n```javascript\nEddystoneBeaconScanner.on('updated', function(beacon) {\n  // ...\n});\n```\n\n#### Lost\n\nTriggered when a beacon has not been detected for 5 seconds.\n\n```javascript\nEddystoneBeaconScanner.on('lost', function(beacon) {\n  // ...\n});\n```\n\nThe ```beacon``` object will have the following properties depending on the frame type:\n##### URL\n\n * ```type``` - Eddystone type\n * ```txPower``` - Measured received power at 0 m in dBm\n * ```url``` - (expanded) URL the beacon is broadcasting\n * ```tlm``` - TLM data, only present when interleaved broadcasts are used by the beacon\n * ```rssi``` - RSSI of discovered beacon\n * ```distance``` - Approximate distance from beacon\n\n##### UID\n * ```type``` - Eddystone type\n * ```txPower``` - Measured received power at 0 m in dBm\n * ```namespace``` - 10-byte ID Namespace\n * ```instance``` - 6-byte ID Instance\n * ```tlm``` - TLM data, only present when interleaved broadcasts are used by the beacon\n * ```rssi``` - RSSI of discovered beacon\n * ```distance``` - Approximate distance from beacon\n\n##### TLM\n * ```tlm```\n   * ```version``` - TLM version\n   * ```vbatt``` - Battery voltage\n   * ```temp``` - Temperature\n   * ```advCnt``` - Advertising PDU count\n   * ```secCnt``` - Time since power-on or reboot\n * ```rssi``` - RSSI of discovered beacon\n * ```distance``` - Approximate distance from beacon\n\n### Start scanning\n\nStart scanning for Eddystone beacons, you can specify whether to allow duplicates (default is false).\n\nYou can also specify the grace period (time to wait before declaring the beacon as lost). Default is 5000 ms.\n\n```javascript\nEddystoneBeaconScanner.startScanning(allowDuplicates, gracePeriod);\n```\n\n__Note:__ the ```lost``` event will only be triggered when ```allowDuplicates``` is set to true.\n\n### Stop scanning\n\nStop scanning for Eddystone beacons.\n\n```javascript\nEddystoneBeaconScanner.stopScanning();\n```\n","readmeFilename":"README.md"}