|
|
4 лет назад | |
|---|---|---|
| .. | ||
| images | 4 лет назад | |
| ReadMe_lora-gw-driver.md | 4 лет назад | |
lora-gw-driver软件包(以下简称lgd)是基于RTOS( RT-Thread ) 实现的LoRa网关芯片(SPI)的驱动文件,当前支持SX1302芯片,可以用于创建基于lora网关芯片SX130x的多通道自组网LoRa集中器、LoRa\LoRaWAN网关、多通道LoRa Sniffer工具等。
注:当前lora-gw-driver软件包的SX130x驱动部分,对外版本以二进制lib库形式(lora-gw-driver-lib)提供。
lora-gw-driver基于Semtech的libloragw进一步构建实现,可参考官方实现如下
[libloragw]: https://github.com/Lora-net/sx1302_hal/tree/master/libloragw
支持lgd tester功能
丰富shell命令可灵活\动态配置lgd运行参数
支持设定8个LoRa接收信道
支持设定TX运行参数(发射功率、发送频点、IQ反向等)
支持设定LoRaWAN公网\私有等
支持TX\RX同频模式与异频模式
支持常用的射频性能测试、空口数据包监听、单向\双向\主\从通信测试等功能
可以与lora-radio-driver配合进行单向\双向空口loopback测试(ping-pong)
可作为驱动层进一步对接到lora-pkt-sniffer软件包,构建lora抓包工具等
可作为驱动层进一步对接到lora-pkt-fwd软件包,构建lorawan网关等
当前主要测试的LoRa 网关模块
当前测试的MCU平台
当前支持的RTOS
当前测试的IDE
lora-gw-driver-lib主要实现了SX1302模块的SPI方式寄存器读写控制、数据收发、lorawan解析服务、lora数据包格式化等功能
lora-gw-driver-teser用于测试\演示lora-gw-driver的使用等,基于finish实现,当前支持CW模式、Concentrator模式、Device模式。
CW模式
Concentrator模式
Device模式
$ lora-gw-driver-lib
├── README.md
├── docs
| ├── images
| └── readme.md
├── libraries
│ └── libs
├── ports
│ └── stm32_adapter
├── samples
└── lora-gw-driver-tester
lgd tester当前支持shell命令如下所示
| 序号 | finish命令 | 说明 |
|---|---|---|
| 0 | lgd | 显示lgd当前支持shell命令 |
| 1 | lgd probe | 测试LGD设备(SPI)访问是否正常,读取芯片版本号与芯片固化的EUI |
| 2 | lgd txc | 配置LGD发送参数 :发射频率,单位Hz :发射功率,单位dBm :扩频因子,有效范围7~12 :带宽,有效范围125,250,500,only for LoRa High Speed IF8 :IQ invert, 0 - No, 1 - Yes |
| 3 | lgd rxc | 配置LGD接收参数 :变参类型,有效值: "rf0"、"rf1"、"auto" 当="rf0" 或者 "rf1", :为radio chain0\1的channel Center Frequence,单位Hz 当设置为"auto", 为LGD工作信道组的起始频点,单位Hz 当设置为"iq", :rx iq invert,0-disable invert,1-enable invert |
| 4 | lgd mac | 配置MAC参数 设置LoRaWAN公网(同步字),0 - No, 1 - Yes, |
| 5 | lgd cw | CW模式,LGD发送载波(CW) <freq>:CW频点,单位Hz <power>:功率,单位dBm |
| 6 | lgd ping | Device模式,启动ping通信测试(自动初始化sx130x),LGD作为master <nb>: 发送数据包个数 <len>: 发送用户数据长度 |
| 7 | lgd rx | Concentraror模式,LGD启动数据包接收 : 0 - 回发接收到数据包(loopback功能) 1 - 仅接收,并本地以16进制格式与ASCII码显示接收到的数据 |
| 8 | lgd reboot | 重新启动sx130x |