- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 IoT 中心中直接方法的文档,指出用户通过面向服务的 URI 调用直接方法“{iot hub}/twins/{device id}/methods/" 并且设备在 MQTT 主题上接收它"$iothub/methods/POST/{method name}/"
我对这个映射的工作原理有些困惑。
IoT 中心中是否有任何内部映射将请求重定向到特定设备?
其他设备如何识别该方法不适合他们,因为设备正在监听的主题似乎不是特定于设备的,并且我们只需要特定设备来接收该方法调用?
最佳答案
Azure IoT 中心是设备和云(IoT Stack)之间的双向集成网关。其主要目标是通过默认(内置)或自定义端点将设备遥测数据快速摄取到云流管道。
基本上,Azure IoT 中心有两种端点,例如面向设备的端点和面向服务的端点。有关这些端点的更多详细信息是 here 。
在内部,Azure IoT Hub不是面向总线的,它不是通用的MQTT代理,它不是通用的通信代理,它是一个具有点对点星形拓扑通信(例如设备到-)的集成网关。云 (D2C) 和云到设备 (C2D) 消息传递。没有直接的设备到设备消息传递。
C2D 消息传递有一些限制,请参阅 IoT Hub quotas and throttling 。C2D 消息传递可以使用设备孪生功能以异步或同步方式进行。
基本上,C2D 消息传递是基于点对点的星形通信,换句话说,您不能向设备发送多播广播消息。在这种情况下,推荐的方式是创建一个作业来逐个向设备发送消息。
通过 Azure IoT 中心在设备上调用直接方法只能通过使用 Http 协议(protocol)的面向服务的终结点。在另一端(例如面向设备的端点),它只能由具有面向连接的协议(protocol)(例如 MQTT 或 AMQP)的设备使用。
面向设备的端点支持 MQTT v3.1.1 通信协议(protocol),查看更多详细信息 here 。
要使用 Azure IoT 中心评估 MQTT 设备的行为,可以使用 MQTTBox 客户端、https://iotdevtool.com 等第三方工具来完成。 , Azure IoT Hub Tester等
以下屏幕片段显示在 MQTT 设备上调用直接方法。请注意 Azure IoT 中心测试器使用直接 MQTT 协议(protocol)与 Azure IoT 中心。
第 1 步:在面向服务的端点 (Http) 上调用直接方法。请注意,url 地址具有目标设备 ID(在本测试中为 Device10)。
关于azure - 设备如何接收 IoT 中心中的直接方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585872/
我有一个用例,我需要将文件从 Azure blob 位置下载到在 IoT 中心注册的 IoT 设备。 在本例中,我将向 IoT 设备发送指令(通过 IoT 中心),以将文件从 Azure blob 位
Azure 物联网套件和物联网中心之间的区别及其用法是什么?请告诉我 .NET 在物联网中如何工作的基础知识。感谢您的帮助! 最佳答案 Azure IoT Suite 只是 IoT Hub 的加速器。
我订阅 Aws Iot 主题; 12345678/state 我尝试编写一条规则来获取该主题的有效负载 12345678/shadow/update 我按照以下步骤编写了我的规则; 我的查询字符串是
使用与 Azure IoT Explorer 中输入的相同 DTDL 模型创建 Azure IoT 中心和数字孪生资源后,Explorer 表示设备未被识别为 IoT P&P 设备。 DTDL 模型使
我似乎无法在任何地方获取此信息。我想知道如果发送此消息的设备未在 IoT 中心注册,遥测消息会发生什么情况。 这是因为我发现来自 IoT 中心中未注册设备的一些消息正在被处理到内置事件中心,并在内置事
我们已经使用 AWS-IoT 服务创建了一个事物。我们已经针对该特定事物创建了一个主题。订阅者已订阅该主题,发布者正在向该主题发送消息。 以下是发布者消息传递顺序: message 0 message
首先,抱歉我的英语水平。 我是一名来自韩国的高中生,正在使用 Azure IoT 中心进行项目。 我正在开发一个项目,其中树莓派设备将值发送到 Azure IoT 中心。我想将此数据保存在 Azure
iotedge logs 暴露的日志在哪里?命令存储? 通常在 Linux 上会在哪里? 最佳答案 只需执行 docker inspect 及以下 LogPath您将获得容器的当前位置。例如。对于
我打算使用 IoT 中心利用其双向功能更新我的 Edison 设备的固件,尽管我不确定在哪里可以找到有关如何操作的详细说明。我在该主题上找到的唯一信息是 HERE但没有详细说明如何做到这一点,更多的是
我想知道 IoT Central 将存储我的遥测数据多长时间。感谢您提前的每一个回答! 最佳答案 定价页面注明数据保留期为 30 天。 https://azure.microsoft.com/en-a
我的目标是使用 serverless framework 在 AWS 上创建一个系统让多个 IoT 设备将 JSON 有效负载发送到 AWS IoT,然后将其保存到 DynamoDB。 除了创建 EC
正如主题行所示,我想知道 Azure IoT 中心作业和 Azure 自动设备管理之间到底有什么区别。 今年早些时候,我使用 IoT 中心作业为 IoT 中心中的所有设备设计了固件更新,在更多地了解
我想通过数据记录器将数据发送到 MS Azure 或 AWS IoT 平台。我该怎么做? 最佳答案 Azure IoT 中心公开设备端点: Device endpoints For each devi
我正在将图像从 Raspberry Pi 发送到 Cloud IoT Core。这是可行的,但我现在意识到,当将其存储在 Google Cloud Storage 中时,我还需要文件的文件名(或我添加
我想编写一个 C# 应用程序,它从 IoT Edge hub 中获取消息。在将它们发送到 IoT 中心之前,先在 IoT Edge 设备上执行此操作。 我想为我的 IoT 边缘模块编写端到端测试。为此
我不明白什么时候 Azure IoT 中心可以优于 Azure IoT Central。从迄今为止的读数来看,IoTcentral 在所有方面似乎都更好。任何人都可以向我解释一下 IoT hub 在哪
我想编写一个 C# 应用程序,它从 IoT Edge hub 中获取消息。在将它们发送到 IoT 中心之前,先在 IoT Edge 设备上执行此操作。 我想为我的 IoT 边缘模块编写端到端测试。为此
我不明白什么时候 Azure IoT 中心可以优于 Azure IoT Central。从迄今为止的读数来看,IoTcentral 在所有方面似乎都更好。任何人都可以向我解释一下 IoT hub 在哪
我正在 .NET Core 3 中开发 Web 应用程序,我正在使用 Microsoft.Azure.Devices.RegistryManager 访问 Azure Iot 中心。 当我调用 reg
我们将 IoT Edge 与 DPS 结合使用,我们需要在配置时提供额外信息,以便在正确的 IoT 中心配置设备并提供特定的孪生信息。我们注意到 DPS 提供了一个 solution for this
我是一名优秀的程序员,十分优秀!