项目简介
本项目是一个基于C语言/C++语言的开源项目,作为LoRa网关和干扰器的测试工具。项目包含Sniffer和Stinker两个主要模块,Sniffer用于网络监控,Stinker用于生成网络流量。通过解析和配置LoRa网关的硬件及通信参数,提供启动网关、信号处理、套接字操作、数据传输、日志处理和干扰测试等功能。
项目的主要特性和功能
- 可解析和配置LoRa网关的硬件与通信参数,涵盖网关类型、串口路径、LoRaWAN配置、射频链参数等。
- 能够启动LoRa网关设备,保障设备正常运行。
- 支持处理Ctrl - C、Ctrl - \和kill命令,控制程序退出。
- 可创建和配置TCP套接字,绑定指定端口并监听连接,支持与客户端的数据传输。
- 能通过套接字进行数据的发送和接收,确保数据正常传输。
- 可记录程序运行状态和错误信息,方便调试和监控。
- 可发送干扰信号影响LoRa网络数据包传输,测试网络抗干扰能力。
- 包含对LoRa网关寄存器进行基本功能测试的简单程序,验证寄存器读写功能。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 构建依赖库:
- 进入 libtools
目录,运行 make
命令。
- 进入 libloragw
目录,运行 make
命令,生成与LoRa集中器卡接口所需的文件。
2. 构建Sniffer:
- 进入 sniffer
目录,运行 make
命令。
- 确保拥有正确的授权文件和端点,以便使用Sniffer的数据上传功能。
3. 构建Stinker:
- Stinker分为服务器和客户端两部分,分别位于 stinker/server
和 stinker/client
目录。
- 进入 stinker/server
目录,运行 make
命令。
- 进入 stinker/client
目录,运行 make
命令。
- 确保服务器和客户端的 libtools
和 libloragw
目录与所使用的LoRa集中器卡版本匹配。
4. 运行程序:运行Sniffer或Stinker程序,按需进行网络监控或流量生成。
通过上述步骤,可成功构建并运行本项目,开展LoRa网关的监控和干扰测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】