检查 IoT 中心终结点

已完成

Azure IoT 中心是一项多租户服务,它使用内置终结点和自定义终结点的组合提供对其功能的访问。 将终结点视为可从其他服务接收数据的数据路由服务的命名表示形式。 终结点类型及其使用方式的一些示例包括:

  • 面向设备的终结点,设备可通过它们执行发送设备到云的消息和接收云到设备的消息等操作。
  • 面向服务的管理终结点,后端应用可通过它们执行设备标识管理和设备孪生管理等操作。
  • 面向服务的内置终结点,用于读取设备到云的消息。
  • 自定义终结点,用于接收由路由规则调度的设备到云的消息。

内置终结点

显示 IoT 中心的内置终结点的示意图。

以下列表描述了 IoT 中心终结点:

  • 资源提供程序。 IoT 中心资源提供程序公开一个 Azure 资源管理器接口。 此接口使 Azure 订阅所有者可以创建和删除 IoT 中心以及更新 IoT 中心属性。 IoT 中心属性可管理中心级别安全策略,而不是设备级别的访问控制以及云到设备和设备到云消息传送的功能选项。 IoT 中心资源提供程序还可让你导出设备标识。
  • 设备标识管理。 每个 IoT 中心公开一组用于管理设备标识的 HTTPS REST 终结点(创建、检索、更新和删除)。 设备标识用于设备身份验证和访问控制。
  • 设备孪生管理。 每个 IoT 中心都会公开一组面向服务的 HTTPS REST 终结点,用于查询和更新设备孪生(更新标记和属性)。
  • 作业管理。 每个 IoT 中心都会公开一组面向服务的 HTTPS REST 终结点,用于查询和管理作业。
  • 设备终结点。 对于标识注册表中的每个设备,IoT 中心都会公开一组终结点:
    • 发送设备到云的消息。 设备使用此终结点发送设备到云的消息。
    • 接收云到设备的消息。 设备使用此终结点接收目标云到设备的消息。
    • 启动文件上传。 设备使用此终结点接收来自 IoT 中心的 Azure 存储 SAS URI,以便上传文件。
    • 检索并更新设备孪生的属性。 设备使用此终结点访问其设备孪生的属性。
    • 接收直接方法请求。 设备使用此终结点侦听直接方法的请求。 这些终结点使用 MQTT v3.1.1、HTTPS 1.1 和 AMQP 1.0 协议进行公开。 还可通过端口 443 上的 WebSocket 来实现 AMQP。
  • 服务终结点。 每个 IoT 中心都会公开一组终结点供解决方案后端用来与设备通信。 除了一个例外,这些终结点只使用 AMQP 协议进行公开。 方法调用终结点通过 HTTPS 协议进行公开。
    • 接收设备到云的消息 此终结点与 Azure 事件中心兼容。 后端服务可用它来读取由设备发送的设备到云的消息。 除了此内置终结点外,还可以在 IoT 中心创建自定义终结点。
    • 发送云到设备的消息并接收传递确认。 这些终结点可让解决方案后端发送可靠的云到设备的消息,以及接收对应的传送或过期确认。
    • 接收文件通知。 此消息传递终结点允许在设备成功上传文件时接收通知。
    • 直接方法调用。 此终结点允许后端服务在设备上调用直接方法。
    • 接收操作监视事件。 此终结点可以用于接收操作监视事件,前提是已将 IoT 中心配置为发出这些事件。 有关详细信息,请参阅 IoT 中心操作监视。

自定义终结点

可将订阅中的现有 Azure 服务链接到用作消息路由终结点的 IoT 中心。 这些终结点充当服务终结点,并用作消息路由的接收器。 设备无法直接写入这些自定义终结点。

目前,IoT 中心支持将以下 Azure 服务用作自定义终结点:

  • Azure 存储容器
  • 事件中心
  • 服务总线队列
  • 服务总线主题