im尝试通过MQTT协议将消息发送到Azure IOT集线器。 我在NodeJS中使用此代码:
var clientFromConnectionString = require('azure-iot-device-
mqtt').clientFromConnectionString;
var Message = require('azure-iot-device').Message;
var connectionString = 'HostName=myhostname.azure-
devices.net;DeviceId=Arsenal;SharedAccessKey=mysharedaccesskey';
var client = clientFromConnectionString(connectionString);
var connectCallback = function (err) {
if (err) {
console.error('Could not connect: ' + err);
} else {
console.log('Client connected');
var message = new Message('some data from my device');
client.sendEvent(message, function (err) {
console.log("Message sent!");
if (err) console.log(err.toString());
});
client.on('message', function (msg) {
console.log(msg);
client.complete(msg, function () {
console.log('completed');
});
});
}
};
client.open(connectCallback);
这将显示“客户端已连接!”和“消息已发送!” 也许这是一个非常愚蠢的问题,但是我在IoT中心的哪里可以看到已发送的消息?
答案 0 :(得分:0)
三个建议:
在PowerShell提示符下键入
az登录命令将打开一个新的Web浏览器窗口,并要求您登录到Azure订阅帐户。
接下来,我们需要生成SAS令牌。我们可以通过在Azure CLI窗口中运行以下命令来做到这一点:
现在我们有了SAS令牌,我们可以通过运行以下命令开始监视中心消息:
有关更多详细信息,请阅读:https://github.com/AzureIoTGBB/How-To-Monitor-Azure-IoT-Hub-with-Azure-CLI-2.0
根据repo的自述内容,它描述了如何下载,构建和使用Device Explorer工具:
另外还有一个有用的线程,因为它描述了如何使用它:How to test Messages arriving in Azure IoTHub