我有一个从第三方到Microsoft Azure IoT Hub的connectionString,其中不包含DeviceId
。
我尝试使用此SDK,但需要DeviceId
:
https://www.npmjs.com/package/azure-iot-device-http
没有DeviceId
的人可以使用Azure IoT中心吗?
答案 0 :(得分:0)
是的,它应该作为物联网中心。基本上,从我们从Azure门户获取的连接字符串中,不包括设备ID。
初始化客户端和创建设备的示例。
var iothub = require('azure-iothub');
var connectionString = '[IoT Connection String]';
var registry = iothub.Registry.fromConnectionString(connectionString);
// Create a new device
var device = {
deviceId: 'sample-device-' + Date.now()
};
registry.create(device, function(err, deviceInfo, res) {
if (err) console.log(op + ' error: ' + err.toString());
if (res) console.log(op + ' status: ' + res.statusCode + ' ' + res.statusMessage);
if (deviceInfo) console.log(op + ' device info: ' + JSON.stringify(deviceInfo));
});
您可以在此处找到更多示例。
https://github.com/Azure/azure-iot-sdk-node/tree/master/service
希望有帮助。