问题标签 [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 投票
1 回答
643 浏览

mbed - 在 mDot 上使用 lora 发送数据的简单示例

我已将 multitech 管道设置为 resiot 平台的数据包转发器,我想要一个最简单的示例,即使用 multitech mdot(mbed 平台)通过 loraWAN 发送数据。我在编译点示例时遇到问题,并且找不到库的任何文档,所以一个简单的示例对我来说会很清楚。

谢谢,

0 投票
1 回答
888 浏览

embedded - 将 I-CUBE-LRWAN 库添加到 STM32CubeMX 项目

我和我的团队目前正在开展一个涉及 ST 板(STM32L072CZYxx)的项目,以创建双向 GSM-LoRa 网关。

由于我们已经成功实现了网关的 GSM 端,我们目前正在研究项目的 LoRa 部分。为此,我们尝试使用I-CUBE-LRWAN,但不知道如何将此库添加到STM32CubeMX项目中。看来,这个库无法通过 STM32CubeMX 添加到我们的项目中。我们唯一的解决方案是手动将库添加到项目中,但我们不知道该怎么做。我们将所需的中间件导入到项目中,但是我们使用的 IDE(Atollic TRUEStudio 或 SW4STM32)在项目中检测到很多错误,我们真的不明白为什么(中间件的源代码是 ST 编码的,所以基本上没有错误)。

0 投票
0 回答
210 浏览

c# - 在 mosquitto 中获取 LoRa 节点的最后接收消息

我想使用简单的无服务器功能(如 f.ex. Azure 或 AWS)和带有 LoRa 节点的 MQTT 网关通过 LoRa 发布和接收一些数据。

问题是,我不能等待 LoRa 节点发送,分别让网关发布,节点的信息和接收我订阅中的数据。

这就是为什么我正在寻找一种方法来获取 MQTT 网关上最后收到的 LoRa 节点消息。我认为可以使用保留的消息来完成,但对我来说,似乎只有我的服务器发布的消息才会使用给定的标志保留。从网关发布的消息(来自 LoRa 节点)不是。

有谁知道,如何获取 LoRa 节点的最后收到的消息?

0 投票
3 回答
874 浏览

embedded - LoRaWAN 未确认的下行和重新加入程序

最近,我开始研究支持 LoRa 的设备,并注意到其中一些设备在未从网络服务器配置时无法处理情况。这在开发过程中经常发生(特别是如果 NS 也在开发中)。

这是发生的事情:

  • 在网络/应用服务器上配置的 LoRa 设备。
  • LoRa 设备发送 JOIN 并成功。
  • 我删除了网络服务器上的设备实体并再次添加。这会导致删除在 OTAA 期间生成的会话密钥并清理 devEUI
  • LoRa 设备不断发送数据,在服务器上被拒绝。
  • LoRa 设备不做任何处理并继续发送数据。

某些设备在重启后会再次发送 JOIN。但并非所有设备都可以重启!我见过的一些仪表在重新连接硬接线电池后拒绝工作!

设备应如何检测/处理与 NS 的这种“断开连接”是否有任何“通用”方法?

0 投票
1 回答
612 浏览

types - RA-02 SX1278 LoRa 数据输出中的奇怪行为

昨天我开始在 Arduino 上使用我的 LoRa 模块。我使用示例草图来了解它们是如何工作的。现在我想检查接收到的值来做某些事情,比如打开和关闭 LED。

我的问题是接收到的值对于 LoRa 库的原始示例草图是正确的,但是一旦我尝试将它们存储在变量中,它们就开始不正确。

这是我为获取接收值而编写的代码。

注意:不是我的代码的所有内容。我部分采用了示例草图来帮助我。

控制台输出如下所示:

发件人没有做任何特别的事情,只是数到 16,然后从头开始。这只是一项非常基本的任务,但由于我对这项技术不是很熟悉,所以我不明白如何让它发挥作用。这意味着我得到值而不是'?'。第二个问题是大于 10 的数字会缩小为 1。

我希望您能给我一些建设性的帮助,或者至少提示我如何完成这项工作。

0 投票
3 回答
1648 浏览

iot - 是什么阻止 LoRaWAN 节点在 OTAA 中接受相同的 JOIN ACCEPT 消息

在阅读 LoRaWAN 规范时,我肯定错过了一些东西,因为这似乎太糟糕了,难以置信。请告诉我我神志不清:)

当我有许多 OTAA 节点并且我无法弄清楚是什么会阻止它时,我的测试平台似乎会发生以下情况:

  1. 我的网络中的多个节点同时发出 JOIN REQUEST(这可能是偶然发生的,或者如果它们同时通电)

  2. 网关成功接收(至少)其中一个,并以分配 DevAddr 的 JOIN ACCEPT 响应,认为一个节点执行了加入请求

  3. 所有执行 JOIN REQUEST 的节点都会收到 ACCEPT 并认为 JOIN ACCEPT 是针对他们的,并且很乐意设置相同的接收到的 DevAddr

从这里开始,我们有几个节点都认为他们成功加入并且都认为他们是唯一的但具有相同的 DevAddr。不用说,系统会严重混乱。

阅读 LoRaWAN 规范,JOIN REQUEST 有一个节点唯一的 DevEUI、一个网络唯一的 AppEUI 和一个随机的 DevNonce(以防止重放攻击)。MIC 是根据这些和存储在节点中的秘密网络唯一 AppKey 计算得出的。

据我所知,JOIN ACCEPT 中没有从 JOIN REQUEST 派生的数据,因此在许多节点当前正在侦听 ACCEPT 的情况下,它不能被定向到特定节点。

它具有:AppNonce NetID DevAddr DLSettings RxDelay CFList,并使用网络唯一而非节点唯一的 AppKey 进行加密。MIC 只涉及这些值,因此也无济于事。

我本来希望 JOIN ACCEPT 至少包括作为 MIC 的一部分请求加入的 DevEUI,并且还包括 DevNonce。似乎两者都不包括。

是什么赋予了?OTAA 是否损坏?:)

0 投票
0 回答
226 浏览

mqtt - 通过 MQTT 通信将 LoRa 数据包上行到 Fiware

我有 ideetron 的网关 Lorank8v1,它捕获 LoRa 数据包并将它们转换为 UDP。我在我的网关设备上安装了 lora-gateway-bridge,它将 UDP 数据包转换为 TCP/MQTT。之后,我将数据包从网关发送到我的 VM 到 mosquitto MQTT 代理正在侦听的端口 1883。我还安装了 Fiware JSON/MQTT IoT 代理和 Fiware 的 Context Broker。我可以看到我的网关的数据包在主题中发布到 mqtt 代理,但我不知道我应该怎么做才能将它们传递到我的 iot 代理和上下文代理。此外,我的 LoRa 数据包的 phy 有效负载被编码和加密,我有一个节点 js 代码来解密和解码它们。我如何制作我的系统架构,以便将我的网关捕获的 LoRa 数据包的有效负载推送到上下文代理中。

除了上述情况,我想问一些事情。为了在我的 MQTT/JSON IOT 代理上自动发布订阅 mosquitto 主题的有效负载,是否应该将其作为 json 发布在那里?例如,我的网关将带有一些元数据的 lora 有效负载作为 JSON 发布到 mosquitto 代理到主题 gateway/{gatewayid}/rx 使用 AES 128 位密钥加密并编码为 base64。我如何将这些措施发送到 MQTT IOT 代理JSON格式的加密属性?显然,我的 IOT 代理无法以现在的格式识别它!

0 投票
0 回答
434 浏览

cloud - 将解密的 LoRa Frame Payload 发送到 Fiware 的 JSON/MQTT IOT 代理

我有一个网关可以捕获 LoRa 数据包(使用 AES-128 解密并编码为 base64)并将它们转换为 UDP。此外,我在我的网关(lora-gateway-bridge:https ://github.com/brocaar/lora-gateway-bridge )上执行了一项服务,该服务抽象了 UDP 协议并将我的数据包转换为 MQTT。在云端,数据包以 JSON 格式按原样发布到 mosquitto MQTT 代理,其中包括网关的元数据和 phypayload 作为键值对。我还运行 Fiware 的 JSON/MQTT IOT 代理服务和 Context Broker。为了兼容,我应该怎么做才能将 mosquitto 的措施发送到 IOT 代理?例如,我想向 iotagent 服务发出一个发布请求,以发送温度和湿度的测量值....

本质上,我想向我的 IOT 代理发送 phypayload 包含的解密帧有效载荷,即 006700ED016866 HEX。这意味着根据卡宴低功率有效载荷格式,温度为 00ED(HEX),湿度为 66(HEX)。然后我不得不向 IOT 代理发布温度 t:23,7 和湿度 h:54

0 投票
2 回答
696 浏览

json - 通过 MQTT 向 Fiware IOT 代理发送 LoRa 措施

我有 LoRa 传感器,它使用 Cayenne LPP 格式有效载荷发送测量值。我的网关(LOrank8v1)捕获这些数据包并将它们转换为 UDP。在网关中有一个服务(lora-gateway-bridge),它将数据包从 UDP 转换为 TCP/MQTT。

然后将 MQTT 数据包发布到云中的 mosquitto MQTT 代理。然后我运行 lora-server 和 lora-app-server 服务来解密、解码和去重数据包。

然后我再次将解密的信息发布到 MQTT 代理。以下是所有这些操作后的发布示例:application/1/node/0000000000000000/rx

现在我想使用 Fiware 的 JSON/MQTT IOT 代理将 MQTT 转换为 NGSI,以便将数据发布到 Context Broker。

数据应该像这样发布以便可读:

有没有人有同样的问题?我是否应该制作一个 JSON 解析器并将数据以另一种格式重新发布到 MQTT 代理中?我该如何处理这个问题?

0 投票
1 回答
103 浏览

python - 套接字超时不起作用Python lora

我是 python 和 lora 的菜鸟,我想打开一个套接字等待消息,如果没有消息然后做其他事情,我的代码到目前为止是:

问题是超时它不起作用,我检查了一些答案,但代码对我来说看起来不错,你能帮我吗?

亲切的问候