问题标签 [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 - Paho MQTT C 客户端与 Beaglebone Black 上的 azure IoT-Hub 的连接
我正在尝试使用 MQTT 连接 Azure IoT-Hub,并使用来自 Beaglebone black(操作系统:Debian Wheezy)的 Paho C 客户端发送和接收消息。我在 Ubuntu 机器上使用 eclipse CDT 来开发我的应用程序并远程部署/调试。
当我在本机 ubuntu 机器上运行应用程序(使用 gcc 编译)时,Azure 连接成功并且我能够发送数据包。
我交叉编译了此处指定的 OPENSSL,并在“/usr/arm-linux-gnueabihf”文件夹中复制了相应的目录。但是,当我使用 arm-linux-gnueabihf-gcc-4.7 编译并在我的 beaglebone black(使用 gdb-multiarch)上进行远程调试时,我的输出控制台中出现以下错误:
请帮我解决这个问题。谢谢。
编辑:可疑链接 - 注册:可疑重复链接中的错误是相同的,但 OPENSSL 错误是由于证书过期。但在我的情况下,它是在与 azure 和 BBB 的 MQTT 连接期间。此外,该链接中我的问题没有答案。根据该链接,当我们选择 SSL/TLS 安全连接时,禁用证书验证毫无意义。
我的代码:
c# - (C#) 如何检查 iot 设备是否能够发送到 IoTHub
我正在使用 amqp 将消息从我的 iot 设备发送到 Azure IoTHub。我正在用 C# 编写一个程序,我想检查设备是否能够与 iot hub 建立连接。实现这一目标的最佳方法是什么?是否可以创建回调函数?
我注意到我的一台设备在封闭的网络上,即 amqp 端口被阻止。但是设备记录它正在向 IoT Hub 发送消息(没有抛出异常),当我检查 IoT Hub 时没有收到任何消息。这就是为什么我要检查设备是否能够与 IoT Hub 建立连接
java sdk 有一个 eventcallback 类,但没有 C#,或者我错过了什么?
protected static class EventCallback implements IotHubEventCallback {
public void execute(IotHubStatusCode status, Object context) {
System.out.println("IoT Hub responded to message with status " + status.name());
}
}
编辑:这会是一个好的实现吗?
try {
client = DeviceClient.CreateFromConnectionString("***", TransportType.Amqp);
var task = client.OpenAsync();
task.Wait(30000); // wait for 30 sec
if (task.IsCompleted) {
Console.WriteLine("Connected");
await client.CloseAsync();
}
else {
throw new Exception("Time out");
}
}
catch (Exception e) {
Console.WriteLine("Error");
}
javascript - Azure IoT 推送通知
我对使用 Azure IoT Hub 有点困惑。我不知道如何使用 IoT Hub 触发 IoT 设备为存储在 Azure 上的 iOS/Android 发送推送通知的 api 功能?
任何帮助,将不胜感激!
java - 如何使用从 Azure IoT 中心接收到的数据
我收到数据:
这里我成为产品名称和价格:
我如何将有效负载产品转换为字符串产品;并且价格变成双倍价格;?
azure-stream-analytics - 使用 IoThub 作为 Job 输入时出现错误
我创建了一个 IotHub 并创建了一个 eventprocesshost 以在控制台应用程序中从集线器接收事件,然后我创建一个 ASA 作业并将 Iothub 作为默认使用者组的输入,但是当我开始作业时,我得到了异常:
有不止一个具有不同纪元值的接收器连接到同一个事件中心。请确保在流分析作业运行时未连接服务总线资源管理器或 EventProcessorHost 应用程序。
所以作业输入和事件处理器主机使用相同的消费者组使这种情况发生???input和host不能使用同一个consumer group???
python - 关于 Azure IoT 中心和树莓派的建议
目前我正在创建一个每秒多次读取传感器的 IoT 中心设备。我想实现每秒 3 到 4 次阅读。
传感器只返回真或假,当它为真时,我希望将时间戳和其他信息发送到 Azure IoT 中心。该设备是 Raspberry Pi 3
我想要一些建议。创建这个程序的最佳语言是什么?我可以每次都发送消息还是会变慢?
我用 python 做了一个示例程序,并使用 GPIO 事件来检测引脚是否改变。当它发生变化时,向 IoT 中心发送一条消息。但我有一种感觉,这还不够快?
提前感谢您的时间!我希望你能给我一些建议
java - IoT Hub 设备通过 ActiveMQ 发送/接收消息
我正在寻求对我目前正在处理的任务的支持。我正在尝试通过 ActiveMQ 将我的设备连接到 IoT 中心。我有以下理由这样做:
- 我工作的公司目前使用自己的服务器,ActiveMQ 在设备和服务器上都运行。
- 我们希望将 ActiveMQ 保留在设备上,因为它处理消息持久性 ( Kaha DB ) 并且还为我们解决了一些连接问题。
- 我已经制作了一个使用Qpid库进行消息传递的工作示例。它运作良好,但不包括持久性/连接问题。
- 当前代码非常复杂且没有注释,所以我不能只更改配置文件并希望一切正常。然而,我必须创建兼容的解决方案。
在我看来,还没有人尝试过这样做。尽管 ActiveMQ声明了 AMQP 兼容性并且 IoT Hub 也可以与 JMS + AMQP 1.0 一起使用(例如ServiceBus 示例),但我还没有发现任何支持连接这两种技术。
所以我有几个问题只是为了确保我不会在最终不起作用的事情上花费太多时间:
- 是否可以将 ActiveMQ 用作 Azure IoT 中心客户端?如果我处理设备注册、SAS 令牌处理等。
- 是否有任何(体面的)将 ActiveMQ 与 AMQP 一起使用的示例?我还没有找到关于使用 amqp 连接到远程服务器的 ActiveMQ 客户端的任何指南,但是如果有一些东西可以开始的话会非常有帮助。
谢谢你的帮助!
azure-iot-hub - 设备本身向 Azure IoT 中心注册的初始设备 ID
为了向 Azure IoT Hub 发送消息,您首先需要将设备注册到 IoT Hub 注册表,但是如何让设备以安全的方式自行注册其 ID?
我提出这个问题的意图是关于安全问题。
我正在考虑在 Android、iOS 等应用程序上实现它们,这些应用程序将被许多用户使用。
如果您授予这些设备对注册表(共享访问密钥存储在应用程序中)的读/写权限,则存在恶意用户发现共享访问密钥并使用它来滥用系统的风险。
除了准备一个公共服务器来提供注册设备并将每个设备的访问密钥还给他们的功能之外,还有其他解决方案吗?或者,我不应该使用 IoT 中心并寻找其他服务吗?
azure - 使用 Azure 资源管理器模板输出 IotHub 端点
我即将为我们的 Azure 解决方案的部署编写脚本。出于这个原因,我创建了一个带有资源管理器模板的 Azure IoTHub。这很好用。但问题是,我需要与 事件中心兼容的端点字符串以进行进一步部署。
见:https ://picload.org/image/rrdopcia/untitled.png
我认为,解决方案是在模板中输出它,但我无法让它工作。
我的template.json的输出部分实际上如下所示:
这是我使用的变量: