|
|
4 лет назад | |
|---|---|---|
| .. | ||
| images | 4 лет назад | |
| ReadMe_lora-pkt-sniffer.md | 4 лет назад | |
lora-pkt-sniffer软件包基于RTOS(RT-Thread)与LoRa网关模块(SX1302模块..)实现了LoRa(WAN)数据包的抓取与解析等功能。基于lora-pkt-sniffer软件包可以进一步构建多通道(典型:8个LoRa通道)的lora抓包工具,用以捕获LoRa\LoRaWAN空口数据包,辅助LoRa\LoRaWAN等产品开发等。 lora-pkt-sniffer软件包使用了lora-gw-driver-lib软件包作为下层服务接口。
lora-pkt-sniffer软件包当前主要支持以下功能:
$ lora-pkt-sniffer
├── README.md
├── docs
| ├── images
| └── readme.md
├── inc
├── src
├── lora_pkt_sniffer.c
├── lora_pkt_sniffer_shell.c
├── lora_pkt_sniffer_nvm.c
└── lora_pkt_sniffer_udp.c
lora_pkt_sniffer_udp.c实现lps UDP方式的数据转发到PC Wireshark等工具
lora-pkt-sniffer软件包shell功能基于finsh命令行来进一步实现
串口通信参数 115200N81
lora-pkt-sniffer软件包当前支持的Shell命令如下所示:
| 序号 | shell命令 | 命令说明 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | lps | 显示lps所有支持的命令 | ||||||||||
| 1 | lps probe | 测试LGD设备(SPI)访问是否正常,读取SX1302芯片版本号与芯片固化的EUI | ||||||||||
| 2 | lps suspend | 挂起lps线程 | ||||||||||
| 3 | lps resume | 恢复lps线程 | ||||||||||
| 4 | lps reboot | 重启lps线程 | ||||||||||
| 5 | lps save | 保存参数到FLASH | ||||||||||
| 6 | lps factory | 恢复出厂参数 | ||||||||||
| 7 | lps srv | 设置网关连接的服务器地址、端口等 为命令参数类型 当="srv", - : 为服务器IP地址或者域名 当="pup", - : 为服务器的上行端口,缺省值1700 当="pdn", - : 为服务器的下行端口,缺省值1700 | ||||||||||
| 8 | lps nif | 设置北向接口(uart、wifi、eth) 当="wifi",设置北向接口为wifi 当="eth",设置北向接口为eth 当="uart", 设置北向接口仅为uart | ||||||||||
| 9 | lps deveui [] | 设置deveui信息,适用于OTAA设备入网过程 : 设备DevEUI,8个字节长度,例如deveui设置为0095690001020304 命令参数类型 - add: 注册一个设备三要素,可设置appeui与appkey,缺省情况下 appeui为1122334455667780,appkey为(deveui<<64 + deveui) - del:删除一个设备 - fcnt: 设置设备deveui的uplink counter与downlink counter - whitelist: 添加该设备到白名单 - deveui全0,则清除当前白名单 | ||||||||||
| 10 | lps devaddr [] | 设置devaddr信息,适用于ABP设备通信过程或者OTAA异频通信过程 : 设备DevAddr,4个字节长度,例如DevAddr设置为01020304(0x01020304) 命令参数类型 - add: 注册一个设备三要素,可设置appeui与appkey,缺省情况下 appeui为1122334455667780,appkey为(deveui<<64 | ||||||||||
| 11 | lps mac | 配置MAC参数 设置LoRaWAN公网(同步字) - 0: No - 1: Yes |
||||||||||
| 12 | lps phy | 配置Phy参数 :设置CRC过滤方式 - 0: CRC_OK_ONLY - 1: NO_CRC_ONLY - 2: CRC_OK与 NO_CRC - 3: 所有情况(CRC_OK、NO_CRC、CRC_BAD) |
||||||||||
| 13 | lps rxc | 配置接收参数 :变参类型,有效值: "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 3 lora-pkt-sniffer软件包使用说明3.1 依赖3.1.1 RT-Threadlora-pkt-sniffer软件包目前主要基于RT-Thread 4.0.3测试验证。 3.1.2 lora-gw-driver-liblora-gw-sniffer软件包使用lora-gw-driver-lib软件包提供的基于SX130x模块的lora数据包接收服务。 使能lora-gw-sniffer后,会自动使能 lora-gw-driver-lib软件包,用户需要根据实际情况,配置 lora-gw-driver-lib软件包中SX130x模块的相关选项(如SX130x模块的引脚)。
3.1.3 内核组件3.1.2.1 ulog
4.2 lps shell操作示例
4.4 wireshark显示模式
5 注意事项
|