{"_id":"xbee-api","_rev":"52-18deba837adf027cd95388cf3dec4f2d","name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.1.0","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.1.0","dist":{"shasum":"a998ace18b8054c22ef4779c2b1d0f1893caebdf","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.1.0.tgz","integrity":"sha512-XaAXSN0wNW9omYAF6PWqGzrU2qob9COix2besksSw1OVSH9HojaIyrU/ceLEnl33diH1D/Tn9YTsjkbXZ8QKog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+g6Lwo2za49WKwJ/YfZEKG9UJVgY+osBWaT/cQHxlHAiEAwjFHECpzgha9lIuovt6oslQ1p23sed1lTIAXQ3fo1c0="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.2.0":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.2.0","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.2.0","dist":{"shasum":"02aa95481043b9b9e1eb3bac7a7980b02b6516d1","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.2.0.tgz","integrity":"sha512-FXa7QbZwh5ea/U7vFf/fRMoTVR7sZQYUFkzCf1d9r4ULA+1/d3DJ1mjmnp4ZE8fmri7ZqgU5efSipFY/sS4zCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0jya5774WNHel7yqhFhg1V7wn8x1W74dv5kJEOQ6X2AiAup31vZz6DraH6RnyzafPMRVGf8xM9CTPWbGYZ+nqQyw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.2.2":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.2.2","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.2.2","dist":{"shasum":"4c16fd7ef13ba20d76026a99e776792565bacc5a","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.2.2.tgz","integrity":"sha512-X2VQtmYdwH8ChnILe6oYMbjXkKtkr2c8Z9A5+Cu11mgoKldX9Fd/i3wHVGbwCSEwC7rDstghRDHMKjDEanfBAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYImoS+OnOEHaT40TGVEV8NYeOvABAg5oUIm6BGauDvAiBb7xMxcWvGVNDqz2hcL4yD1WQoX7uRJkUuASa/4V40AA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.2.3":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.2.3","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.2.3","dist":{"shasum":"9148c844ca525de6cd50e4e34ae135bba482cbae","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.2.3.tgz","integrity":"sha512-6Bz5zPusnz3XNZeV9yy8X0BMpcBrcBcQiUhLPEqs2Nwnmqz+bbuabvHV0wuh3d6TR9FqSIeXbj2nBeYomxuv5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjHa2aHt8NO4vUoNRjpbtfZbc4EFv6Inh3OWgLBy9ljAiAC6D+hgUd34bhlBwdoGf45heqjMxaCXLMA1xDtO7Nhnw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.0":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.3.0","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.0","dist":{"shasum":"3aacbefa637d579118e699e01b68104462de6363","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.0.tgz","integrity":"sha512-qzPDJPaG/iAtjPU6l0H4no/5y7x0soA5s3l02mjf772NP/a5ogXPGKBvlbj7htW72htaa/HOEfWMYA8/zX7Qcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5ITrKTjvTLY+kyzJLA4+28/ZZ0+Rp0ODpRnrsGjNGDgIhANIAJ3puNDJsJJ7bdde8pKPJgTUyUK5sgwMtdP3wFwxJ"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.1":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.3.1","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.1","dist":{"shasum":"4ead2e1641542b723f22e485e5469b50e8208368","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.1.tgz","integrity":"sha512-FpGv9zPWFT/daQDbffcYrq/6D4nXvMT+VLwklNZ6L3GNrhdNSDhSZi+nVC8+13uLpMLSkJ72qWf6q/yqED5kyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjWVLgQ40UgnFcaKczOmxLhBbKYVRlh8zBj86jtLLofAiEAw8xqJ+tvieWP0maTrvqn0KQFnur4PawXKCato/dU8Zc="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.2":{"name":"xbee-api","description":"Node.js communicates with XBee/ZigBee devices in API mode","version":"0.3.2","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.1.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.2","dist":{"shasum":"7783837db0213d58ee7f0a5eeeb3afb9d4f56ff5","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.2.tgz","integrity":"sha512-9pGYhk9y/lMvOIMBAZvGp7gQY6onyREiU1H0jax1qV2PzW155xtJHd8LHKRvfnn+gehpgK8GFGapHf1KajRgLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIsmapY28zf6yLIz96WnzxgEdY0lUXzhyRvXHFub0k7AiAg+nc+dUsM70G4IIKglLjUOx4IquLnwk7FW6LCPoGQKg=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.4":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.4","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.4","dist":{"shasum":"4e0090a48a6ccc86288c6395dd14946a3ef7d9bd","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.4.tgz","integrity":"sha512-TcAhT+p1FjYz3h9vezAKlXK4H0xIeUayxvAQs8aavAtCFDbFJAgGpQWrjYmmQ6gDJvYoAAKXphql7qEJrHNX1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICq/aEJ7jWlN32a9euTEF7Z/1rG4M1DUGqwXZvzMu5MdAiB3BHIE9tuAGP8PdP0KNowz0qulFvsPGw0p+atuNyKmkw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.5":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.5","homepage":"https://github.com/jouz/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jouz/xbee-api.git"},"bugs":{"url":"https://github.com/jouz/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jouz/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.5","dist":{"shasum":"6911eae141199afaa092f5dd4ce9cb1d0ca1d869","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.5.tgz","integrity":"sha512-S3RXKZbzCCtsZ5c8ia85+8m1G0ka1yJakaSedt9bri8WOxVdPHmuQ9kWmTk7Ze7uAdvMV8GDAD+yrlPnhCwEpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5CnewUKByQ0YMqQ20mBvUU4ixUZ8VCWBQ8PjcEAWG3AiApJLGk5511UwNe/gBHgp6r4LC7BMIY1WFfWOjXCDcv9A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.6":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.6","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"_id":"xbee-api@0.3.6","dist":{"shasum":"94c8352c05b320e5c22e63ffa5e84223b3e76959","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.6.tgz","integrity":"sha512-qEgGdReKF1A5tM2SVXP+b4WYPC7HiwMKvw0pWJLyidF9cu1cK3srugQ2ijIMh2TNlocJBi1TxN+orXZyk6qOjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/JfgoArK3wAITqu4NteQ+57u3EDYZK7I42xCKrxfLkAIgYqWPyC7bi2AwQOJD0yWJ+6JfIyY9vs/OL/QXAFV+klU="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.3.7":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.7","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"gitHead":"07dedf06ca61560a5a67ce51181bdfde47035e3b","_id":"xbee-api@0.3.7","_shasum":"56e3591c7b74c8c6b680eab4ed449921404eafbc","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"dist":{"shasum":"56e3591c7b74c8c6b680eab4ed449921404eafbc","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.7.tgz","integrity":"sha512-Gd2SrgKxeXO6dg48ssxj2MWmzUJ4uu7AckC06D/bzyQ2/NICu8Ab+d/6NfeLiF9WSRGD/uTbFgBXett6AFKLAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ8AmHNDJ+hgkXV5DPhSji4cCVs1CTyeg3veoUuYodSgIgTVFf7A9O5EjDDhczHMPiwdZ2C/kLtcSKJPfKCcTIYp0="}]},"directories":{}},"0.3.8":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.8","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"git://github.com/prodatakey/node-buffer-builder","buffer-reader":"git://github.com/prodatakey/node-buffer-reader"},"gitHead":"81684689cd52f1397706cdb56b2f9f1abb1c435b","_id":"xbee-api@0.3.8","_shasum":"0842809264b9e92dc532d1e6ac212efb2c349977","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"dist":{"shasum":"0842809264b9e92dc532d1e6ac212efb2c349977","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.8.tgz","integrity":"sha512-xNThYAK8owA6DntwQK12uUwpQIfyaBKK5eS9EGtA7ppCXvRLAUStuNvhqZSpGy1Z8DrtlUCoezXNz0B3Fwayvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDbxMWUW7NWiMdUzkVXGILMHrTEG2CgiyIKu9EWk8r4AiEAqeRTKEyX/nBXAeZAXYuy8B0f+t6DsIxtEWdXJ/GanPM="}]},"directories":{}},"0.3.9":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.9","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","buffer-builder":"~0.2.0","buffer-reader":"~0.0.2","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"git://github.com/prodatakey/node-buffer-builder","buffer-reader":"git://github.com/prodatakey/node-buffer-reader"},"gitHead":"20b7a7340c990245a02499dc4e48af40d2478e01","_id":"xbee-api@0.3.9","_shasum":"68ecc674fd583924c57e6a6b45178c6f62f52ee4","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"dist":{"shasum":"68ecc674fd583924c57e6a6b45178c6f62f52ee4","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.9.tgz","integrity":"sha512-Pzd4cujk9mSxqTzugtV4RCAJhy/a68hfuqz0uVCOS4ItKtotnmypjrCZb5o4wDeMrlCDORk1nx3xuqVP40E3Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBzO2VYA/ulQnSZYvC6AiBzhelZ/QBgd01kWxq7Cy2OAIgBMY9DNSMCovGBOaV8fq0hv7PKfnEtmlX+iMz5ryHOTw="}]},"directories":{}},"0.3.10":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.10","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"9dacb3695ba67a2852a6bb19a022d3085b2f05a0","_id":"xbee-api@0.3.10","_shasum":"4db90216ac743a8cbe53f1990a0a27777bc74609","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"dist":{"shasum":"4db90216ac743a8cbe53f1990a0a27777bc74609","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.10.tgz","integrity":"sha512-ZQE/WIhMZVGqUKNdnwqXcomgp/ox4taNuVHYkEco4q3+rgK2G5FZxDsl4YJ4pacduk+ZXW9O5BB0IRNCqQ9H8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC38lZAjK9GAD+ReOaItmdV9CHB+29YoNjp1tsyvrBVoAiEAiQf63N3yV0Fjn4DWRYLB1GvEfsNHbzlf7DmGn7PXf8s="}]},"directories":{}},"0.3.12":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.3.12","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"a775bb8b1789e5781c3dfe16ec8f6f48bc08eb65","_id":"xbee-api@0.3.12","_shasum":"7ce91dc4d5e33c65edf8caec9fcacc35a7bf8f9e","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"dist":{"shasum":"7ce91dc4d5e33c65edf8caec9fcacc35a7bf8f9e","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.3.12.tgz","integrity":"sha512-Yl6vfN7mYo5a/Z3jxCx1DLnRXB2kFAi8HtcXAxL/JavA5qSz9hA7hbntMl5cxbWvTybYQSAm0LgTalEkqK6tYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWxLoLn+ajcJ7XN1Ni6z5UNlu3CMWn2eXp5fRXAGKLJgIhAOmhlRBC3qo+DF80DtJxN4iqrVz57Ej74LiUlBIPIIel"}]},"directories":{}},"0.4.0":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.0","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jankolkmeier/xbee-api/blob/master/LICENSE-MIT"}],"main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~1.2.3","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"25f91bc8c9d7a199c375aa8037fa4f6799761a64","_id":"xbee-api@0.4.0","_shasum":"8eb0c4f25418875df853e54c3013f9c80ae03c38","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"8eb0c4f25418875df853e54c3013f9c80ae03c38","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.0.tgz","integrity":"sha512-a8DxIHOLyMLO/fEYdxlNRi4HOybgwXalNEvl766E2l+t3zA3yz+mlAbiRp5E+iR2qIO8wDIthUdLUKSbwiJKbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLhhuE2oMfBW4MRNPU3KA0nduovDOfajZZKHvXFG9jrQIgPddaBtNSdWe5GseJiGikNWKEl/RBmFvVFk9Br5EbRrk="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"directories":{}},"0.4.1":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.1","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"6cdf294d67771b43c4c360d57b7b1c177f45d655","_id":"xbee-api@0.4.1","_shasum":"2602587a69d0e69e8084f35b8eb1d2e4c365aa47","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"2602587a69d0e69e8084f35b8eb1d2e4c365aa47","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.1.tgz","integrity":"sha512-+ZghGwBGikrURsWzSlfVlQuhY9fUgsyZ0zWU4ccp764c4sPyPbuXJvyVohb/D0PO3ZiKxDJVSU8GgL2x3JZv8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOi9zVmOCLsBcZoD2WSAS5/xRrMAdu9mr4E71h7V729QIhAIgO0U7+11LRaaLJ+bfcVY1b5AgS5yvk8BXwOxEPZuJK"}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.1.tgz_1458637707534_0.3050081399269402"},"directories":{}},"0.4.2":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.2","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"6de0acef9171b7b1e45d146d1763670123421d00","_id":"xbee-api@0.4.2","_shasum":"ae1919081a5a9f332d3d32c98f183b8c36714281","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"ae1919081a5a9f332d3d32c98f183b8c36714281","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.2.tgz","integrity":"sha512-r1YEJJgwyQ/dJub9NcJiVD2M9HGRfzipyp5S0Z1EJq/DQqFzk6q+OOot+x2lhFI7FbcVL66eunrDsAsfgLagVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/BdImyJU1dNo08YKe0I6ds1WRvKDNVG1k001yyx/pmAiAP1rqF91+ViXzEfrLjVz/kWo8IN/oTWdB2mwuzbkGxWA=="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.2.tgz_1458824169747_0.7899850644171238"},"directories":{}},"0.4.3":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.3","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"923eb09e14eae08a60a0f1fc8afd886ca1b026ee","_id":"xbee-api@0.4.3","_shasum":"eaf949928d67f14364146d0c3bb9c8d32ab4f1ab","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"eaf949928d67f14364146d0c3bb9c8d32ab4f1ab","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.3.tgz","integrity":"sha512-FT3DoaYFkgJ+et+VANvdBKkRFS8g0FrXLOvttC2iZJKRmSmG3qt7rixHWtDeycJs2ScCc/6oh1MUmrY6+aoADg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuZ0YPBB7K9cBnKBhfPnEUkJObyTaBb2xs0tzR96vtFQIgPcdYVzidnH8er8km2NZMbBGVipLDhpTawyKvWO9v1wI="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.3.tgz_1464603133689_0.6157517018727958"},"directories":{}},"0.4.4":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.4","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"31446c2f4b4aac9ec99f1e159762a72107a5e5eb","_id":"xbee-api@0.4.4","_shasum":"cb9dc89e1b754848cad21ef23cf3300b764fc52c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"cb9dc89e1b754848cad21ef23cf3300b764fc52c","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.4.tgz","integrity":"sha512-UGs2iy/ryB45mUKNSL6KTi7+wl70zvzaLt6lLvwGLTSW3AdnkUMbjoOe9nBPVlWr7mgEKy1VEdpMXqIIGX6JhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5nxvdTlcx2w0gqfRf9qqfETb+lrnD79zR14fhC+4RGQIgBVmYH1XsimG/tSm3nVgYn6Jr32YwntUw8RXT14K25bQ="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.4.tgz_1477926345100_0.5518488914240152"},"directories":{}},"0.4.5":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.5","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"ac6a2d4228e2e9c450ea549027f941ad0cc58519","_id":"xbee-api@0.4.5","_shasum":"870d16da55c7dd004aaf14c1a5304f28a986070d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"870d16da55c7dd004aaf14c1a5304f28a986070d","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.5.tgz","integrity":"sha512-+3Fx+1kJDQOBPPX2+6XCA8KV+qDJb1jM02XRbgrcvZYyGvAdNO2eKLQfeQ5Yx+dZV24IaHEWQbPcq5TXhozjVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2rKcO8wWzvS5UkopqQCj/uhaT9OEx8c1FIJaXUwZZaQIgchSd+dgHyk8giXZyR77+r02FoKSDEO3WB8Phi/rrpao="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.5.tgz_1478515750941_0.17058466817252338"},"directories":{}},"0.4.6":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.4.6","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">= 0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~2.0.0","grunt-contrib-jshint":"~0.6.0","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.4.0","grunt-browserify":"~1.2.11","grunt":"~0.4.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz"},"gitHead":"ff0ba730fe2fd2edfd349a86fa185c64045d591a","_id":"xbee-api@0.4.6","_shasum":"a09830177b1e9a4bed85f8505c48b13198d105c2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"a09830177b1e9a4bed85f8505c48b13198d105c2","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.4.6.tgz","integrity":"sha512-SvxXd27p9+6/kw9Fsyd7FOpVgOG7UNNzCw2EI/mPrQ6GdvTnBG5gVtDhC4laNTarZ6qHumiPWMpkHX5dRpBdeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFf6EjLuGKhndMgys+aWhLUtqlrF7xr/x0pgI5P8eVjaAiBMMr7U+AOIFsiSlEAfMwimBAj+yZOlYMQGdIp/+J/bDA=="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/xbee-api-0.4.6.tgz_1479062018931_0.5565222247969359"},"directories":{}},"0.5.1":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.1","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"0d01ca0e93bff94a95162a49f1d0423b6cf2e307","_id":"xbee-api@0.5.1","_shasum":"d3b9b5ce18703af1ace35b3c30aac3a8c3dd6416","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"d3b9b5ce18703af1ace35b3c30aac3a8c3dd6416","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.1.tgz","integrity":"sha512-Vyc8bEXO5dmHFsMQAaw29CPS0hqtbkkeW3qOkCwR8M2JTbT47qtr0P5iDcuRt1B6qRBCyPhcrlFlkN3Ws6vhGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeGOir0qWuNMXUJYVb+1r8j8wPIBQHwLM254IPK3gxAQIgXU2iCSd5bxZH8a94qhUoDHgRhsUh6g20P2v5Y6A36Vc="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/xbee-api-0.5.1.tgz_1480671625526_0.9404642428271472"},"directories":{}},"0.5.2":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.2","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"2f440f6e097a88be55dd7fd42ebc54dcf2814378","_id":"xbee-api@0.5.2","_shasum":"f5bdc8d1d84cf3450b35707743e4612178bc849a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"f5bdc8d1d84cf3450b35707743e4612178bc849a","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.2.tgz","integrity":"sha512-iNiWpS6+SIUkMsXQ2ktc/QUE35CAIxtTb7nB7KDY5DDQGCcCwPN0Zfa3wlV/h3xGkA6AiyNHXMBNgWOiqxNMzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+hg4EGb6ZRG9ydzkpbemQraHT4wieC8GmFNNNHfUAnAiEAqZslpJKCar0O2KP3i/QNvuAgO51D2c0sGkcRQhGch1M="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/xbee-api-0.5.2.tgz_1483798386044_0.5535551528446376"},"directories":{}},"0.5.3":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.3","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"6ee689ac29b8dfbf8952cec1a0a8b4377280d128","_id":"xbee-api@0.5.3","_shasum":"63735ce3d10ce85ee4ea23e23bf8a7dc1e9941ba","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"63735ce3d10ce85ee4ea23e23bf8a7dc1e9941ba","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.3.tgz","integrity":"sha512-obABfmSkGcyTTLI3tzcTg3KTaBj7sw4ioRkDfAoQTgg00w1XrOUWf/ak9uuF99BoJavp8g/80RxFbpWdY7YCmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgi8L4iTfL2GuVvsY6yFDydsVptED0uzgAG0xOi7TOqAiEAnCXvk1IHzYOpPt4ZZ5iaPqISSM1/QHWcKPpZ8dU6tog="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xbee-api-0.5.3.tgz_1500039827029_0.04759883717633784"},"directories":{}},"0.5.4":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.4","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"a3b67240a6f4733b272b8ec936e8d097b445e587","_id":"xbee-api@0.5.4","_shasum":"818673292a0bf7890cd8d2fe482029eeb8977a75","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"818673292a0bf7890cd8d2fe482029eeb8977a75","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.4.tgz","integrity":"sha512-WkmMVEUz782lftBE0iD6/spGGyg8RIqjBrA+pHTjTDfSfgJ0FMRQetkRiz59PTfRZS+OXDPRHvWYuziyVE3DyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDdttcNISAjQabzoefV1ZL8sFaCB8nGnPvnjLCSbOq1QIgSjh9DR2P5t0HvPICUgWhHp3PHbcL6T1yGyTGTGt9tCc="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xbee-api-0.5.4.tgz_1507624792774_0.3446556676644832"},"directories":{}},"0.5.5":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.5","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"0f447e886fce9b5e861d9086f1c760e3c234c9c8","_id":"xbee-api@0.5.5","_shasum":"7feadb43f8e5e47f2fc2b95993a584178c846706","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"shasum":"7feadb43f8e5e47f2fc2b95993a584178c846706","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.5.tgz","integrity":"sha512-ra4Vp8Gnj0aQOPwcWPZnTC+TAUOQcCjjUyYqigKDxiSnI2IJ5STJEYdId5iV9BcvAKRwjPrE0LuzNwIunB99VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA0RfEIbPLmjVCvpRSrEJg67u6NHOB1celmqyeAxLGkAiA0ASlyEK4tVMxpkHBISNBv5DjADkndqbLX27teQE5/SQ=="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xbee-api-0.5.5.tgz_1508236388876_0.21199439512565732"},"directories":{}},"0.5.6":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.5.6","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"licenses":"MIT","main":"lib/xbee-api","engines":{"node":">=0.10.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~4.0.0","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"7d28039b8a4cd53fe805d635c1f1f7bed4a5691e","_id":"xbee-api@0.5.6","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"integrity":"sha512-fQ8J7tbAWWGTUL1ms2N01QT6P5Nb+6Xbs+mkiiy7j44R6k9IVVAlGDn6SSXqccgKcEcab4Tj/js5ndCaLaallA==","shasum":"6208ce6b57f90a261559d91a6cd6002da3c4f487","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.5.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMpOBegsTvoOB8miG7TXh0PrOsJJ2LCn8PPJKyWF1bQAiANyS40Lzn07XtMjdsQ2UWEviYD5/D4t+YdkLnKa1gviw=="}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xbee-api-0.5.6.tgz_1511202458270_0.6152002923190594"},"directories":{}},"0.6.0":{"name":"xbee-api","description":"Node.js and Chrome communicate with XBee/ZigBee devices in API mode","version":"0.6.0","homepage":"https://github.com/jankolkmeier/xbee-api","author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"license":"MIT","main":"lib/xbee-api","engines":{"node":">=4.0.0"},"scripts":{"test":"grunt nodeunit"},"devDependencies":{"serialport":"~6.0.4","grunt-contrib-jshint":"~1.0.0","grunt-contrib-nodeunit":"~1.0.0","grunt-contrib-watch":"~1.0.0","grunt-browserify":"~5.0.0","grunt":"~1.0.1"},"keywords":[],"dependencies":{"buffer-builder":"^0.2.0","buffer-reader":"https://github.com/prodatakey/node-buffer-reader/archive/v0.0.3.tar.gz","safe-buffer":"~5.0.1"},"gitHead":"c79490b0e624d35137539ceef759a053b80eae0e","_id":"xbee-api@0.6.0","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"jouz","email":"jankolkmeier@gmail.com"},"dist":{"integrity":"sha512-El+s/ZO4vteWqdqRfOB6rfOS6Vo9SxsPphuS6USEG4bqlxxJv4rdJkOs1D7g6yrkvt47VPNt7Ng/SDDsfDK8Hg==","shasum":"3da268f3ffd5cbce7833f796dc1c6f2c82758356","tarball":"https://registry.npmjs.org/xbee-api/-/xbee-api-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVtazkyN5zU9Cwd994Ipj08LeWLhhl52TpI+8kVwu1CgIhAJkFlehhV423Z/uR4WPRzNUxZnW3Lnr304pZQ8/FNEQY"}]},"maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xbee-api-0.6.0.tgz_1511951387603_0.1347995561081916"},"directories":{}}},"readme":"# xbee-api [![Build Status](https://travis-ci.org/jankolkmeier/xbee-api.svg?branch=master)](https://travis-ci.org/jankolkmeier/xbee-api)\n\nThe [xbee-api](http://github.com/jankolkmeier/xbee-api/) [Node.js](http://nodejs.org/) module helps you\nparsing and building API frames that are used to communicate with radio modules talking\nthe [802.15.4](http://en.wikipedia.org/wiki/IEEE_802.15.4) and [ZigBee](http://en.wikipedia.org/wiki/ZigBee) (including **ZNet**) protocol stacks.\nThese are most commonly used in Digi's [xbee](http://www.digi.com/xbee) radio modules, hence the name of this node module.\nHowever, other devices with the mentioned protocol stacks are also supported.\nFor details on supported firmwares and devices, see [here](#supported-firmwares-and-devices).\n\n[xbee-api](http://github.com/jankolkmeier/xbee-api/) does *not* take care of the serial connection\nitself, but it is easy to hook it up to modules such as [serialport](https://github.com/voodootikigod/node-serialport/).\n\nNote that higher-level abstraction as currently provided in the now outdated [svd-xbee](https://github.com/jankolkmeier/svd-xbee/) is not part of this module anymore. Consider 101100's promise-based [xbee-promise](https://github.com/101100/xbee-promise) or Reactive Extensions based [xbee-rx](https://github.com/101100/xbee-rx) module! Some work has been done towards more abstract, stream-based modules:  [xbee-stream](https://github.com/jankolkmeier/xbee-stream/) and [xbee-stream-nodes](https://github.com/jankolkmeier/xbee-stream-nodes/) (both just prototypes).\n\n## GETTING STARTED\nInstall the module with: **[npm](https://npmjs.org/) install xbee-api**\n\n```javascript\nvar xbee_api = require('xbee-api');\nvar C = xbee_api.constants;\nvar xbeeAPI = new xbee_api.XBeeAPI();\n\n// Something we might want to send to an XBee...\nvar frame_obj = {\n  type: C.FRAME_TYPE.AT_COMMAND,\n  command: \"NI\",\n  commandParameter: [],\n};\nconsole.log(xbeeAPI.buildFrame(frame_obj));\n// <Buffer 7e 00 04 08 01 4e 49 5f>\n\n\n// Something we might receive from an XBee...\nvar raw_frame = new Buffer([\n\t0x7E, 0x00, 0x13, 0x97, 0x55, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x52, 0x2B,\n\t0xAA, 0x7D, 0x84, 0x53, 0x4C, 0x00, 0x40, 0x52, 0x2B, 0xAA, 0xF0\n]);\n\nconsole.log(xbeeAPI.parseFrame(raw_frame));\n// { type: 151,\n//   id: 85,\n//   remote64: '0013a20040522baa',\n//   remote16: '7d84',\n//   command: 'SL',\n//   commandStatus: 0,\n//   commandData: [ 64, 82, 43, 170 ] }\n```\n\n**See the [Examples](#examples) section for more useful/practical examples!**\n\n## SUPPORTED FIRMWARES AND DEVICES\nThis module supports the [802.15.4](http://en.wikipedia.org/wiki/IEEE_802.15.4) and [ZigBee](http://en.wikipedia.org/wiki/ZigBee) (including **ZNet**) protocol stacks.\n\nFrom the XBee family, Series 1 (802.15.4) and Series 2 (ZNet 2.5 and ZigBee) modules are supported, since they come with firmwares talking either one of these stacks.\n\nThese documents are used as reference: [90000976.pdf (for Series 2)](https://www.digi.com/resources/documentation/digidocs/PDFs/90000976.pdf) and \n[90000982.pdf (for Series 1)](https://www.digi.com/resources/documentation/digidocs/pdfs/90000982.pdf). Some frame types are 802.15.4, ZNet or ZigBee specific. Be sure to use the correct ones for your module (as described in the documents and the list below). Also check out this [utility from Digi](http://docs.digi.com/display/XCTU/Frames+generator+tool).\n\nModules must run in API mode. Both AP=1 (without escaping) and AP=2 (with escaping) modes are supported (set the api_mode parameter accordingly).\n\nSince ZigBee is more robust and offers more features than ZNet (none of which are yet implemented here, though!), you might be interested in upgrading your Series 2 modules from ZNet 2.5 to ZigBee: [upgradingfromznettozb.pdf](ftp://ftp1.digi.com/support/documentation/upgradingfromznettozb.pdf).  \n\n## SUPPORTED FRAME TYPES\nThe following frame types are implemented:\n\n- 0x00: TX (Transmit) Request: 64-bit address (802.15.4)\n- 0x01: TX (Transmit) Request: 16-bit address (802.15.4)\n- 0x08: AT Command (802.15.4, ZNet, ZigBee)\n- 0x09: AT Command Queue Parameter Value (802.15.4, ZNet, ZigBee)\n- 0x17: Remote Command Request (802.15.4, ZNet, ZigBee)\n- 0x21: Create Source Route (ZigBee)\n- 0x80: RX (Receive) Packet: 64-bit Address (802.15.4)\n- 0x81: RX (Receive) Packet: 16-bit Address (802.15.4)\n- 0x82: RX (Receive) Packet: 64-bit Address IO (802.15.4)\n- 0x83: RX (Receive) Packet: 16-bit Address IO (802.15.4)\n- 0x88: AT Command Response (802.15.4, ZNet, ZigBee)\n- 0x89: TX (Transmit) Status (802.15.4)\n- 0x8A: Modem Status (802.15.4, ZNet, ZigBee)\n- 0x97: Remote Command Response (802.15.4, ZNet, ZigBee)\n- 0x10: ZigBee Transmit Request (ZNet, ZigBee)\n- 0x11: Explicit Addressing ZigBee Command Frame (ZNet, ZigBee)\n- 0x8B: ZigBee Transmit Status (ZNet, ZigBee)\n- 0x90: ZigBee Receive Packet (AO=0) (ZNet, ZigBee)\n- 0x91: ZigBee Explicit Rx Indicator (AO=1) (ZNet, ZigBee)\n- 0x92: ZigBee IO Data Sample Rx Indicator (ZNet, ZigBee)\n- 0x94: XBee Sensor Read Indicator (AO=0) (ZNet, ZigBee)\n- 0x95: Node Identification Indicator (AO=0) (ZNet, ZigBee)\n- 0xA1: Route Record Indicator (ZigBee)\n\n### NOT IMPLEMENTED YET\nThese (more esoteric) frame types have not been implemented yet, [Open a new issue](https://github.com/jankolkmeier/xbee-api/issues/new) if you need something in particular: \n\n- 0x24: Register Joining Device (ZigBee)\n- 0xA0: Over-the-Air Firmware Update Status (ZigBee)\n- 0xA2: Device Authenticated Indicator (ZigBee)\n- 0xA3: Many-to-One Route Request Indicator (ZigBee)\n- 0xA4: Register Joining Device Status (ZigBee)\n- 0xA5: Join Notification Status (ZigBee)\n\n### KNOWN ISSUES\nEnabling encryption with series 1 XBees / 802.15.4 devices causes some inexplicable problems - see [Issue #12](https://github.com/jankolkmeier/xbee-api/issues/12).\n\n## DOCUMENTATION\n\n### THE XBeeAPI CLASS\n\nTo get an instance `xbeeAPI` of the `XBeeAPI` class:\n```javascript\nvar xbee_api = require('xbee-api');\nvar xbeeAPI = new xbee_api.XBeeAPI({\n    // default options:\n    api_mode: 1,              // [1, 2]; 1 is default, 2 is with escaping (set ATAP=2)\n    module: \"Any\",            // [\"802.15.4\", \"ZNet\", \"ZigBee\", \"Any\"]; This does nothing, yet!\n    raw_frames: false,        // [true, false]; If set to true, only raw byte frames are\n                              //   emitted (after validation) but not parsed to objects. \n    convert_adc: true,        // [true, false]; If false, do not convert adc value to millivolt.\n    vref_adc: 1200,           // (int); Set the value to convert adc value to millivolt.\n    parser_buffer_size: 512,  // (int); size of the package parser buffer. 512 co\n                              //   when receiving A LOT of packets, you might want to decrease \n                              //   this to a smaller value (but typically not less than 128)\n    builder_buffer_size: 512  // (int); size of the package builder buffer. \n                              //   when sending A LOT of packets, you might want to decrease\n                              //   this to a smaller value (but typically not less than 128)\n});\n```\nIn the following a documentation of all class methods.\n\n#### xbeeAPI.buildFrame(frame)\nReturns an API frame (buffer) created from the passed frame object. See ***Creating frames from objects to write to the XBee*** for details on how these passed objects are specified.\n\n#### xbeeAPI.canParse(buffer)\nReturns whether the library implements a parser for the frame contained in the provided buffer. The buffer only needs to contain up to the frame type segment to determine if it can be parsed, but `parseFrame()` will need a complete frame.\n\n#### xbeeAPI.parseFrame(buffer)\nParses and returns a frame object from the buffer passed. Note that the buffer must be a complete frame, starting with the start byte and ending with the checksum byte. See ***Objects created from received API Frames*** for details on how the retured objects are specified.\n\n#### xbeeAPI.rawParser()\nReturns a parser function with the profile `function(emitter, buffer) {}`. This can be passed to a serial reader such as serialport. Note that XBeeAPI will not use the emitter to emit a parsed frame, but it's own emitter (see Event: 'frame_object').\n\n#### xbeeAPI.parseRaw(buffer)\nParses data in the buffer, assumes it is comming directly from the XBee. If a complete frame is collected, it is emitted as Event: 'frame_object'.\n\n#### Event: 'frame_object'\nIs emitted whenever a complete frame is collected and parsed.\n\n#### xbeeAPI.nextFrameId()\nIncrements the internal `frameId` counter and returns it. Useful for building requests where we want to identify the respective response frame later on.\n\n### CREATING FRAMES FROM OBJECTS TO WRITE TO THE XBEE\nThere are four basic requests we can make to the XBee of which two are essentially the same. We can make (queued) command requests (0x08 and 0x09) and *remote* command request (0x17). These all behave pretty much the same as writing AT commands in AT mode. Lastly, there are transmit requests which can be used to send your own data to other devices (0x10, 0x00, 0x01 - depending on your firmware).\n\nNote that many parameters have default values. For example, `destination16/64` default to their unknown/broadcast values. For non-single-byte parameters, you can choose to pass a string (`\"fffe\"`) or a byte array (`[0xff, 0xfe]`). We'd expect the latter to be slightly faster (but no benchmarks have been made).\n\n#### 0x08: AT Command (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x08, // xbee_api.constants.FRAME_TYPE.AT_COMMAND\n\tid: 0x52, // optional, nextFrameId() is called per default\n\tcommand: \"NJ\",\n\tcommandParameter: [],\n}\n```\nExecute the AT command set in `command`, optionally set a `comandParameter` value. An empty parameter usually queries the AT parameter value.\n\n#### 0x09: AT Command Queue Parameter Value (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x09, // xbee_api.constants.FRAME_TYPE.AT_COMMAND_QUEUE_PARAMETER_VALUE\n\tid: 0x01, // optional, nextFrameId() is called per default\n\tcommand: \"BD\",\n\tcommandParameter: [ 0x07 ]\n}\n```\nPretty much the same as AT Command Requests, except that the commands are queued and applied at once when either an `AC` command is queued or a regular AT command request is sent.\n\n#### 0x17: Remote Command Request (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x17, // xbee_api.constants.FRAME_TYPE.REMOTE_AT_COMMAND_REQUEST\n\tid: 0x01, // optional, nextFrameId() is called per default\n\tdestination64: \"0013a20040401122\",\n\tdestination16: \"fffe\", // optional, \"fffe\" is default\n\tremoteCommandOptions: 0x02, // optional, 0x02 is default\n\tcommand: \"BH\",\n\tcommandParameter: [ 0x01 ] // Can either be string or byte array.\n}\n```\nBehaves just as AT Command Requests, with additional `destination64/16` parameters set to the remote node on which the AT command is to be executed.\n\n#### 0x10: ZigBee Transmit Request (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x10, // xbee_api.constants.FRAME_TYPE.ZIGBEE_TRANSMIT_REQUEST\n\tid: 0x01, // optional, nextFrameId() is called per default\n\tdestination64: \"0013a200400a0127\",\n\tdestination16: \"fffe\", // optional, \"fffe\" is default\n\tbroadcastRadius: 0x00, // optional, 0x00 is default\n\toptions: 0x00, // optional, 0x00 is default\n\tdata: \"TxData0A\" // Can either be string or byte array.\n}\n```\nTransmit your own `data` to a remote node.\n\n\n#### 0x00: TX (Transmit) Request: 64-bit address (802.15.4)\n```javascript\n{\n\ttype: 0x00, // xbee_api.constants.FRAME_TYPE.TX_REQUEST_64 \n\tid: 0x01, // optional, nextFrameId() is called per default\n\tdestination64: \"0013a200400a0127\",\n\toptions: 0x00, // optional, 0x00 is default\n\tdata: \"TxData0A\" // Can either be string or byte array.\n}\n```\nTransmit your own `data` to a remote node using a 64 bit address. This is for Series 1 / 802.15.4 modules only!\n\n#### 0x01: TX (Transmit) Request: 16-bit address (802.15.4)\n```javascript\n{\n\ttype: 0x01, // xbee_api.constants.FRAME_TYPE.TX_REQUEST_16 \n\tid: 0x01, // optional, nextFrameId() is called per default\n\tdestination16: \"ab00\",\n\toptions: 0x00, // optional, 0x00 is default\n\tdata: \"TxData0A\" // Can either be string or byte array.\n}\n```\nTransmit your own `data` to a remote node using a 16 bit address. This is for Series 1 / 802.15.4 modules only!\n\n#### 0x11: Explicit Addressing ZigBee Command Frame (ZNet, ZigBee)\n```javascript\n{\n    type: 0x11, // xbee_api.constants.FRAME_TYPE.ZIGBEE_TRANSMIT_REQUEST\n    id: 0x01, // optional, nextFrameId() is called per default\n    destination64: \"0013a200400a0127\", // default is broadcast address\n    destination16: \"fffe\", // default is \"fffe\" (unknown/broadcast)\n    sourceEndpoint: 0xA0,\n    destinationEndpoint: 0xA1,\n    clusterId: \"1554\",\n    profileId: \"C105\",\n    broadcastRadius: 0x00, // optional, 0x00 is default\n    options: 0x00, // optional, 0x00 is default\n    data: \"TxData0A\" // Can either be string or byte array.\n}\n```\nAllows ZigBee application layer fields (endpoint and cluster ID) to be specified for a data transmission. Similar to the ZigBee Transmit Request, but also requires ZigBee application layer addressing fields to be specified (endpoints, cluster ID, profile ID). An Explicit Addressing Request API frame causes the module to send data as an RF packet to the specified destination, using the specified source and destination endpoints, cluster ID, and profile ID.\n\n#### 0x21: Create Source Route (ZNet, ZigBee)\n```javascript\n{\n    type: 0x21, // xbee_api.constants.FRAME_TYPE.CREATE_SOURCE_ROUTE\n    destination64: \"deadbeefcafebabe\", // Must be a unicast address\n    destination16: \"adad\", // Must be a unicast address\n\taddresses: [ // List of hops to destination (usually get these from route record indicator frames)\n\t\t'babe', // Hop closes to destination\n\t\t'beef',\n\t\t'cafe'  // Hop closest to source\n\t]\n}\n```\nThis sets a source route for sending a packet using a hard-coded route. See the ZigBee documentation on using source routing.\n\n### OBJECTS CREATED FORM RECEIVED API FRAMES\nObjects created from API frames that the XBee would recieve contain a `type` property that identifies the frame type. If the frame is a response to a query made earlier, the `id` that was used for that request is also included.\n\n#### 0x88: AT Command Response (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x88, // xbee_api.constants.FRAME_TYPE.AT_COMMAND_RESPONSE \n\tid: 0x01,\n\tcommand: \"BD\",\n\tcommandStatus: 0x00,\n\tcommandData: []\n}\n```\nThis is a response to a AT command request, for example to query or change an AT parameter value on the XBee module. The command was, in this case, setting the `BD` parameter of module. The command status `0` means `OK` (see [Constants](#constants) for more), which means that the baud rate was changed successfully. \n\n#### 0x97: Remote Command Response (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x97, // xbee_api.constants.FRAME_TYPE.REMOTE_COMMAND_RESPONSE \n\tid: 0x01,\n\tremote64: \"0013a20040522baa\",\n\tremote16: \"7d84\",\n\tcommand: \"SL\",\n\tcommandStatus: 0x00,\n\tcommandData: [ 0x40, 0x52, 0x2b, 0xaa ]\n}\n```\nThis is a response to a *remote* AT command request, for example to query or change an AT parameter value on another device in the network. This seems to be a response from the node with the address `0013a20040522baa`. The requested command was, in this case, `SL`. The command status `0` means `OK`.\n\n\n#### 0x8B: ZigBee Transmit Status (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x8B, // xbee_api.constants.FRAME_TYPE.ZIGBEE_TRANSMIT_STATUS \n\tid: 0x01,\n\tremote16: \"7d84\",\n\ttransmitRetryCount: 0,\n\tdeliveryStatus: 0,\n\tdiscoveryStatus: 1\n}\n```\nThis status is received after sending out a transmit request to the XBee (i.e. to send some text data to another module). The status contains the 16bit network address `remote16`, the number of transmission retries, information about whether delivery was successful and about any discoveries made.\n\n#### 0x8A: Modem Status (802.15.4, ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x8a, // xbee_api.constants.FRAME_TYPE.MODEM_STATUS \n\tmodemStatus: 0x06\n}\n```\nThese statuses give information about the general operation of the XBee. See the [Constants](#constants) section for more.\n\n#### 0x90: ZigBee Receive Packet (AO=0) (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x90, // xbee_api.constants.FRAME_TYPE.ZIGBEE_RECEIVE_PACKET \n\tremote64: \"0013a20040522baa\",\n\tremote16: \"7d84\",\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\nThis frame contains general data (such as text data) received from remote nodes.\n\n#### 0x91: ZigBee Explicit Rx Indicator (AO=1) (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x90, // xbee_api.constants.FRAME_TYPE.ZIGBEE_EXPLICIT_RX\n\tremote64: \"0013a20040522baa\",\n\tremote16: \"7d84\",\n\tsourceEndpoint: \"e8\",\n\tdestinationEndpoint: \"e8\",\n\tclusterId: \"0011\",\n\tprofileId: \"c105\",\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\n\n#### 0x92: ZigBee IO Data Sample Rx Indicator (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x92, // xbee_api.constants.FRAME_TYPE.ZIGBEE_IO_DATA_SAMPLE_RX \n\tremote64: \"0013a20040522baa\",\n\tremote16: \"7d84\",\n\treceiveOptions: 0x01,\n\tnumSamples: 1,\n\tdigitalSamples: {\n\t\t\"DIO2\": 1,\n\t\t\"DIO3\": 0,\n\t\t\"DIO4\": 1\n\t},\n\tanalogSamples: {\n\t\t\"AD1\": 644\n\t}\n}\n```\nAn I/O data sample that contains information about the state of the digital and analog I/O pins that are set to sample data. Here, pins `DIO2` & `DIO4` read `HIGH`, `DIO3` reads `LOW`, and `AD1` samples an analog voltage of `644mV`.\n\n#### 0x94: XBee Sensor Read Indicator (AO=0) (ZNet, ZigBee)\n```javascript\n{\n    type: 0x94, // xbee_api.constants.FRAME_TYPE.XBEE_SENSOR_READ \n    remote64: \"0013a20040522baa\",\n    remote16: \"7d84\",\n    sensors: 0x03,\n    receiveOptions: 0x01,\n    sensorValues: {\n      AD0:   40, // A/D values in mV\n      AD1: 4120,\n      AD2: 4680,\n      AD3: 1640,\n      T: 362,\n      temperature: 22.625,     // in °C, undefined if no temp sens\n      relativeHumidity: 30.71, // in %, undefined if no hum sens\n      trueHumidity: 30.54,     // in %, undefined if not both temp & hum\n      waterPresent: false\n    }\n}\n```\nWhen the module receives a sensor sample (from a Digi 1-wire sensor adapter).\n\n#### 0x95: Node Identification Indicator (AO=0) (ZNet, ZigBee)\n```javascript\n{\n\ttype: 0x95, // xbee_api.constants.FRAME_TYPE.NODE_IDENTIFICATION\n\tsender64: \"0013a20040522baa\"\n\tsender16: \"7d84\"\n\treceiveOptions: 0x02\n\tremote64: \"0013a20040522baa\"\n\tremote16:\"7d84\"\n\tnodeIdentifier: \"MY_ROUTER\",\n\tremoteParent16: \"fffe\",\n\tdeviceType: 0x01,\n\tsourceEvent: 0x01\n}\n```\nModules with the `JN` (Join Notification) parameter enabled will transmit a broadcast Node Identification Indicator packet on power up and when joining. This can also be sent when the D0 button is pressed. Which of these events occurred is set in the `sourceEvent` property. `sender64/16` here is the one from who the packet was received, whereas `remote64/16` is the identified node itself (may be the same).\n\n#### 0x80: RX (Receive) Packet: 64-bit Address (802.15.4)\n```javascript\n{\n\ttype: 0x80, // xbee_api.constants.FRAME_TYPE.RX_PACKET_64 \n\tremote64: \"0013a20040522baa\",\n\trssi: 0x3f\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\nThis frame contains general data (such as text data) received from remote nodes(64 bit address). This is received only from Series 1 / 802.15.4 hardware.\n\n#### 0x81: RX (Receive) Packet: 16-bit Address (802.15.4)\n```javascript\n{\n\ttype: 0x81, // xbee_api.constants.FRAME_TYPE.RX_PACKET_16 \n\tremote64: \"522b\",\n\trssi: 0x3f\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\nThis frame contains general data (such as text data) received from remote nodes(16 bit address). This is received only from Series 1 / 802.15.4 hardware.\n\n#### 0x82: RX (Receive) Packet: 64-bit Address IO (802.15.4)\n```javascript\n{\n\ttype: 0x82, // xbee_api.constants.FRAME_TYPE.RX_PACKET_64_IO \n\tremote64: \"0013a20040522baa\",\n\trssi: 0x3f\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\nThis frame contains I/O data received from remote nodes (64 bit address). This is received only from Series 1 / 802.15.4 hardware.\n\n#### 0x83: RX (Receive) Packet: 16-bit Address IO (802.15.4)\n```javascript\n{\n\ttype: 0x83, // xbee_api.constants.FRAME_TYPE.RX_PACKET_16_IO \n\tremote64: \"522b\",\n\trssi: 0x3f\n\treceiveOptions: 0x01,\n\tdata: [ 0x52, 0x78, 0x44, 0x61, 0x74, 0x61 ]\n}\n```\nThis frame contains I/O data received from remote nodes (16 bit address). This is received only from Series 1 / 802.15.4 hardware.\n\n#### 0x89: TX (Transmit) Status (802.15.4)\n```javascript\n{\n\ttype: 0x89, // xbee_api.constants.FRAME_TYPE.TX_STATUS \n\tid: 0x01,\n\tdeliveryStatus: 0\n}\n```\nWhen a TX Request is completed, the module sends a TX Status message. This message will indicate if the packet was transmitted successfully or if there was a failure (`deliveryStatus`).\n\n### CONSTANTS\nYou don't have to remember the hex-numbers of the frame types, command options, status types, etc. Everything is defined in two-way constants. See the examples below:\n\n```javascript\nvar xbee_api = require('xbee-api');\nvar C = xbee_api.constants;\n\n// Frame types (frame.type):\nC.FRAME_TYPE.ZIGBEE_TRANSMIT_REQUEST; // 0x10\nC.FRAME_TYPE[0x10] // \"ZigBee Transmit Request (0x10)\";\n\n// Command Status (frame.commandStatus)\nC.COMMAND_STATUS.ERROR; // 0x01\nC.COMMAND_STATUS[0x01]; // \"(Error (0x01)\"\n\n// Discovery Status (frame.discoveryStatus)\nC.DISCOVERY_STATUS.ADDRESS_DISCOVERY // 0x01\nC.DISCOVERY_STATUS[0x01] // \"Address Discovery (0x01)\"\n\n// Delivery Status (frame.deliveryStatus)\nC.DELIVERY_STATUS.ADDRESS_NOT_FOUND // 0x24\nC.DELIVERY_STATUS[0x24] // \"Address Not Found (0x24)\"\n\n// Modem Status (frame.modemStatus)\nC.MODEM_STATUS.JOINED_NETWORK // 0x02\nC.MODEM_STATUS[0x02] // \"Joined Network (0x02)\"\n\n// Receive Options (frame.receiveOptions)\nC.RECEIVE_OPTIONS.PACKET_ACKNOWLEDGED // 0x01;\nC.RECEIVE_OPTIONS[0x01] // \"Packet Acknowledged (0x01)\"\n\n// Device Type (frame.deviceType)\nC.DEVICE_TYPE.END_DEVICE // 0x02\nC.DEVICE_TYPE[0x02] // \"End Device (0x02)\"\n```\n\nPlease refer to `lib/constants.js` for a more complete list, and your module's documentation for more explanation.\n\n## EXAMPLES\nTo combine with [serialport](https://github.com/node-serialport/node-serialport/), using the streaming API, we use the builder and parser transform streams. \n```javascript\nvar SerialPort = require('serialport').SerialPort;\nvar xbee_api = require('xbee-api');\nvar C = xbee_api.constants;\n\nvar xbeeAPI = new xbee_api.XBeeAPI({\n  api_mode: 1\n});\n\nvar serialport = new SerialPort(\"COM19\", {\n  baudrate: 57600,\n});\n\nserialport.pipe(xbeeAPI.parser);\nxbeeAPI.builder.pipe(serialport);\n\nserialport.on(\"open\", function() {\n  var frame_obj = { // AT Request to be sent\n    type: C.FRAME_TYPE.AT_COMMAND,\n    command: \"NI\",\n    commandParameter: [],\n  };\n\n  xbeeAPI.builder.write(frame_obj);\n});\n\n// All frames parsed by the XBee will be emitted here\nxbeeAPI.parser.on(\"data\", function(frame) {\n\tconsole.log(\">>\", frame);\n});\n```\n\nTo link a received frame object to a request we earlier sent, we have to set and remember the `frame.id` of our request. Then, when a new frame object is emitted, we could look it up and route the response back.\n\n```javascript\n\nvar frameId = xbeeAPI.nextFrameId();\nvar frame_obj = {\n\ttype: C.FRAME_TYPE.AT_COMMAND,\n\tid: frameId,\n\tcommand: \"NI\",\n\tcommandParameter: []\n};\n\nxbeeAPI.builder.write(frame_obj);\n\n// All frames parsed by the XBee will be emitted here\nxbeeAPI.parser.on(\"data\", function(frame) {\n\tif (frame.id == frameId &&\n\t    frame.type == C.FRAME_TYPE.AT_COMMAND_RESPONSE) {\n\t\t// This frame is definitely the response!\n\t\tconsole.log(\"Node identifier:\",\n\t\t\tString.fromCharCode(frame.commandData));\n\t} else {\n\t\t// This is some other frame\n\t}\n});\n```\n\nSee the [examples folder](https://github.com/jankolkmeier/xbee-api/tree/master/examples) in the repository for more examples.\n\n### Use in Google Chrome\nSee this [example](http://github.com/jankolkmeier/xbee-api/tree/master/examples/chrome-tool) for how to use [xbee-api](https://github.com/jankolkmeier/xbee-api/) in Google Chrome using the [chrome.serial](http://developer.chrome.com/apps/serial.html) API.\n\n## CONTRIBUTE\nFeel free to send a pull request. There are nodeunit test in the `test/` folder (clone; run `npm install`; run `grunt nodeunit`).\n\n## LICENSE\nCopyright (c) 2013 Jan Kolkmeier  \nLicensed under the MIT license.\n","maintainers":[{"name":"jouz","email":"jankolkmeier@gmail.com"}],"time":{"modified":"2022-06-29T04:49:48.395Z","created":"2013-09-02T19:41:17.013Z","0.1.0":"2013-09-02T19:41:20.233Z","0.2.0":"2013-09-04T23:25:44.450Z","0.2.2":"2013-09-09T21:07:22.211Z","0.2.3":"2013-10-23T23:09:52.063Z","0.3.0":"2013-10-29T20:10:28.257Z","0.3.1":"2013-10-30T13:05:13.945Z","0.3.2":"2013-10-30T13:15:36.541Z","0.3.4":"2013-11-10T10:16:37.968Z","0.3.5":"2014-02-28T20:48:02.090Z","0.3.6":"2014-05-30T11:12:21.120Z","0.3.7":"2014-09-06T18:08:14.203Z","0.3.8":"2015-01-10T15:24:25.729Z","0.3.9":"2015-01-15T03:37:03.733Z","0.3.10":"2015-01-18T11:17:40.422Z","0.3.12":"2015-04-23T06:32:04.767Z","0.4.0":"2016-01-08T15:35:54.958Z","0.4.1":"2016-03-22T09:08:31.481Z","0.4.2":"2016-03-24T12:56:13.782Z","0.4.3":"2016-05-30T10:12:17.507Z","0.4.4":"2016-10-31T15:05:47.673Z","0.4.5":"2016-11-07T10:49:11.715Z","0.4.6":"2016-11-13T18:33:39.624Z","0.5.1":"2016-12-02T09:40:26.185Z","0.5.2":"2017-01-07T14:13:08.780Z","0.5.3":"2017-07-14T13:43:48.766Z","0.5.4":"2017-10-10T08:39:54.623Z","0.5.5":"2017-10-17T10:33:10.608Z","0.5.6":"2017-11-20T18:27:40.020Z","0.6.0":"2017-11-29T10:29:47.978Z"},"author":{"name":"Jan Kolkmeier","email":"jankolkmeier@gmail.com","url":"http://kolkmeier.com"},"repository":{"type":"git","url":"git://github.com/jankolkmeier/xbee-api.git"},"homepage":"https://github.com/jankolkmeier/xbee-api","keywords":[],"bugs":{"url":"https://github.com/jankolkmeier/xbee-api/issues"},"readmeFilename":"README.md","users":{"yangjae":true,"restuta":true,"toasta":true,"azertypow":true,"miloc":true},"license":"MIT"}