0

我正在尝试记录来自多个 GPS 设备的输入,Azure 官员告诉我,最好的方法是使用 Azure IoT 中心。

问题是,IoT Hub 支持某些协议(AMQP/MQTT/HTTP)。我是否一定需要支持这些协议的 GPS 设备?据我所知,它们中的大多数都通过普通的 TCP/UDP 支持自己的协议。如果我无能为力 - 我想知道一个支持这些协议的标准品牌,因为我还没有找到一个。

另一件事是安全性,IoT Hub 允许不同的共享访问策略。我不知道如何配置一个简单的 GPS 跟踪器来保存该令牌。如果您有关于该主题的任何文档,我希望看到一些,因为我找不到任何东西。

4

2 回答 2

1

在这种情况下,您需要在 IoT 中心终结点和 GPS 设备之间建立一个协议网关。协议网关将设备使用的协议转换为 IoT 中心支持的协议。Azure IoT 协议网关提供此功能。它支持将网关托管在云端或本地(作为服务结构集群)。

至于您问题的安全方面,字段/协议网关可以是透明的或不透明的。

透明网关是 ​​IoT 中心知道设备身份(即:GPS 设备)的网关。正如您所指出的,这意味着您需要一种方法来使用 IoT 中心可用于对设备进行身份验证和授权的令牌更新设备。协议网关只是简单地进行协议转换并传递设备的身份。

不透明网关是指设备的身份未知或由 IoT 中心管理的网关。在这种情况下,IoT 中心仅知道网关的身份。令牌在网关上,用于对网关进行身份验证和自动化。要为网关后面的 GPS 设备提供授权功能,您必须在后端解决方案(IoT Hub 后面)中添加一些代码才能做到这一点,并且您的协议网关还必须在往返于 IoT 的消息中包含设备标识符中心。因此,协议网关执行协议转换和一些附加逻辑(消息水合)以包含设备特定身份以用于授权目的。如果您无法将令牌加载/更新到 GPS 设备,这是您需要采用的路径。

于 2016-12-10T13:50:56.820 回答
0

最简单的方法是使用通过串行连接读取的 GPS,然后使用设备读取该数据并将其打包到支持的协议中。

该设备可以像带有以太网/WiFi 接口的 Arduino 一样简单。

于 2016-09-28T08:44:35.277 回答