将GPS设备连接到物联网中心

时间:2016-09-28 08:06:48

标签: azure gps mqtt gprs azure-iot-hub

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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