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

IoT sending packets from devices to webserver

我正在做一个有很多物联网设备的项目。这些设备将被植入并向我发送数据。现在我的问题是:如何接收这些数据并使用我的网络服务器 (java) 处理这些数据,以便我可以将这些设备发送的这些信息放在我的网站上。 我阅读了有关 azure IoT Hub 和物联网的一些内容,但我现在无法将它们联系起来。

你有什么想法吗?我已经在使用网络,因此我可以连接到诸如 The Things 网络之类的网络。

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

我强烈建议您查看 Microsoft 开发的测试解决方案 - 它称为点连接 :-) 您可能会找到它 here,它会遍历您可能会遇到的所有组件想要实施解决方案 - 从不同的设备和队列到分析和可视化。

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

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

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

2) 将消息发送到网关,网关会将一些消息累积成一条"big"消息发送到队列中,避免发送大量相同消息的情况。这样做应该谨慎,因为显而易见的原因,信息将是 "average",但并不完全相同。但是您可以将消息累积到存档之类的东西中,然后将其放入 Azure 存储并将 link 发送到该文件到 IoT 中心。然后processing worker会拿到消息,下载文件并开始处理。