当前位置: 首页 > 知识库问答 >
问题:

如何仅从一台设备读取AzureIOT消息

邓业
2023-03-14

我有一个Azure IOT解决方案,其中来自两台设备的数据将传输到同一IOT中心。从我的计算机上,我只需要从其中一个设备读取消息。我实现了ReadDeviceToCloudMessages。js inhttps://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-node-node-getstarted

var client = EventHubClient.fromConnectionString(connectionString);
client.open()
.then(client.getPartitionIds.bind(client))
.then(function (partitionIds) {
    return partitionIds.map(function (partitionId) {
        return client.createReceiver('todevice', partitionId, { 'startAfterTime' : Date.now()}).then(function(receiver) {
            console.log('Created partition receiver: ' + partitionId)
            receiver.on('errorReceived', printError);
            receiver.on('message', printMessage);
        });
    });
})
.catch(printError);

但是我在IOThub里收到了所有的信息。如何仅从一台设备获取消息。

共有1个答案

越朗
2023-03-14

可以将预期的设备消息路由到内置终结点:事件。然后,您只能从上述代码中接收所选设备消息。

创建路线:

Turn“不符合任何规则的设备消息将写入‘事件(消息/事件)’endpoint。”关闭并确保路线已启用。

 类似资料:
  • 使用APIExplorer,我尝试将RESTCONF设备连接到Opendaylight。不幸的是,它的Hello消息没有被读取到功能列表中。 我让Opendaylight Neon运行每一个名称中都有“restconf”或“netconf”的功能。操作系统是Ubuntu 18.04。为了模拟netconf设备,我使用docker映像中的netopeer2(benjaminsh/netopeer2)

  • 我拥有一个极地H10胸带,它以蓝牙低能量运行,并提供心率和心率变化。 我想用Android应用程序读取这些值。由于官方BLE教程中的帮助,我能够连接到设备。现在的问题是从设备中读取心率和心率变异性值。每次设备上有新值可用时,我都要读取该值(并且至少每秒都有新值)。 我找到了以下代码: 假设我与设备有连接,我如何使用它来提取心率和r-r间隔(节拍到节拍间隔)?如果有人能举个简短的例子,我会很高兴。此

  • 我读过很多关于用Android通过代码读取APN的话题,自从Android 4.2以来,这似乎已经不可能了。然而,所有的主题都超过了2/3年,我想知道是否有一个好的解决方案,使我能够读取设备的当前APN。我看到过一些关于SQLiteWrapper的东西,但它不起作用,或者我只是没有足够的资格让它起作用。

  • 问题内容: 我将Arduino连接到运行循环的计算机,每100毫秒通过串行端口将值发送回计算机。 我想制作一个Python脚本,该脚本仅每隔几秒钟从串行端口读取一次,因此我希望它仅查看Arduino发送的最新消息。 您如何在Pyserial中做到这一点? 这是我尝试的无效代码。它顺序读取行。 问题答案: 也许我误会了您的问题,但是由于它是一条串行线路,因此您必须按顺序读取Arduino发送的所有内

  • 如何从设备读取RAW数据?

  • 我想问一下,是否可以通过一些Android API指纹从一台设备复制/传输到另一台设备?我正在尝试创建用户验证应用程序,该应用程序应基于其他子设备提供的用户指纹。 非常感谢您的建议或指导。