-
Notifications
You must be signed in to change notification settings - Fork 0
/
device.js
51 lines (47 loc) · 1.48 KB
/
device.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
/**
* The `azure-iot-device` module provides a means for devices to send events to and
* receive messages from an Azure IoT Hub. The client handles
* communication with the IoT Hub through a transport supplied by the caller
* (e.g., [Http]{@linkcode module:adapters/https.Http}).
*
* @example
* var Device = require('azure-iot-device');
* var Client = Device.Client;
* var Message = Device.Message;
* var Http = Device.Http;
*
* function print(err, res) {
* if (err) console.log(err.toString());
* if (res) console.log(res.statusCode + ' ' + res.statusMessage);
* }
*
* var config = {
* host: 'hostname',
* keyName: 'deviceId',
* key: 'password'
* };
*
* var client = new Client(new Http(config));
*
* client.sendEvent(new Message('hello world'), print);
*
* client.receive (function (err, res, msg) {
* print(err, res);
* if (msg) console.log('Message: ' + msg);
* if (!err && res.statusCode !== 204) {
* client.complete(msg, print);
* }
* });
*
* @module azure-iot-device
*/
'use strict';
var common = require('azure-iot-common');
module.exports = {
Client: require('./lib/client.js'),
ConnectionString: require('./lib/connection_string.js'),
Message: common.Message,
SharedAccessSignature: require('./lib/shared_access_signature.js')
};