【问题标题】:Azure IOT Hub - Monitor Device-To-Cloud communication from 1 deviceAzure IOT Hub - 从 1 个设备监控设备到云的通信
【发布时间】:2017-09-13 17:05:41
【问题描述】:

系统中有 x 台设备和 y 台设备所有者。这些设备正在主动向 Azure IOT Hub 发送数据——温度、湿度、电压等。

这些设备内部有 RFID 芯片,用于存储有关设备的信息,我正在使用 Xamarin.Forms 项目,该项目将允许 android/iOS 用户获取此信息。

在检索到有关设备的此信息后,我希望用户能够查看和监控设备到云端的 Azure IOT 通信。

以类似的方式,我正在开发一个网络仪表板,用户可以从下拉/选择中选择设备并执行相同的操作。

我已经尝试实现 Azure Device Explorer 方法,但是问题出在这里;在 Azure IOT Hub 中,一个消费者组只能有 5 个客户端,并且一次,也就是说,如果 6 个人想要监控实时的设备到云的通信,那么只有 5 个人可以做到。此外,此示例所做的是 - 获取所有传入的 IOT Hub 消息,仅查询和过滤用户想要查看的信息 - 这可能会给手机带来相当大的负担。

所以问题是:有没有办法从单个设备查看实时设备到云 Azure IOT Hub 通信

我愿意添加其他 Azure 服务。

【问题讨论】:

    标签: c# azure azure-iot-hub


    【解决方案1】:

    Azure IoT 中心遥测路径(热路径)是所有设备的数据流,这些设备在内部引入默认的内置事件中心或通过自定义终结点从外部引入。要从单个设备查看遥测数据,有必要捕获遥测流并对特定数据使用过滤技术。换句话说,遥测流必须在流管道中透明地流动,没有任何延迟,并且捕获点将保存遥测窗口的副本。

    暖路径接近实时(热路径),可配置为 1-15 分钟。

    以下屏幕 sn-p 显示了使用事件中心功能(例如 Capture)的 暖路径 示例。请注意,此功能不在 Azure IoT 中心,因此它使用了带有外部事件中心的自定义终结点:

    一旦我们有了遥测暖路径(存储在 Blob 中,例如每分钟),我们就可以根据用户请求、事件的时间、值等查询设备消息、孪生更改事件和设备生命周期事件或触发器。

    【讨论】:

    • 在给定的图片中,Azure 事件中心应该是内置的 IOT 中心事件中心端点或另一个独立的服务?
    • 暖路径的概念基于事件中心捕获功能。此功能没有 Azure IoT 中心,因此我们必须通过自定义终结点使用到外部事件中心的路由路径。换句话说,此场景需要启用 Capture 的附加资源事件中心。
    • 有关于这种方法的在线文章/文档吗?
    【解决方案2】:

    我正在做一个类似的项目,我们开发了一个带有后端数据库的网络应用程序。此数据库存储所有 iot 消息,Web 应用程序通过 azure 通知中心向对设备感兴趣的移动客户端发送推送通知。所有的业务逻辑和操作都写在 web api 项目中。

    手机不直接与物联网通信,它们通过api进行通信以从db获取信息,使用推送通知有助于保持一切实时。

    我们正在使用 azure 函数来读取来自 iot 的消息并进行处理。

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2020-02-18
      相关资源
      最近更新 更多