问题标签 [lorawan]

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

iot - Esp32 LoRa lmic TTN 未连接

我正在尝试将我的 ESP32 + RFM95C 连接到 The Things Network。

我收到的错误很简单: 24951: EV_JOINING 24970: EV_TXSTART 426696: EV_JOIN_TXCOMPLETE: no JoinAccept

重复一遍,这是我的设置代码:

没什么特别的,只是样板草图代码。

我有一个具有以下设置的 Dragino LPS8 LoRaWan 网关: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

有谁知道为什么我的连接不会通过?

0 投票
0 回答
266 浏览

stm32 - LoRaWAN 待机后加入

我在 STM32WB 上使用 LoRaWAN 发送一些信息,然后进入待机模式。问题是在我的待机之后,一个新的加入就完成了。我听说我的加入可以使用 MIB 函数保存在内存中,但我无法正确使用它们并继续进行加入根本不加入......有人知道如何使用它们还是一个好的哪里有教程?(我暂时没有找到任何东西)

这是我实际上正在尝试的:

0 投票
2 回答
2847 浏览

c++ - 如何将浮点数转换为 uint8_t?

我正在尝试float使用 LMIC lora 库从 arduino 发送多个值。LMIC 函数仅将 auint8_t作为其传输参数类型。

temp包含我的温度值作为浮点数,我可以毫无问题地打印测量的温度:

有一个示例显示此代码用于进行转换:

我不确定这是否可行,似乎不行。发送的结果数据是:FF 7F

我不相信这就是我要找的。我还尝试了以下转换过程:

使用arduino,这甚至不会编译。

确实有效但产生的结果太长的东西是:

但是当我得到我想要发送的其他值时,生成的十六进制太长了。

那么如何将 a 转换float为一个uint8_t值,为什么我原来的给定转换不能像我期望的那样工作呢?

0 投票
1 回答
103 浏览

iot - IoTAgent-LoRaWAN 显然没有按预期工作

我试图使用 TTN 凭据配置 IoTAgent-LoRaWAN,我正在关注官方文档,这是我的 POST 请求:

显然,我正在使用 Postman 来管理集合中的所有这些 HTTP 请求,并且我设置了一些环境变量:

{{node}}-> 设备 IDnode_0

{{TTN_app_id}}-> 我选择的应用程序 IDdendrometer

{{TTN_app_pw}}-> 图中显示的应用程序访问密钥(可以在与应用程序概述相同的视图中找到;https://console.thethingsnetwork.org/applications/<application_id>在此处输入图像描述

{{TTN_dev_eui}}并且{{TTN_app_eui}}还显示在下图中(关于设备;我认为这些不是敏感信息,因为 TTN 没有隐藏它们,那是因为我正在发布图片)

{{TTN_app_skey}}-> Application Session Key 也如下图所示(最后一张) 在此处输入图像描述

关键是......一旦我使用该请求配置了 IoTAgent,就会docker-compose logs -f iot-agent显示以下错误:

所以我认为有些东西不能正常工作。那是我的docker-compose.yml,顺便说一句http://ix.io/2pWd

但是我不认为问题是由 docker 引起的,所有容器显然都按预期工作,因为我可以请求它们的版本并且我没有在日志中看到错误消息。

另外......我觉得文档不完整,我想要更多信息,关于如何使用 OrionCB (?) 订阅这些配置的设备或删除它们(文档中没有显示,尽管只是对适当的 DELETE 请求网址。)

无论如何......我做错了什么?谢谢你们。

编辑:我觉得 IoTAgent 本身有问题,以下错误消息中有错字:

因为它不是 CaynneLPP 而是 CayenneLPP。我还在其 GitHub 存储库中打开了一个问题,但我预计他们不会很快回答。我真的觉得这个项目已经被放弃了。

0 投票
1 回答
67 浏览

fiware - QuantumLeap、OrionCB 和 IoTagent-LoRaWAN 集成

我正在阅读QuantumLeap 文档,我想知道这些通用启动器是如何集成的,我的意思是,我已经部署了 docker 容器并且显然都在运行,事实上我已经能够在 IoTagent-LoRaWAN 中创建一个设备我还可以通过 GET 请求检索到的 POST 请求http://localhost:4061/iot/devices;但是,它显然正在从 TTN 接收信息,如日志所示:

但是...有最后一条错误消息,我不知道是否会导致问题,"level":"error","message":"Could not cast message to NGSI"

另外......我不知道我现在应该如何处理 OrionCB 和 QuantumLeap 因为...... QuantumLeap 文档谈论创建 OrionCB 订阅,但是......我从 OrionCB 文档了解到订阅是按照先前创建的实体,所以..我应该同时创建吗?

QuantumLeap 是否存储来自 OrionCB 中任何已创建订阅的信息?如何将实体与创建的 IoTagent-LoRaWAN 设备紧密结合?

谢谢你们!

0 投票
0 回答
35 浏览

gateway - LG02 Dragino 网关 - 丢包问题

我正在使用带有 EC25 GSM/GPRS 模块的 LG02 Dragino 网关。当我向网关发送数据包时,网关中有 67% 的数据包丢失。在节点端,我发送一个计数为 1、计数为 2 的数据包,以此类推,间隔为 30 秒。我也在网关中获取数据,但丢失的数据包最多。互联网连接工作正常。节点和网关之间的距离约为一米。

我的网关有以下日志:案例 1:

2020 年 6 月 24 日星期三 22:58:16 IST :<111> 2020-06-24T17:28:10,-81,temp=242&hum=85&adc_1=1494&adc_2=1188&count=551 2020 年 6 月 24 日星期三 22:58:40 IST :< 111> 2020-06-24T17:28:38,-81,temp=246&hum=85&adc_1=1495&adc_2=1188&count=552 2020 年 6 月 24 日星期三 22:59:10 IST 2020 :<111> 2020-06-24T17:29:06, -81,temp=259&hum=84&adc_1=1501&adc_2=1188&count=553 Wed Jun 24 22:59:40 IST 2020 :<111> 2020-06-24T17:29:34,-81,temp=252&hum=84&adc_1=1497&adc_2&count=1188 =554 2020 年 6 月 24 日星期三 23:00:04 IST :<111> 2020-06-24T17:30:03,-81,temp=260&hum=85&adc_1=1500&adc_2=1188&count=555 2020 年 6 月 24 日星期三 22:46:58 IST :<111> 2020-06-24T17:16:55,-81,temp=252&hum=84&adc_1=1500&adc_2=1189&count=527 2020 年 6 月 24 日星期三 22:47:28 IST 2020 :<111> 2020-06-24T17:17: 23,-82,温度=250&hum=84&adc_1=1497&adc_2=1188&count=528 2020 年 6 月 24 日星期三 22:47:52 IST 2020 :<111> 2020-06-24T17:17:51,-82,temp=251&hum=84&adc_1=1498&adc_2=1188&count=529 6 月 2 日星期三22:48:22 IST 2020 :<111> 2020-06-24T17:18:19,-82,temp=249&hum=84&adc_1=1498&adc_2=1188&count=530 6 月 24 日星期三 22:48:52 IST 2020 :<111> 2020 -06-24T17:18:47,-82,temp=259&hum=84&adc_1=1498&adc_2=1188&count=531 Wed Jun 24 22:49:22 IST 2020 :<111> 2020-06-24T17:19:16,-82, temp=240&hum=84&adc_1=1495&adc_2=1188&count=532 Wed Jun 24 22:49:46 IST 2020 :<111> 2020-06-24T17:19:44,-82,temp=240&hum=84&adc_1=1497&adc_2=1188&count=53 2020 年 6 月 24 日 22:50:16 IST :<111> 2020-06-24T17:20:12,-81,temp=259&hum=84&adc_1=1500&adc_2=1188&count=534 6 月 24 日星期三 22:50:46 IST 2020 :<111> 2020-06-24T17:20:40,-82,temp=251&hum=86&adc_1=1501&adc_2=1188&count=535 2020 年 6 月 24 日星期三 22:51:10 IST 2020:<111> 2020-06-24T17 :21:08,-82,temp=259&hum=85&adc_1=1498&adc_2=1188&count=536 Wed Jun 24 22:51:40 IST 2020 :<111> 2020-06-24T17:21:36,-81,temp=251&hum= 83&adc_1=1496&adc_2=1188&count=537

在情况 1 中,我添加了在节点间隔的 30 - 32 秒处接收的连续数据。可以看到计数值 531,532,533,534,535,536...</p>

案例2

2020 年 6 月 24 日星期三 23:16:28 IST :<111> 2020-06-24T17:46:27,-81,temp=252&hum=84&adc_1=1498&adc_2=1188&count=590 2020 年 6 月 24 日星期三 23:30:34 IST :< 111> 2020-06-24T18:00:31,-82,temp=250&hum=84&adc_1=1497&adc_2=1189&count=620 2020 年 6 月 24 日星期三 23:39:04 IST 2020:<111> 2020-06-24T18:08:58, -82,temp=242&hum=85&adc_1=1494&adc_2=1188&count=638 Wed Jun 24 23:40:52 IST 2020 :<111> 2020-06-24T18:10:50,-81,temp=251&hum=86&adc_1=1498&adc_2&count=1188 =642 2020 年 6 月 24 日星期三 23:48:52 IST :<111> 2020-06-24T18:18:49,-82,temp=242&hum=84&adc_1=1494&adc_2=1188&count=659 2020 年 6 月 24 日星期三 23:49:46 IST :<111> 2020-06-24T18:19:45,-82,temp=242&hum=84&adc_1=1496&adc_2=1188&count=661 2020 年 6 月 24 日星期三 23:55:52 IST 2020 :<111> 2020-06-24T18:25: 51,-82,温度=260&hum=84&adc_1=1499&adc_2=1189&count=674 Thu Jun 25 00:01:58 IST 2020 :<111> 2020-06-24T18:31:56,-82,temp=257&hum=84&adc_1=1498&adc_2=1188&count=687 Thu Jun 25 00:02:28 IST 2020 :<111> 2020-06-24T18:32:25,-82,temp=252&hum=84&adc_1=1498&adc_2=1188&count=688 Thu Jun 25 00:06:40 IST 2020 :<111> 2020 -06-24T18:36:38,-82,temp=258&hum=84&adc_1=1498&adc_2=1189&count=697 Thu Jun 25 00:11:22 IST 2020 :<111> 2020-06-24T18:41:19,-82, temp=257&hum=84&adc_1=1498&adc_2=1189&count=707 Thu Jun 25 00:12:22 IST 2020 :<111> 2020-06-24T18:42:16,-82,temp=242&hum=84&adc_1=1496&adc_2=1188&count=70 2020 年 6 月 25 日 00:15:10 IST :<111> 2020-06-24T18:45:04,-81,temp=241&hum=84&adc_1=1496&adc_2=1188&count=715 6 月 25 日星期四 00:16:58 IST 2020 :<111> 2020-06-24T18:46:57,-82,temp=241&hum=84&adc_1=1494&adc_2=1189&count=719 Thu Jun 25 00:20:46 IST 2020:<111> 2020-06-24T18 :50:42,-82,temp=241&hum=84&adc_1=1495&adc_2=1187&count=727 Thu Jun 25 00:21:40 IST 2020 :<111> 2020-06-24T18:51:38,-83,temp=248&hum= 85&adc_1=1496&adc_2=1189&count=729 Thu Jun 25 00:23:34 IST 2020 :<111> 2020-06-24T18:53:31,-81,temp=244&hum=84&adc_1=1495&adc_2=1189&count=733 Thu Jun 25 0: 28:16 IST 2020 :<111> 2020-06-24T18:58:12,-82,temp=259&hum=85&adc_1=1499&adc_2=1189&count=743 Thu Jun 25 00:34:52 IST 2020 :<111> 2020-06 -24T19:04:46,-82,temp=249&hum=86&adc_1=1500&adc_2=1188&count=757 Thu Jun 25 00:37:40 IST 2020 :<111> 2020-06-24T19:07:35,-82,temp= 242&哼=84&adc_1=1498&adc_2=1189&count=763

在案例2中,数据包丢失太多

0 投票
0 回答
150 浏览

c++ - 无法发送超过 11 个字节的 Esp32

我有一个 ESP32 和一个 rn2903a lora 芯片。我正在尝试使用库 rn2xx3.h 发送 17 个字节(https://github.com/jpmeijers/RN2483-Arduino-Library)问题是,当我尝试这样做时,它失败并显示代码 0

真正让我感动的部分是,如果我设置这条线 Serial.println(myLora.txBytes(txBuffer, 17));Serial.println(myLora.txBytes(txBuffer, 11));

事情很好,同样使用Serial.println(myLora.txBytes(txBuffer, sizeof(txBuffer));显然会失败,因为数组的大小将填充超过 11 的某个数字。

有任何想法吗?有谁知道如何解决这一问题?这在过去是有效的,并且适用于不同的微控制器。我在这里很困惑。

0 投票
1 回答
348 浏览

azure - Azure IoT Edge 与 Lora 设备的集成

我打算购买一个 Lora 传感器和一个 Lora 智能阀。我想将这些设备与我现有的 Azure IoT Edge 设备集成。我想从传感器访问数据,通过 IoT Edge ASA 模块运行它,并向智能阀输出命令。

  1. 那可能吗?
  2. 是否有我可以通过 IoT Hub 部署的 Lora 模块,它可以让我在边缘访问 Lora?
  3. 假设我的 Edge 设备是运行 Windows IoT 的 Azure IoT,对需要的硬件有什么建议吗?
0 投票
1 回答
49 浏览

lora - LoRaWAN:即使我的产品没有通过LoRa联盟认证,是否允许写我的产品兼容LoRaWAN?

我有一个关于LoRaWAN协议的问题:

Is it allowed to write that my product is compatible with LoRaWAN even if it is not certified by LoRa Alliance?

我不知道我可以在产品规格中具体写什么?我敢肯定,LoRaWAN Certified如果我没有认证,我不能写我的产品是。但是......也许我可以写我的产品是 LoRaWAN 兼容的,或者只是它使用 LoRaWAN。

它会违反法律规定吗?

此致!

0 投票
0 回答
32 浏览

iot - LoRaWAN 规划 - M 个网关是否足以满足 N 个传感器和 1 个 [msg/hr] 的需求?

我们已经安装了NLoRaWAN 传感器和M网关。这些传感器需要来自网络服务器的确认消息。在 915 MHz 频段的 SF9 中每小时进行一次通信。如果没有收到确认,传感器会切换到降级模式,然后再进行K多次通信,以捕获来自网关的信号。

为了尝试解决这个问题,我们尝试增加网关网络的密度。

要添加的网关数量是多少?