当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript azure-iothub.Registry类代码示例

本文整理汇总了TypeScript中azure-iothub.Registry的典型用法代码示例。如果您正苦于以下问题:TypeScript Registry类的具体用法?TypeScript Registry怎么用?TypeScript Registry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Registry类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: main

/**
 * Main entry.
 */
async function main() {
    // Get Azure IoT Hub registry instance.
    let connStr = `HostName=${IOTHUB_HOSTNAME};SharedAccessKeyName=${IOTHUB_POLICY};SharedAccessKey=${IOTHUB_KEY}`;
    let registry: iothub.Registry = iothub.Registry.fromConnectionString(connStr);

    let deviceInfo: iothub.Device = await getOrRegisterDeviceAsync(registry, DEVICE_ID);
    console.log(`\u001b[1;30m[LOG] Device ${deviceInfo.deviceId} is ready...\u001b[0m`);
    await periodicallySendMessagesAsync(deviceInfo);
}
开发者ID:guessleej,项目名称:xcloudinfohub,代码行数:12,代码来源:app.ts

示例2: main

/**
 * Main entry.
 */
async function main() {
    // Get Azure IoT Hub registry instance.
    let connStr = `HostName=${IOTHUB_HOSTNAME};SharedAccessKeyName=${IOTHUB_POLICY};SharedAccessKey=${IOTHUB_KEY}`;
    let registry: iothub.Registry = iothub.Registry.fromConnectionString(connStr);

    let deviceInfo: iothub.Device = await getOrRegisterDeviceAsync(registry, DEVICE_ID);
    console.log(`\u001b[1;30m[LOG] Device ${deviceInfo.deviceId} is ready...\u001b[0m`);

    let deviceConnStr = `HostName=${IOTHUB_HOSTNAME};DeviceId=${deviceInfo.deviceId};SharedAccessKey=${deviceInfo.authentication.symmetricKey.primaryKey}`;
    let deviceClient = iothubMqtt.clientFromConnectionString(deviceConnStr);

    // listen to the message callback
    deviceClient.on('message', (msg: iotDevice.Message) => {
        console.info(`\u001b[1;32m[INFO] Message received!\u001b[0m`);
        console.log(`[DATA]\n\u001b[1;30m${msg.getData().toString()}\u001b[0m`);
        console.log(`[Properties]\u001b[1;30m`);
        for (let i = 0; i < msg.properties.count(); ++i) {
            let prop = msg.properties.getItem(i);
            console.log(`${prop.key} -> ${prop.value}`);
        }
        console.log('\u001b[0m');
    });
    console.info(`\u001b[1;37m[INFO] Device ${deviceInfo.deviceId} is listening to the IoT Hub...\u001b[0m`);
}
开发者ID:guessleej,项目名称:xcloudinfohub,代码行数:27,代码来源:app.ts

示例3: Device

// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

import { Registry, Device } from 'azure-iothub';

const connectionString = '[IoT Connection String]';

let registry = Registry.fromConnectionString(connectionString);


// List devices
console.log('**listing devices..');
registry.list((err, deviceList) => {
    deviceList.forEach((device) => {
        let key = device.authentication ? device.authentication.SymmetricKey.primaryKey : '<no primary key>';
        console.log(device.deviceId + ': ' + key);
    });
});

// Create a new device
let device = new Device();
device.deviceId = 'sample-device-' + Date.now();
console.log('\n**creating device \'' + device.deviceId + '\'');
registry.create(device, printAndContinue('create', () => {

    // Get the newly-create device
    console.log('\n**getting device \'' + device.deviceId + '\'');
    registry.get(device.deviceId, printAndContinue('get', () => {

        // Delete the new device
        console.log('\n**deleting device \'' + device.deviceId + '\'');
开发者ID:EmanueleQuacchio,项目名称:azure-iot-sdks,代码行数:31,代码来源:registry_sample.ts


注:本文中的azure-iothub.Registry类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。