物联网从设备向网络服务器发送数据包

时间:2016-05-04 10:11:27

标签: java azure server iot azure-iot-hub

我正在开发一个包含大量物联网设备的项目。我将种植这些设备并将数据发送给我。现在我的问题是:如何通过我的网络服务器(java)接收这些数据并进行处理,以便我可以在我的网站上提供这些信息,这些信息将由这些设备发送。 我读了一些关于azure IoT Hub的东西以及关于物联网的事情,但我现在无法连接点。

你有什么想法怎么做?我已经在使用网络,所以我可以连接到The Things网络。

1 个答案:

答案 0 :(得分:2)

IoT Hubs是用于构建可扩展物联网解决方案的云服务 - 您可以将其用作某种非常可扩展的队列,用于来自您的设备或网关的消息。有人应该在队列的另一端并处理消息。它可以是流分析服务(这是实现非常困难的任务的服务 - 轮询队列并处理消息并进一步传递它们。)

我强烈建议您通过Microsoft开发的测试解决方案 - 它被称为connect-the-dots :-)您可能会发现它here,它会遍历您可能需要的所有组件实施解决方案 - 从不同的设备和队列到分析和可视化。

Microsoft的参考架构可以在Azure IoT Suite site中找到 - 它具有远程监控解决方案。您只需注册Azure帐户,然后单击以进行部署。将部署端到端远程监控解决方案,您将能够查看架构并了解流程。

要通过网关发送消息,您可以使用以下两种方式之一(或两种方式):

1)要通过该网关传递消息 - 只需将其发送到您的网关,然后您的网关可以检查消息是否一切正常,并将其发送到IoT Hub(队列)进行处理。您不能在IoT Hub本身中执行此操作,因此您可以保证传入的消息具有适当的格式等。

2)要将消息发送到网关,网关会将一些消息累积到一个" big"消息并将其发送到队列以避免发送大量相同消息时的情况。应该谨慎行事,因为显而易见的原因,信息将是平均值,但不完全相同。但是您可以将消息累积到类似存档的内容中,然后将其放入Azure存储并将该文件的链接发送到IoT中心。然后处理工作人员将接收消息,下载文件并开始处理。