问题标签 [azure-iot-sdk]

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 回答
351 浏览

azure - 在 Azure 中将数据从事件 MQTT 端点同步到设备孪生

有什么方法可以在设备 MQTT 事件和设备孪生数据之间自动同步数据?

对于 Azure IOT 中心中的给定设备,有一个 mqtt 事件端点和一个与其关联的设备孪生端点。

我尝试通过设备的事件 MQTT 端点将 MQTT 事件数据发送到特定设备:devices//messages/events/,它成功了。我能够在设备资源管理器中看到传入的数据。

我遇到的问题是,当我们通过设备的事件 mqtt 端点向设备发送一些数据时,这些数据不会自动同步到相应设备的双胞胎中。我认为它应该自动发生。在 azure 中,我们必须手动(以编程方式)为我们通过设备的事件端点接收的每个事件数据执行双数据推送。

这可以通过将 mqtt 数据推送到设备孪生端点来完成:$iothub/twin/PATCH/properties/reported/?$rid=ID

无论如何,我们可以自动完成吗?- 意味着自动将数据从事件 mqtt 流同步到设备孪生?

0 投票
1 回答
173 浏览

azure-iot-hub - Azure IoT C# SDK 证书问题

当我尝试连接到 Azure IoT Hub 时收到此错误。Microsoft.Azure.Devices.Client.Exceptions.UnauthorizedException。

我无法在此处发布错误屏幕截图,因为我没有足够的声望点。因此,我在 http://azuregeon.blogspot.in/2017/10/azure-iot-c-certificate-connectivity.html上写了全部细节

如果有人有机会请看看。

0 投票
1 回答
134 浏览

node.js - Azure-IoT - Raspberry pi3 Forever 脚本退出,代码:7

我正在运行一个永久脚本,使用以下命令将数据从树莓派 3 发送到 azure-iot-hub,root@raspberrypi3:~# forever start /home/pi/azure/iam/ble_azure.js

工作了大约 1.5 天后,我停止在 auzre-iot-hub 收到消息,当我检查永久列表时,我得到以下信息:

当我检查日志文件时,我收到以下错误消息:

通过日志文件,mqtt错误不断发生多次并永远成功处理,我不明白为什么1.5天后,我得到这个错误:

还有为什么我一直收到这样的 mqtt 错误,为什么它一直断开连接?

谢谢

0 投票
1 回答
144 浏览

c - 尝试在多个文件中使用 Azure-iot-sdk-c 序列化程序模型时出现链接器错误

我尝试在多个文件中使用带有 azure-iot-sdk-c 的序列化程序模型。只要我只在主文件中使用它,一切都会编译。

但是当我在另一个头文件中声明模型时,在相应的 c 文件和主文件中使用它,我得到一个链接器错误:

我通过调整 serializer/samples/simplesample_amqp 示例进行了尝试:

其他文件.h:

其他文件.c:

有没有办法在多个文件中使用序列化器模型?

请随时向我询问更多信息。现在我不太确定这篇文章的相关信息是什么。我前段时间严格尝试了 mqtt 序列化程序示例,但据我所知,遇到了同样的错误。如果你不能模块化你的代码并且只有一个包含几乎所有东西的单一文件,那真的很混乱。

GCC:gcc(Ubuntu 5.4.0-6ubuntu1~16.04.4)5.4.0 20160609

操作系统:4.4.0-97-generic #120-Ubuntu SMP Tue Sep 19 17:28:18 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

0 投票
1 回答
405 浏览

c - 交叉编译iothub sdk时链接错误

我正在尝试为 ARM 网关交叉编译用 C 编写的 azure iothub sdk。这个网关提供了它的交叉编译器。

我需要iothub 的库和包含以便在网关上进行开发。我已经为 thar ARM 设备下载并交叉编译了 zlib、curl、openssl 和 libuuid,没有任何问题。目前我被困在交叉编译的链接阶段。为了编译 sdk,使用了 Cmake,所以我提供了一个 cusom 工具链文件来设置我的开发环境的路径和目录。

这是系统配置:

  • 操作系统:Linux 2.6.36
  • 架构:ARM9
  • Azure IoTHub SDK 版本:2017-11-03

工具链文件(toolchain.cmake)

要编译 sdk,我在 /sdk/directory/cmake/ 中运行以下命令:

第一个命令返回给我这个输出:

我遇到了第二个问题,它在链接文件时在 20% 的过程中出现错误,这是输出:

我试图弄清楚我缺少什么库或链接指令,因为我认为我没有以正确的方式引用编译的库,但我还没有找到解决方案。有没有人已经解决了类似的问题?

0 投票
2 回答
846 浏览

node.js - 我如何收听“存储中的新 blob”事件?

我正在尝试使用 Azure IoT Hub Device SDK for Node 来监听存储帐户事件中的新 blob(或任何官方名称)。我正在关注这个示例

我已开启接收通知:

门户截图

但是,当我将文件添加到该容器时,客户端 SDK 什么也得不到。

如果我发送一条云到设备的消息(也来自 Portal 刀片),它会顺利通过,我可以在console.log().

我在听完全错误的事件message吗?

0 投票
2 回答
630 浏览

c - azure iothub sdk mqtt 示例 - 错误 tls 证书

我正在尝试运行mqtt 协议的 azure iothub sdk c 示例。我已经编译了 hte 项目,但是当我运行该程序时,它返回了一些关于 SSL 例程的错误

这是我的完整错误:

我只得到这个错误重复五次,每个接受的消息都准备好传输到 IoTHub。

我读过我需要对示例目录中的 openssl 证书设置信任,但我还没有弄清楚如何执行此任务或如何避免此问题。

有没有人已经面临这个问题?

0 投票
0 回答
136 浏览

azure-servicebus-queues - 使用 Azure IoTHub 路由时的 AMQP 消息空

我在 Azure IoT Hub 中有一个基于 TwinChangeEvent 的自定义 Endpoint + Route 设置。我将事件路由到服务总线队列(也尝试过主题)。我正在使用 Java Service Bus SDK (azure-servicebus-1.1.0.jar) 从队列中提取消息。

但是,我不断收到 NullPointerException

com.microsoft.azure.servicebusMessageConverter 在第 124 行“brokeredMessage.setMessageId(amqpMessage.getMessageId().toString());”

messageId 属性似乎在路由过程中丢失了。

有什么办法可以解决这个问题?

一旦我处理了来自 IoT 中心的原始消息,表明属性已更改,我在 Azure IoT 设备 SDK 中看不到任何需要设置的地方。

谢谢

0 投票
1 回答
471 浏览

gsm - 适用于 C 的 Azure IoT SDK 与 WolfSSL 和 STM32

我正在尝试将用于 C 的 Azure IoT SDK 移植到 STM32 控制器。我正在为 TLS 1.2 版使用 wolfSSL 库,并且能够在 OpenSTM32 环境中成功构建代码。

但是,在与 Azure 服务器建立成功连接后,我无法与服务器建立 TLS 握手。我正在使用 wolfSSL 库中的 OpenSTM32 示例 user_settings.h 文件来构建 wolfSSL 库。

我是否需要在 WolfSSL 库中进行任何其他更改才能将其与 Azure 一起使用?

或者

是否有任何其他 TLS 库可以与 Azure IoT SDK for C 和 STM32 控制器一起使用?

0 投票
1 回答
840 浏览

azure-eventhub - Java EventHubClient 在监听超过 2 个分区时不接收事件

我正在一个具有 4 个分区的 iot 集线器上尝试https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-java-java-getstarted上的 java 入门示例。

client.createReceiver我通过创建 1 个客户端实例并调用每个分区来调整有关接收事件的部分,如下所示:

从模拟设备发送的事件恰好到达分区3。问题是在以下情况下没有收到任何事件:

  1. 启动事件接收器时设备未发送事件
  2. 设备在启动事件接收器时正在发送事件,但之后会重新启动。在这种情况下,上述代码在设备重启后停止接收事件

当我们只连接到分区 3
时不会出现上述问题。当我们只连接到分区 3 和 1 其他分区时不会出现上述问题。
当我们连接到分区 3 和 2 或 3 其他分区时,确实会出现上述问题。

有什么线索吗?