问题标签 [lora]

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 投票
4 回答
5854 浏览

arduino - Arduino 和 LoRa sx1272 远程无线

如何使用 Arduino UNO 开发 loRa sx1272?我想通过远程使用无线将 arduino 连接到 arduino。

0 投票
2 回答
3843 浏览

c++ - invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'

Using an Adafruit Feather M0 board with LoRa radio, I want to send GPS position to a receiver. When trying to create a data packet with an ISO 8601 timestamp and lat/long GPS values I am using the following code to create a char array and then send it:

I keep getting the error:

invalid operands of types 'const char*' and 'const char [2]' to binary 'operator+'

Where am I going wrong?

0 投票
0 回答
132 浏览

linux - 为 Pothos 安装 LoRa SDR 时出错

当我尝试为我从https://github.com/myriadrf/LoRa-SDR克隆的 Pothos 安装 LoRa SDR 块时,出现以下错误:

如果我插入文件的完整路径

/Pothos/System/Version.hpp

在 PothosConfig.cmake 中,第一个错误消失了,但这仍然显示:

在我的例子中,Pothos 和 LoRa-SDR 目录位于 /home/jernej/ 文件夹中。

我必须将 POTHOS_INCLUDE_DIR 设置到哪个路径,还是必须做其他事情?

0 投票
2 回答
82 浏览

c - 这个枚举构造和赋值是否允许?

这会在 Linux GCC 下编译和工作吗?

在 Github 上托管的 LoRa 网关堆栈中,我在 loragw_hal.h 中找到了以下构造

然后在 loragw_hal.c

编辑:该数组未在代码中的任何位置初始化

然后在函数中

以下 switch 语句用于根据 rf_chain 参数选择 rf 链

rf_chain 参数设置为 1,当函数被调用时,它当然会选择默认的 Error 'unexpected rf chain'。

如果您对其产品有任何问题,版权所有者 Semtech Inc. 支持始终指向此代码作为参考。

但我有一种感觉,如果不进行任何修改,这段代码无论如何都不会运行。

所以我在这里向论坛提出的问题是,除了上面的这个构造没有真正意义之外,这不是一个错误的构造吗?

这会在 Linux GCC 下编译和工作吗?

我尝试在 GCC ARM 下使用此代码,但它似乎没有按计划工作。

0 投票
1 回答
1232 浏览

javascript - 在 Nodejs 中解码相同的 base64 字符串会产生不同的结果

我在通过 LoRa 设备 A 发送数据时遇到了一个小问题。我正在发送一个十六进制字符串,该字符串定义为字符串或字符字符串(我只发送其中一个,但到目前为止结果相同)

然而,当我在后端收到它时,字符串在 base64 中看起来像这样。

这实际上与接收到不同设备(LoRa B)的 base64 字符串不同,即使发送的有效负载相同,第二个设备(LoRa B 设备)也会接收到这个msg.payload = AquqakFSuMRBAMSAQgAABwk=

如果我在 nodejs 中使用相同的功能解码 LoRA 和 LoRa B base64

我得到以下一堆不是我的十六进制字符串的字符

30326162616136613431353262386334343130306334383034323030303030373039<= 洛拉 A 02ABAA6A4152B8C44100C4804200000709<= 洛拉 B

所以我认为这里发生的是原始的十六进制字符串被拆分为字符并通过 Lora 发送。因此,我得到的是十六进制的 ascii 表示,对吗?

下一个问题是,我怎样才能得到我原来的十六进制字符串?

提前致谢

问候!

编辑:

正如我有根据的猜测所暗示的那样,问题似乎在于有效载荷在发送之前的处理方式,而不是在 base64 编码/解码中

退货

查看用于在设备中传输macTransmit的代码中的功能,可以看出它们正在将其转换为十六进制字符packet

0 投票
2 回答
2651 浏览

arduino - 我可以使用 LoRa 发送 JSON 数据吗?如何发送?

我有一个带有 LoRa 蜜蜂的 SODAQ Mbili 板。我还有一个 GPS 传感器。您可以在下面找到我如何添加蜜蜂和传感器。

在该板上,我使用 GPS 坐标制作了一个 JSON 字符串,然后我将通过 LoRa 网络发送该数据。但我怎么能那样做。

在我下载的源代码中,他们使用下一个代码:

我将更改此代码,如下面的代码,以便我可以发送我的 JSON 数据

但它给了我这个错误:

在功能void dumpJsonResult(String&)

错误:没有匹配的调用函数Device::send(String&, bool)

你知道我如何将 JSON 数据发送到 LoRaWAN 吗?

0 投票
0 回答
1088 浏览

java - 如何在 Java 中解密 LoRaWAN 数据包?

我发现此代码能够解密 LoRaWAN 数据包。问题是我无法使用它:(

解密LoRaWAN数据包基本上是取消这个函数:

所以我做的是以下内容:

但我得到了虚拟值......

知道如何用 Java 解密 LoRaWAN 数据包吗?谢谢!

0 投票
0 回答
621 浏览

mqtt - Lorawan Gateway : 将 basic_pkt_fwd UDP 程序替换为 MQTT 协议程序

我正在尝试用 kerlink IOT 网关上的 mqtt 程序替换基本的数据包转发器程序。

这是有效的替代品吗?

由于https://github.com/Lora-net/packet_forwarder使用 UDP 协议,所以 java 程序需要不断地监听这个端口,这使我在 Java 程序中进行多线程。

我想用 mqtt 协议 C 程序替换 kerlink 网关的 basic_packet_forwarder。

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
132 浏览

database - 可变数据不断打开接收

我正在使用 2 UART lora 一个传输和另一个使用 arduino 接收为 LDR 发送的两个数据约为 350 和加速度计是 605 我有 2 个变量来发送传输:

受到

但是当我检查我的数据库时,我会在我的 LDR 数据库列中找到我的加速度计数据,有时反之亦然

我不确定如何解决该问题,是否可以为可变数据提供 ID 以防止数据切换?

0 投票
2 回答
944 浏览

java - LORA IOT AES-128 解密

我想问你,你有没有用 javascript 或 node js 为 LORA IOT 传感器编码 AES-128 加密或解密?我在 HEX 中有一个有效载荷(加密)和 kay 值对。您能帮我对有效载荷使用哪种方法来获得原始有效载荷吗?