项目简介
本项目是基于C语言的LoRa网关开发工具包,涵盖核心库 libloragw
以及多个辅助程序和脚本。核心库用于构建基于Semtech LoRa多通道RF接收器的网关,辅助程序提供使用HAL库的示例与测试功能,辅助脚本可执行特定初始化操作,能帮助开发者高效开展LoRa网关的开发、测试与调试工作。
项目的主要特性和功能
- 核心库功能:提供构建LoRa网关的基础功能,编译后的代码存于
libloragw.a
文件,可静态链接到最终可执行文件,还有基本测试程序用于测试库的不同子模块。 - 辅助程序功能
- 数据包记录:
util_pkt_logger
借助JSON配置文件设置LoRa集中器,将接收到的数据包记录到日志文件。 - SPI可靠性检查:
util_spi_stress
检查主机平台与LoRa集中器寄存器文件之间链路的可靠性。 - 测试数据包发送:
util_tx_test
用LoRa集中器发送测试数据包,评估网关下行链路功能。 - 连续发射模式设置:
util_tx_continuous
将LoRa集中器设为连续发射模式,用于频谱测量。 - 频谱扫描:
util_spectral_scan
在LoRa网关运行频段内进行后台频谱扫描。 - LBT测试:
util_lbt_test
测试“先听后说”通道的时间戳。
- 数据包记录:
- 辅助脚本功能:
reset_lgw.sh
脚本在IoT Start Kit平台上通过GPIO重置集中器芯片,使用集中器的应用启动前必须运行。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 编译核心库:进入 libloragw
目录,使用 make
命令编译,生成 libloragw.a
文件。
2. 编译辅助程序:分别进入各辅助程序目录,用 make
命令编译,生成可执行文件。
3. 运行脚本:运行使用集中器的应用前,执行 reset_lgw.sh
脚本重置集中器芯片。
4. 运行辅助程序:根据需求运行相应辅助程序,部分程序需通过命令行参数或JSON配置文件设置参数,如运行 util_pkt_logger
时需指定JSON配置文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】