in device/node-red/azureiothub/azureiothub.js [86:124]
var connectToIoTHub = function (pendingMessage) {
node.log('Connecting to Azure IoT Hub:\n Protocol: ' + clientProtocol + '\n Connection string :' + clientConnectionString);
client = Client.fromConnectionString(clientConnectionString, Protocols[clientProtocol]);
client.open(function (err) {
if (err) {
node.error('Could not connect: ' + err.message);
setStatus(statusEnum.disconnected);
} else {
node.log('Connected to Azure IoT Hub.');
setStatus(statusEnum.connected);
// Check if a message is pending and send it
if (pendingMessage) {
node.log('Message is pending. Sending it to Azure IoT Hub.');
// Send the pending message
sendData(pendingMessage);
}
client.on('message', function (msg) {
// We received a message
node.log('Message received from Azure IoT Hub\n Id: ' + msg.messageId + '\n Payload: ' + msg.data);
var outpuMessage = new Message();
outpuMessage.payload = msg.data;
setStatus(statusEnum.received);
node.send(outpuMessage);
client.complete(msg, printResultFor('Completed'));
});
client.on('error', function (err) {
node.error(err.message);
});
client.on('disconnect', function () {
disconnectFromIoTHub();
});
}
});
};