问题标签 [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.
lora - Radiohead 图书馆通讯
我是新手,请多多包涵:)
我正在关注它的库中找到的 RadioHead 的这个客户端服务器示例, http: //www.airspayce.com/mikem/arduino/RadioHead/ 我将 Dragino Lora Shield 与 Arduino Uno 和 Arduino Mega 一起使用。如果有人可以帮助我,我有几个问题:
1)我看不到服务器或客户端地址,那么服务器和客户端如何发送消息?2)我们可以看到代码“while(!Serial);”,是通过usb串口发送和接收数据,而不是无线电信号
服务器
客户
mbed - 在 mDot 上使用 lora 发送数据的简单示例
我已将 multitech 管道设置为 resiot 平台的数据包转发器,我想要一个最简单的示例,即使用 multitech mdot(mbed 平台)通过 loraWAN 发送数据。我在编译点示例时遇到问题,并且找不到库的任何文档,所以一个简单的示例对我来说会很清楚。
谢谢,
c++ - Waspmote 发送/接收
我是 Waspmote 的新手,正在为一个班级做一些项目。任务是通过 LoRaWAN 发送/接收数据。我为此尝试了默认示例,并注意到我只能通过 LoRaWAN 发送十六进制。例如,我无法发送“hello world”。有谁知道它应该如何配置为从 ASCII 发送所有字符?
当我更改data[]
它时,它可以正常工作,但只能使用十六进制字符。
接下来是接收代码:
embedded - LoRaWAN 未确认的下行和重新加入程序
最近,我开始研究支持 LoRa 的设备,并注意到其中一些设备在未从网络服务器配置时无法处理情况。这在开发过程中经常发生(特别是如果 NS 也在开发中)。
这是发生的事情:
- 在网络/应用服务器上配置的 LoRa 设备。
- LoRa 设备发送 JOIN 并成功。
- 我删除了网络服务器上的设备实体并再次添加。这会导致删除在 OTAA 期间生成的会话密钥并清理 devEUI
- LoRa 设备不断发送数据,在服务器上被拒绝。
- LoRa 设备不做任何处理并继续发送数据。
某些设备在重启后会再次发送 JOIN。但并非所有设备都可以重启!我见过的一些仪表在重新连接硬接线电池后拒绝工作!
设备应如何检测/处理与 NS 的这种“断开连接”是否有任何“通用”方法?
iot - 是什么阻止 LoRaWAN 节点在 OTAA 中接受相同的 JOIN ACCEPT 消息
在阅读 LoRaWAN 规范时,我肯定错过了一些东西,因为这似乎太糟糕了,难以置信。请告诉我我神志不清:)
当我有许多 OTAA 节点并且我无法弄清楚是什么会阻止它时,我的测试平台似乎会发生以下情况:
我的网络中的多个节点同时发出 JOIN REQUEST(这可能是偶然发生的,或者如果它们同时通电)
网关成功接收(至少)其中一个,并以分配 DevAddr 的 JOIN ACCEPT 响应,认为一个节点执行了加入请求
所有执行 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 是否损坏?:)
lorawan - 活动:appKeyEncryptionMode 是什么意思?
在 Actility 中注册设备后,我们最近在来自 Actility/Thingpark 的 API 响应中看到了以下键:
Actility API 文档解释了 appKey,但没有解释 appKeyEncryptionMode。有谁知道这意味着什么?它告诉我们什么?
事实上,我们已经看到,在使用 Thingpark API 注册设备后,我们观察到 appkey(在上面的响应中看到)与我们在设备注册期间提供的不同。潜在的 appkey 加密可以解释这种行为,不是吗?
lora - LoRaWan 只能通过互联网连接访问吗?
我计划通过使用 Arduino 和 Android 移动应用程序为我在大学的最后一年项目构建一个油棕种植园的物联网项目。由于种植园的通信信号很低甚至没有,包括 wifi,是否可以在不访问互联网/使用/基于 Web 的应用程序的情况下实施 LoRaWAN?
python - 浮点python上的按位异或
我打算用 Python 构建一个温度测量应用程序(在资源受限的物联网设备上)。我将测量传感器的温度,将其与之前的测量值进行比较,并且仅当新测量值在允许的偏差范围内时才将数据发送到服务器。所以:
1) 测量传感器的温度
2) 检查测量值是否与前一次测量值的偏差大于某个设定偏差
示例:
先前的测量值为 24.0 C,允许偏差 0,3 C
1) 温度测量为 23,5 C
2) 测量偏差超出允许范围。发送到服务器
我最初的想法是对前一个和当前的测量值进行按位异或,然后从允许的偏差中减去它。
如果结果是肯定的 -> 数据不发送
如果结果是否定的 -> 发送数据
我正在努力在 Python 中做到这一点,希望能得到一些帮助。或者,任何有关如何以不同方式执行此操作的建议将不胜感激!
iot - 如何处理 LoRa 干扰
我正在尝试测试我的 LoRaWAN 网络,但结果非常令人失望。我有一个 Ideetron lorank8v1 网关,可以在 15 公里的距离内工作。
此外,我使用 Ideetron Nexus板作为微控制器和安装传感器的Nexus 演示板。
我每分钟发送 1 个数据包,其中包含我的湿度和温度测量值。
200m 后,网关不再捕获我的数据包。我已经在我的网关上运行了数据包记录器软件,并且捕获的所有数据包都有一个错误的CRC_CODE
验证,我认为这是由于干扰造成的。
我曾认为我可能会受到 LTE/3G/4G 网络的干扰,但这些网络在希腊不是 868MHz 频段。
我的网关有 8 个同步通道,我的节点使用 SF9,带宽为 125KHz。当我更改这些参数时,没有任何改变。我在市区使用它。
我应该怎么办?也许我必须配置数据速率、扩频因子和节点传输的频率?有没有更好的想法?
arduino - LoRa32 错误显示 BMP180 数据
我想使用ESP32 LoRa显示BMP180数据,但我收到此错误。任何帮助将不胜感激:
OLED_LoRa_Sender:113: 错误: 没有匹配函数调用'SSD1306Wire::drawString(float)'
display.drawString(bmp.readTemperature());