问题标签 [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 回答
1681 浏览

c# - 从 Azure Servicebus / IotHub 接收消息

我想不断检查 azure servicebus/iothub 是否有消息。但是,当我这样做时,我收到以下错误

“在 mscorlib.dll 中发生了‘Amqp.AmqpException’类型的异常,但未在用户代码中处理附加信息:操作‘接收’在状态下无效:结束。”

有什么想法我应该如何实现不断提取消息和/或解决此错误?

0 投票
1 回答
265 浏览

azure - 流分析作业不接收任何输入

我下载并部署了远程监控 Azure IoT Suite项目。我对部署模板所做的唯一更改是部署免费版本的 IoT Hub,而不是 S2。我正在使用Azure IoT SDK向 IoT 中心发送消息。Azure 门户上的监视显示消息正在到达。

但是当我查看三个 Azure 流分析作业时,它们都没有收到任何输入。就像物联网中心没有让任何 ASA 知道有数据需要处理。权限不变。IoT 中心有一个具有所有权限的策略,并且所有 ADA 都在使用该策略。我创建了一个具有相同策略的新 ADA,但我也没有在该 ADA 中获得任何数据。

这里可能出了什么问题?

0 投票
1 回答
438 浏览

java - 使用 Rest API 在 Azure IoT 中心创建共享访问策略

我是天蓝色物联网的新手。我正在尝试使用它的 rest api 在 azure iot hub 中创建共享访问策略。

我的java代码是

但我面临以下错误。

此外,我正在使用本教程。https://msdn.microsoft.com/en-us/library/mt589015.aspx

谁能帮我解决这个问题?

0 投票
2 回答
1297 浏览

azure-iot-hub - 使用 Azure IoT 中心更新固件

我打算使用 IoT Hub 来利用其双向功能更新我的 Edison 设备的固件,尽管我不确定在哪里可以找到有关如何执行此操作的详细说明。我在该主题上找到的唯一信息是这里但没有详细说明如何做到这一点,更多的是高级概述。有没有人知道如何做到这一点或知道任何有帮助的链接?

谢谢

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 投票
0 回答
135 浏览

azure - 哪个 TransientFaultDetectionStrategy 用于与 Azure IoTHub 通信/云到设备通信?

我们使用瞬态故障处理应用程序块来处理 Azure 云到设备通信期间的瞬态故障。因此,我们定义了自己的检测策略来实现ITransientErrorDetectionStrategy,但不知道哪些异常会发生,哪些是暂时的。

企业库定义了一些策略,例如CacheTransientErrorDetectionStrategyor SqlDatabaseTransientErrorDetectionStrategy

我的问题:

  • 是否存在通过 AMQP 与 IoTHub 通信的预定义检测策略?
  • 如果不是 - 哪些异常可能发生,哪些是暂时的?
0 投票
1 回答
287 浏览

c# - 无法在 Raspberry Pi 上构建 Azure IOT SDK

当我尝试通过输入以下内容来构建更新的示例解决方案时,我刚刚遵循了本教程:

我收到以下屏幕截图中显示的错误:

http://i.stack.imgur.com/I6iUN.png

我找不到任何东西来解决这个问题。有什么想法吗?

0 投票
1 回答
143 浏览

node.js - NodeJS - 微软 Azure 物联网

我正在对 Azure IoT Hub 进行一些研究,并惊喜地发现它没有用于 Objective C 的 SDK。

你建议我们如何解决这个问题?

一种选择可能是:

1) 使用 NodeJS 创建我们自己的 Web 服务器。

2) 使用 Azure IoT NodeJS SDK 将我们的 Web 服务器与 Azure IoT 连接起来。

3) 然后我们将创建 Web 服务 (API) 以将手机(Android、iOS)与 Web 服务器连接起来,进而连接到 Azure IoT ?

所以整个过程将是这样的:

• 用户想要查看他的配置文件(假设配置文件存储在 SQLAzure 中的一个表中)。

• 他点击“个人资料”按钮。

• API(很可能是REST API)调用是在“配置文件”按钮点击时从Mobile 到Web 服务器。

• 然后,我们的 Web 服务器将与 Azure 通信并进行必要的获取并将数据以 JSON 格式返回到移动设备。

• 然后我们将在最后解析这些信息并将其显示给用户。

我们希望使用上述方案实现独立于最终用户手机操作系统。如果我们没有将 Azure SDK 添加到我们的应用程序包中,而是通过 Web 服务器访问它们,这也将帮助我们使我们的应用程序变得轻量级。

希望这是正确的方法。如果有更好的方法来做同样的事情,请告诉我。

期待着听到您的意见。

有人建议我使用 Azure 移动服务 SDK,但我担心它不允许我利用 Azure IoT Hub SDK 中存在的命令。

再说一次,我可能完全错了,也许我不需要直接在我的手机上调用 IoT。也许我只需要在我的手机上显示从 Azure 推送和拉取的数据。

有 Azure 专家吗??帮助!!!

最好的

0 投票
1 回答
1581 浏览

javascript - 为 Azure IoT 中心运行 node server.js 时出现“提供给 RegExp 构造函数的标志无效”错误

我正在尝试运行“node server.js”以通过 Azure IoT Hub 将我的树莓派设备连接到 Azure。当我运行命令“node server.js”时,我收到以下错误。请注意,我将计算机的用户名替换为“用户名”。文件 connection_string.js 中没有我的计算机的用户名,尽管错误提示它有。请看下面的错误:

预先感谢您的帮助!

0 投票
1 回答
469 浏览

azure-iot-hub - IoT 中心 C# 设备 SDK 因“无法加载文件或程序集验证,版本 = 2.2.0.0”而崩溃

我正在尝试在 Visual Studio 上运行一些集成测试,以测试将数据发送到 IoT 中心。尝试使用该DeviceClient.SendEventAsync()方法发送数据时,应用程序崩溃并出现以下异常:

{“无法加载文件或程序集 'Validation, Version=2.2.0.0, Culture=neutral, PublicKeyToken=2fc06f0d701809a7' 或其依赖项之一。

系统找不到指定的文件。":"Validation, Version=2.2.0.0, Culture=neutral, PublicKeyToken=2fc06f0d701809a7"}

我还注意到app.config文件中的以下内容:

我正在使用 10.0.20 版的 C# SDK 我的项目针对 .NET 4.5.1 安装的验证包是 2.2.8 版

任何人都可以提供一些关于 SDK 使用中出了什么问题的指示吗?