【发布时间】:2018-08-22 13:17:27
【问题描述】:
如何从deviceInfo 生成 Azure IoT Hub 连接字符串,这是使用 IoT Hub 服务 NodeJS API 创建新设备后的设备信息 JSON 对象。
这是我下面的代码 sn-p。在回调中,即注释所在的位置,我试图获取要解析的设备连接字符串,而不是所有设备信息。
import iothub from 'azure-iothub';
const myIoTHub = iothub.Registry.fromConnectionString(...);
function createDevice(device) {
return new Promise((resolve, reject) => {
myIoTHub.create(device, function (err, deviceInfo, res) {
if (err) reject(err);
// deviceInfo ---> connectionString
resolve(connectionString);
});
});
}
我查看了 Microsoft 网站上的文档,但唯一专门针对连接字符串的文档是 this。这是device information 对象定义。我知道我可以自己解析它,但我也无法在文档中找到关于连接字符串包含什么的具体定义。根据我的经验,我知道它是一个主机名、一个设备 ID 和一个对称密钥——尽管我希望有一个 azure 函数来生成它,以便在连接字符串生成发生变化时将自己与未来的问题隔离开来。
任何帮助将不胜感激。
【问题讨论】:
标签: node.js azure es6-promise azure-iot-hub azure-iot-hub-device-management