{"_id":"@dwing/azure-iot-device-mqtt","_rev":"5-b85b43e548e0067a03f5edae16f49876","name":"@dwing/azure-iot-device-mqtt","description":"MQTT transport for Azure IoT device SDK","dist-tags":{"latest":"1.1.14"},"versions":{"1.1.14":{"name":"@dwing/azure-iot-device-mqtt","version":"1.1.14","description":"MQTT transport for Azure IoT device SDK","author":{"name":"Microsoft Corporation"},"license":"MIT","main":"index.js","typings":"index.d.ts","dependencies":{"azure-iot-common":"1.1.8","azure-iot-device":"1.1.14","debug":"^2.6.0","mqtt":"^1.14.1"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","jshint":"^2.9.4","mocha":"^3.2.0","sinon":"^1.17.7","es5-shim":"^4.5.9","tslint":"^5.1.0","typescript":"2.2.2","@types/node":"^7.0.5","@types/mqtt":"0.0.34"},"scripts":{"lint":"tslint --type-check --project . -c ../../../tslint.json","build":"tsc","unittest-min":"istanbul cover --report none node_modules/mocha/bin/_mocha -- --reporter dot test/_*_test.js","alltest-min":"istanbul cover --report none node_modules/mocha/bin/_mocha -- --reporter dot test/_*_test*.js","unittest":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter spec test/_*_test.js","alltest":"istanbul cover node_modules/mocha/bin/_mocha -- --reporter spec test/_*_test*.js","ci":"npm -s run lint && npm -s run build && npm -s run alltest-min && npm -s run check-cover","test":"npm -s run lint && npm -s run build && npm -s run unittest","check-cover":"istanbul check-coverage --statements 89 --branches 76 --functions 76 --lines 76"},"engines":{"node":">= 0.10"},"repository":{"type":"git","url":"git+https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt.git"},"bugs":{"url":"https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt/issues"},"homepage":"https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt#readme","_id":"@dwing/azure-iot-device-mqtt@1.1.14","_shasum":"dcc57f1bb0627d89bc18cbbc3add9313a7b1f91b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"willin","email":"willin@willin.org"},"dist":{"shasum":"dcc57f1bb0627d89bc18cbbc3add9313a7b1f91b","tarball":"https://registry.npmjs.org/@dwing/azure-iot-device-mqtt/-/azure-iot-device-mqtt-1.1.14.tgz","integrity":"sha512-Aa362f3h26GpM8gqGpaDyTdojJ0923X8FW+ag9VrorvyeozCieSaHeeqH2aaE6RorDGWbRZSh4n3l8vhJLvxuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDb0ehP6sd3wz2P/mc9cnZ/0XaNzdiAVXil2rh/TV9dfAiEA791FMVDxYRJSulrifesv0vqbJwyIgBFqLiHQUl3muqg="}]},"maintainers":[{"name":"willin","email":"willin@willin.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-iot-device-mqtt-1.1.14.tgz_1497349455914_0.8905141146387905"}}},"readme":"#azure-iot-device-mqtt\r\nCommunicate with Azure IoT Hub from any device over MQTT.\r\n\r\n[![npm version](https://badge.fury.io/js/azure-iot-device-mqtt.svg)](https://badge.fury.io/js/azure-iot-device-mqtt)\r\n\r\n## Install\r\n\r\n`npm install -g azure-iot-device-mqtt@latest` to get the latest (pre-release) version.\r\n\r\n## Getting Started\r\n\r\nCreate a device client:\r\n\r\n```js\r\nvar clientFromConnectionString = require('azure-iot-device-mqtt').clientFromConnectionString;\r\nvar Message = require('azure-iot-device').Message;\r\n\r\nvar connectionString = '[IoT Hub device connection string]';\r\n\r\nvar client = clientFromConnectionString(connectionString);\r\n```\r\n\r\nCreate a callback that sends a message and receives messages. When it receives a message it sends an acknowledgement receipt to the server:\r\n\r\n```js\r\nvar connectCallback = function (err) {\r\n  if (err) {\r\n    console.error('Could not connect: ' + err);\r\n  } else {\r\n    console.log('Client connected');\r\n    var message = new Message('some data from my device');\r\n    client.sendEvent(message, function (err) {\r\n      if (err) console.log(err.toString());\r\n    });\r\n\r\n    client.on('message', function (msg) { \r\n      console.log(msg); \r\n      client.complete(msg, function () {\r\n        console.log('completed');\r\n      });\r\n    }); \r\n  }\r\n};\r\n```\r\n\r\nOpen the connection and invoke the callback:\r\n\r\n```js\r\nclient.open(connectCallback);\r\n```","maintainers":[],"time":{"modified":"2022-06-12T17:23:15.226Z","created":"2017-06-13T10:24:16.031Z","1.1.14":"2017-06-13T10:24:16.031Z"},"homepage":"https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt#readme","repository":{"type":"git","url":"git+https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt.git"},"author":{"name":"Microsoft Corporation"},"bugs":{"url":"https://github.com/AirDwing/node-dwing-azure-iot-device-mqtt/issues"},"license":"MIT","readmeFilename":"readme.md"}