在Xamarin Android上,我使用Event Hub从IoT Hub接收数据。我们如何从特定设备接收数据?
例如,如果我们有device001
和device002
,我希望从IoT中心仅接收device001
的遥测,并使用事件从IoT中心仅通过device002
进行遥测Hub,还是有其他方式吗?
答案 0 :(得分:1)
事件中心不支持过滤,例如Service Bus队列或订阅。
您可以接收一个给定分区的所有事件(使用EventHubConsumerGroup.CreateReceiver
)。必须在代码中进一步过滤到设备级别。如果每个分区有多个设备,您可能希望有一些中间服务在事件到达移动设备之前过滤事件(例如带有SignalR的Web应用程序)。
答案 1 :(得分:0)
您应该考虑IoT中心的消息路由功能。 here
进行了很好的讨论在任何情况下,您都可以使用Azure Functions侦听和筛选消息,并路由到几乎任何您想要的地方。 Azure Functions是无服务器的,因此是低成本的编码服务。它具有通过单击和单击的UI的快速集成功能,但需要一些编码知识。