问题标签 [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.
c# - 将设备添加到 Azure IoT 中心时出现无效的协议版本错误
我正在尝试在我的 Azure IoT 中心的身份注册表中创建一个新的设备身份。我按照此处列出的步骤进行操作。
但是当我在注册表中添加一个新设备时:
我收到此消息的异常:
错误代码:InvalidProtocolVersion;无效协议版本:2016-04-30
任何正确方向的观点都将不胜感激。
azure - 流分析作业存在验证错误:查询 EventHub 返回错误:ProtocolName
我们在使用 Azure IotHub 时遇到了一些问题。我有一个流分析工作,正在听一个 IotHub。我的流分析工作运行得非常好,刚刚开始显示没有输入和输出。重新启动时出现以下错误“流分析作业存在验证错误:查询 EventHub 返回错误:ProtocolName。” 哪一种向我表明它不能再听 IotHub 了。有没有其他人有类似的问题?帮助解决这个问题会很棒。
java - Azure IoT 发送命令:反馈接收器有时在未收到反馈时显示空指针
我在 Azure IoT 平台上工作,使用 Java 进行编码,并且在向设备发送命令时遇到问题。当我没有收到我发送的命令的反馈时,我在我的 feedbackReceiver.receiveAsync() 方法中收到一个空指针异常。下面是我的代码片段。
在此先感谢您在此问题上的一些帮助:)
azure - IoT Hub - 修改复杂的令牌创建(通过 MQTT)
根据我的标题,我真的很想研究这样做,让我解释一下原因。
历史:我已经成功地完成了一个完整的主机和客户端,并且它通过 .NET 100% 工作。最大的问题是我们在该领域的客户正在运行在加密库(嵌入式 C,特别是 PIC)较差的微控制器(不是微处理器)上。我们的固件工程师目前正在努力让 SAS 令牌生成的 HMAC 部分工作。集线器的其他部分是可能的(MQTT、TLS、URL 编码、EPOCH 等),但 HMAC SHA256 是一个难题。
我知道提供的协议网关,您可以在其中替换网关的身份验证提供程序。有没有人有任何我可以遵循的示例代码/指南。微软提供的开发指南似乎有限,或者我只是愚蠢而错过了情节。
非常感谢您的帮助!
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:
使用 AMQP 的 Azure IoT 中心设备到云消息的典型协议开销是多少?
使用 AMQP 时,用于批处理消息的 C SDK 中包含什么?例如,如果应用程序快速连续发送 3 条消息(当连接建立时),SDK 会通过网络将它们组合成一个数据包吗?在 SDK 决定发送消息而不是等待查看是否还有更多消息之前,应用程序向 SDK 提交消息之间必须经过多长时间?
正在关闭的设备如何确定 SDK 仍在缓冲哪些消息(尚未发送),以便保存这些消息并在下次启动时再次尝试发送它们?(这很简单 - 有一个回调参数可以IoTHubClient_LL_SendEventAsync()
告诉您消息何时实际发送。)
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代码:
谢谢
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)?
任何帮助,将不胜感激。
c - 在自己的代码中使用 Azure Iothub_client 示例
我正在尝试使用 Azure-iothub 的 C-SDK 中的 AMQPoverWebsockets-Client 示例。
如何将特定库链接到 makefile 以成功编译它?
我试图在我的makefile中写下路径。但它没有用。到目前为止,这是我的makefile:
java - 使用 Java 从 IoT 中心 Azure 访问数据
我将数据发送到 IoT 中心并接收它,它可以工作,但我不知道如何使用接收到的数据:这是我接收数据的代码:
我想处理接收到的数据,在这里我将数据变成 JSON 字符串:
数据输出为:产品:xy,价格:2.3。我想把数据带到:
如何将收到的有效载荷保存在变量中?
谢谢
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