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

azure-iot-hub - Arduino zero+ wifi 101 的 Azure 远程监控示例代码

是否有远程监控解决方案的 Arduino zero+ wifi 101 示例草图(https://azure.microsoft.com/en-us/documentation/articles/iot-suite-connecting-devices/)? 

我能够按照以下说明使其工作,但想尝试远程监控解决方案 https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/arduinoide-arduino- wifi101-c.md

谢谢

0 投票
2 回答
206 浏览

signalr - Azure 云服务工作者角色是运行 EventHub EventProcessor 的唯一 Azure 托管选项吗?

我目前正在通过事件中心和 EventProcessorHost 进行斗争。到目前为止,我发现的所有指南都建议在 Azure 云服务辅助角色中运行 EventProcessor。由于这些部署和更新非常缓慢,我想知道是否有任何 Azure 服务可以让我在更敏捷的环境中运行 EventProcessor?

到目前为止,我的粗略架构看起来像这样

设备 > IoT 中心 > 流分析作业 > 事件中心 > [MyEventProcessor] > SignalR > 客户端...

或者也许还有另一种从 Steam Analytics 获取触发 SignalR 消息的方法?

任何建议都受到高度赞赏。

谢谢,菲利普

0 投票
1 回答
163 浏览

java - 物联网将数据包从设备发送到网络服务器

我正在开发一个包含大量物联网设备的项目。这些设备将由我种植并将数据发送给我。现在我的问题是:如何接收这些数据并使用我的网络服务器(java)处理这些数据,以便我可以将这些设备发送的这些信息放在我的网站上。我阅读了一些关于 azure IoT Hub 和一些关于事物网络的内容,但我现在无法连接这些点。

你有什么想法如何做到这一点?我已经在使用网络,所以我可以连接到 The Things 网络之类的东西。

0 投票
4 回答
491 浏览

azure - 如何使用 UWP 应用实现将事件中心的值(按流分析作业过滤的值)发送到 IoT 中心的逻辑?

我目前正在研究物联网,在我当前的项目中,我实现了将温度值发送到 IoT 中心的逻辑(使用 Raspberry PI2 和 BMP280 传感器),在天蓝色部分,我创建了流分析作业以接收来自 IoT 的消息集线器并根据我的查询过滤这些值,例如温度值是否超过 30 度,并将这些过滤值发布到事件中心是流分析作业的输出之一。

我在流分析作业中编写的查询。

我已经在 azure 中创建了一个事件中心,并在我之前创建的事件中心仪表板中通过流分析作业监控这些过滤值。

但是我想将事件中心的值(通过流分析作业过滤的值)发送到 IoT 中心,我将使用 UWP 应用程序(C# 语言)以警报消息/通知的形式接收这些值。

请告诉我如何在上述情况下做到这一点。

问候,

普拉迪普

0 投票
0 回答
362 浏览

.net - 物联网集线器从设备接收消息到云时出错

当我从 Azure 网站(使用 C#)运行 iothub 演示时,它总是会发生异常,就像这样:

这是内部异常

有人知道我的项目出了什么问题吗?非常感谢。我正在使用最新版本的NuGet软件包,并且Event Hub可以创建,错误只是在以下情况下发生:

0 投票
1 回答
1274 浏览

raspberry-pi - 从 Azure IoT 中心接收警报/命令到设备

我目前正在使用 Windows10 IoT 核心和 Raspberry PI 2 在 Azure IoT 集线器上进行研发。例如,当房间的温度高于 25 度时,我正在按照此处参考的示例从 IoT 集线器向设备发送警报。但该示例适用于 mbed 板。

为此,我为 Raspberry Pi 开发了一个示例 UWP 应用程序,它将温度数据发送到 IoT 中心。在 Azure 中,我创建了一个流分析作业,它将 IoT 中心作为输入并过滤数据(仅温度大于 25 度),然后将其发送到输出 EventHub。在这里,我创建了一个工作角色/云服务,它将从 EventHub 读取数据并将其发送回 IoT 中心,并发送回我用于从树莓派发送温度信息的同一中心。

这里我的疑问是 IoT Hub 如何区分从树莓派发送的数据和从工作角色发送的数据?我怎样才能只接收工人角色发送的数据?

因为如果我读取云到设备消息,我将收到从树莓派发送的数据。

在这里我卡住了,我尝试使用下面的代码从 IoT 中心读取数据,但我的所有消息都是从树莓派发送的,而不是仅温度大于 25 条消息的工人角色消息。

如何仅将通过流分析作业过滤的消息从 IoT 中心发送回设备?

更新:

当我使用上述代码进行接收时,我会从 IoT 中心获取所有由树莓派发送的消息。

但是,当我使用下面的代码接收消息时,我只会收到工作角色发送到 IoT 中心的消息。

这就是我的要求,我能够实现它。

0 投票
1 回答
950 浏览

azure - 当 ProcessEventsAsync(PartitionContext context, ienumerablemessages) 方法将被触发

我目前正在研究物联网,在我当前的项目中,我创建了一个 Azure 云服务项目,因为我创建了工作角色,在工作角色内部,我在下面的代码行中编写了代码。

接下来,我在 SensorEventProcessor 中编写了以下代码行,用于从事件中心接收消息并将这些消息发送到 IoT 中心。

当我调试我的代码时, ProcessEventsAsync(PartitionContext context, IEnumerable messages) 方法永远不会调用,只是进入 OpenAsync() 方法然后它停止调试。

请告诉我我在项目中哪里出错了,并告诉我 ProcessEventsAsync() 方法何时会调用。

问候,

普拉迪普

0 投票
4 回答
3912 浏览

c# - Azure IOT 中心 - 设备安全令牌

所以我们使用 MQTT 连接设备/服务器。我使用 M2Mqtt 库的模拟客户端可以正常工作。我真正苦苦挣扎的是如何在代码中生成密码字段中使用的签名。

我关注了这个https://azure.microsoft.com/en-us/documentation/articles/iot-hub-sas-tokens/但是我在 HMAC 方面进行斗争。他们所说的“** signingKey**”是什么?那是设备共享访问密钥吗?现在,让模拟客户端在代码中创建自己的签名(而不是通过设备浏览器)是必不可少的,我们甚至担心我们的现场产品是否可以计算这一点(发现这对于现场设备来说真的太复杂了)。除了 node.js 之外,我可以在某个地方遵循 C# 示例吗?这条线是什么意思“hmac.update(toSign);”

有没有更简单的方法来向服务器验证设备?也许只是使用它的共享访问密钥?

抱歉所有问题:/ 可能我只需要关于什么/何时进行 URI 编码/Base64 编码/解码、HMAC 256 等的分步指南,因为我认为文档还远远不够。

“{signature} 一个 HMAC-SHA256 签名字符串,形式为:{URL-encoded-resourceURI} + "\n" + expiry。重要提示:密钥从 base64 解码并用作执行 HMAC-SHA256 计算的密钥。”

0 投票
2 回答
2012 浏览

java - Azure IOT Hub 上的 MQTT:初始化 MQTT 连接时出错:未授权连接

我正在尝试使用 Microsoft Azure IOT Hub 来演示将我的设备连接到 IOT Hub 并使用 mqtt 协议发送消息。我有一个帐户并根据需要创建了带有 TTL 的设备和 SAS。我正在使用 microsoft azure 提供的 java 客户端 SDK 进行连接,但我的连接未经授权。我已按照以下 URL 中给出的所有步骤进行操作: https ://azure.microsoft.com/en-us/documentation/articles/iot-hub-mqtt-support/ 请在这方面帮助我。我的日志如下:

日志:

0 投票
2 回答
350 浏览

java - 我如何使用 azure Device Identities REST?

我想使用 azure Device Identities REST API 创建设备身份:https : //msdn.microsoft.com/en-us/library/azure/mt548489.aspx 但我不知道在标头请求中设置的语法?什么是关键以及如何产生价值?这是参数:

  • 将 Authorization 标头设置为按照使用 IoT 中心安全令牌的服务部分中指定的方式创建的 SAS 令牌。
  • 根据 RFC7232,在范围为单个设备标识的所有请求中都会返回 Etag 标头。

谢谢