通过事件中心从Android上的IoT中心接收telmetry。对于IOT HUB中的特定设备

时间:2017-07-24 11:30:06

标签: android azure xamarin iot azure-eventhub

在Xamarin Android上,我使用Event Hub从IoT Hub接收数据。我们如何从特定设备接收数据?

例如,如果我们有device001device002,我希望从IoT中心仅接收device001的遥测,并使用事件从IoT中心仅通过device002进行遥测Hub,还是有其他方式吗?

2 个答案:

答案 0 :(得分:1)

事件中心不支持过滤,例如Service Bus队列或订阅。

您可以接收一个给定分区的所有事件(使用EventHubConsumerGroup.CreateReceiver)。必须在代码中进一步过滤到设备级别。如果每个分区有多个设备,您可能希望有一些中间服务在事件到达移动设备之前过滤事件(例如带有SignalR的Web应用程序)。

答案 1 :(得分:0)

您应该考虑IoT中心的消息路由功能。 here

进行了很好的讨论

哪个也指向here (good discussion)

在任何情况下,您都可以使用Azure Functions侦听和筛选消息,并路由到几乎任何您想要的地方。 Azure Functions是无服务器的,因此是低成本的编码服务。它具有通过单击和单击的UI的快速集成功能,但需要一些编码知识。