问题标签 [azure-iot-hub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1433 浏览

c# - 将设备添加到 Azure IoT 中心时出现无效的协议版本错误

我正在尝试在我的 Azure IoT 中心的身份注册表中创建一个新的设备身份。我按照此处列出的步骤进行操作。

但是当我在注册表中添加一个新设备时:

我收到此消息的异常:

错误代码:InvalidProtocolVersion;无效协议版本:2016-04-30

任何正确方向的观点都将不胜感激。

0 投票
1 回答
437 浏览

azure - 流分析作业存在验证错误:查询 EventHub 返回错误:ProtocolName

我们在使用 Azure IotHub 时遇到了一些问题。我有一个流分析工作,正在听一个 IotHub。我的流分析工作运行得非常好,刚刚开始显示没有输入和输出。重新启动时出现以下错误“流分析作业存在验证错误:查询 EventHub 返回错误:ProtocolName。” 哪一种向我表明它不能再听 IotHub 了。有没有其他人有类似的问题?帮助解决这个问题会很棒。

流分析作业错误

0 投票
0 回答
166 浏览

java - Azure IoT 发送命令:反馈接收器有时在未收到反馈时显示空指针

我在 Azure IoT 平台上工作,使用 Java 进行编码,并且在向设备发送命令时遇到问题。当我没有收到我发送的命令的反馈时,我在我的 feedbackReceiver.receiveAsync() 方法中收到一个空指针异常。下面是我的代码片段。

在此先感谢您在此问题上的一些帮助:)

0 投票
1 回答
63 浏览

azure - IoT Hub - 修改复杂的令牌创建(通过 MQTT)

根据我的标题,我真的很想研究这样做,让我解释一下原因。

历史:我已经成功地完成了一个完整的主机和客户端,并且它通过 .NET 100% 工作。最大的问题是我们在该领域的客户正在运行在加密库(嵌入式 C,特别是 PIC)较差的微控制器(不是微处理器)上。我们的固件工程师目前正在努力让 SAS 令牌生成的 HMAC 部分工作。集线器的其他部分是可能的(MQTT、TLS、URL 编码、EPOCH 等),但 HMAC SHA256 是一个难题。

我知道提供的协议网关,您可以在其中替换网关的身份验证提供程序。有没有人有任何我可以遵循的示例代码/指南。微软提供的开发指南似乎有限,或者我只是愚蠢而错过了情节。

非常感谢您的帮助!

0 投票
1 回答
732 浏览

c - Azure IoT Hub 协议开销和 AMQP 批处理

背景/动机

在大量阅读 Microsoft Azure IoT Hub 文档并使用示例之后,我仍然不知道该技术是否适用于通过间歇性/不可靠和昂贵的网络(例如 GSM)连接的设备,以及最大限度地降低成本的地方比最小化延迟更重要。

特别是,我注意到在所有示例中,都没有关注消息的协议开销。遥测数据始终作为小而简单的消息发送,例如

大概是假设实时交付是如此高的优先级,以至于成本并不是真正的考虑因素。我还注意到 IoT 中心使用的主题/端点名称非常冗长,这肯定会增加开销。

C SDK 文档中提到了“批处理消息以提高通信效率”,但没有进一步的细节,也不清楚这是否仅适用于 HTTP,或者也适用于 AMQP。也没有提到图书馆如何决定将哪些消息一起批处理。

提到了 IoTHubClient_LL_SetOption 的“SetBatching”选项(默认关闭),但它没有说明这是否仅适用于 HTTP 或也适用于 AMQP。当我查看源代码时,这个选项似乎不存在,所以链接的文档可能已经过时了。

更新:关于 IoTHubClient 的更多信息”也提到SetBatching了,但目前尚不清楚这是否仅限 HTTP。(也许批处理不会给 AMQP 带来任何优势——我想更好地理解这一点,这是我问题的核心。)

实际问题

我想知道,特别是关于 Azure IoT C SDK:

  1. 使用 AMQP 的 Azure IoT 中心设备到云消息的典型协议开销是多少?

  2. 使用 AMQP 时,用于批处理消息的 C SDK 中包含什么?例如,如果应用程序快速连续发送 3 条消息(当连接建立时),SDK 会通过网络将它们组合成一个数据包吗?在 SDK 决定发送消息而不是等待查看是否还有更多消息之前,应用程序向 SDK 提交消息之间必须经过多长时间?

  3. 正在关闭的设备如何确定 SDK 仍在缓冲哪些消息(尚未发送),以便保存这些消息并在下次启动时再次尝试发送它们? (这很简单 - 有一个回调参数可以IoTHubClient_LL_SendEventAsync()告诉您消息何时实际发送。)

0 投票
1 回答
131 浏览

java - 无法连接到 azure rest web 服务

我正在尝试开发一个客户端程序,该程序通过 azure 创建设备标识。我使用 azure rest 来创建它,所以我使用 jersey 实现从客户端程序调用这个 web 服务,但我得到错误com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Socket is not connected: connect 我使用测试它邮递员可以工作,而python可以工作。这是我的java代码:

谢谢

0 投票
1 回答
58 浏览

powerbi - ASA 按传感器类型的不同聚合

我有一个带有许多传感器的设备,需要不同类型的聚合,我的问题分为两部分。该设备通过 Azure IoT 中心进行通信,然后转到 Azure 流分析到 SQL DB 和 Power BI。

1) 传输数据的最佳方式是什么?每个传感器(sensor1、sensor2、.)和 DateTime 的列或 DeviceId、DateTime、SensorNumber 和 SensorValue 的列?传感器名称、触发值等更多信息通过参考表添加。这些方法的优点或缺点是什么?

2) ASA 中所需的某些聚合为 MAX,而其他聚合为 AVERAGE,这取决于通过参考表链接到设备每个通道的传感器类型而变化。例如,传感器类型“Switch”需要 MAX 聚合,而传感器类型“Temp”需要 AVERAGE 聚合。您能否根据通过 ref 表链接的不同 SensorType 字段将聚合类型从一个输入(IoTHub)更改为一个输出(SQL)?

任何帮助,将不胜感激。

0 投票
0 回答
490 浏览

c - 在自己的代码中使用 Azure Iothub_client 示例

我正在尝试使用 Azure-iothub 的 C-SDK 中的 AMQPoverWebsockets-Client 示例。

如何将特定库链接到 makefile 以成功编译它?

我试图在我的makefile中写下路径。但它没有用。到目前为止,这是我的makefile:

0 投票
1 回答
674 浏览

java - 使用 Java 从 IoT 中心 Azure 访问数据

我将数据发送到 IoT 中心并接收它,它可以工作,但我不知道如何使用接收到的数据:这是我接收数据的代码:

我想处理接收到的数据,在这里我将数据变成 JSON 字符串:

数据输出为:产品:xy,价格:2.3。我想把数据带到:

如何将收到的有效载荷保存在变量中?

谢谢

0 投票
0 回答
678 浏览

azure-iot-hub - Mqtt 协议上的消息属性

我在接收 Mqtt 协议上的消息属性和消息系统属性时遇到问题。但是在使用 TransportType.Amqp 时效果很好。

是否可以在此页面的“接收消息”部分找到说明? https://azure.microsoft.com/da-dk/documentation/articles/iot-hub-mqtt-support/ 如果是,这是什么意思,我该怎么做?

接收方代码:我正在使用来自 nuget 和所有依赖项的 Microsoft.Azure.Devices.Client 的 1.0.12。

发件人代码:我使用的是 Microsoft.Azure.Devices.dll 的 1.0.11 版

C 示例代码读取属性,但 csharp 示例代码不读取: https ://github.com/Azure/azure-iot-sdks/blob/master/c/iothub_client/samples/iothub_client_sample_mqtt/iothub_client_sample_mqtt.c