支持 IoT 中心的其他协议

Azure IoT 中心通过 MQTT、AMQP 和 HTTP 协议以本机方式支持通信。 在某些情况下,设备或现场网关可能无法使用这些标准协议的其中一个,且需要协议自适应。 在这种情况下,可以使用自定义网关。 自定义网关可以桥接进出 IoT 中心的流量,从而为 IoT 中心终结点启用协议自适应。 可以使用 Azure IoT 协议网关 作为自定义网关,为 IoT 中心启用协议自适应。

Azure IoT 协议网关

Azure IoT 协议网关是协议自适应的框架,旨在用来与 IoT 中心进行高缩放性双向设备通信。 协议网关是一种传递组件,通过特定的协议接受设备连接。 它通过 AMQP 1.0 桥接发往 IoT 中心的流量。 Azure IoT 协议网关以开源软件项目的形式提供,它具有一定的灵活性,可用于添加对各种协议和协议版本的支持。

可以使用 Azure Service Fabric、Azure 云服务辅助角色或 Windows 虚拟机,以高度可缩放的方式在 Azure 中部署协议网关。 此外,可将协议网关部署在本地环境中,例如现场网关。

Azure IoT 协议网关包含可让用户根据需要自定义 MQTT 协议行为的 MQTT 协议适配器。 由于 IoT 中心对 MQTT v3.1.1 协议提供内置支持,因此,需要进行协议自定义或者对其他功能有具体要求时,应只考虑使用 MQTT 协议适配器。

MQTT 适配器还会演示用来为其他协议构建协议适配器的编程模型。 此外,借助 Azure IoT 协议网关编程模型,可对专门化处理插入自定义组件,例如自定义身份验证、消息转换、压缩/解压缩,或加密/解密设备与 IoT 中心之间的流量。

为了提供弹性,协议网关和 MQTT 实现在开源软件项目中提供。 这样,可就可以根据需要自定义实现。

后续步骤

要了解有关 Azure IoT 协议网关的详细信息以及如何使用并将其部署为 IoT 解决方案的一部分,请参阅:

若要深入了解如何规划 IoT 中心部署,请参阅: