如何测试 LoRaWAN 全球频段 To be a sailor of the world, bound for all ports. 做世界的水手游遍所有的港口。背景自 2015 年 LoRa 联盟创建 LoRaWAN 协议经过 7 年长跑到 2022 年国际电信联盟 (ITU) 正式批准 LoRaWAN 作为全球标准: ITU-T Y.4480“广域无线网络的低功耗协议”。现在全球有 170 国家和地区部署 LoRaWAN 网络LoRaWAN 成为名副其实的全球协议。小窍门在技术上 LoRaWAN 和 NT-IoT 有许多相似的地方主要的差别在于商业部署上。NB-IoT 像 4G 属于“公网”而 LoRaWAN 像 Wi-Fi 属于“专网”。LoRaWAN 全球受欢迎的 3 大原因是灵活按需建设低成本自主不依赖运营商安全端到端加密数据本地化。LoRaWAN 网络环境如下图所示测试基于典型的 LoRaWAN 3 层设备Device–Gateway–ChirpStack小窍门尽管有 TTN/LORIOT 这种全球 LoRaWAN 云平台。然而它们都有学习成本并且接入设备数量受限。经过多年的项目落地实践我们发现与其学习 TTN/LORIOT 还不如掌握 ChirpStack 它是【开源免费】真正实现“灵活自主安全”。搭建 LoRaWAN 网络安装 ChirpStack 请链接《 ChirpStackWindows一键安装》准备遵循标准 LoRaWAN 协议的 基站与模组添加 基站模组 到 ChirpStack 请链接《配置 ChirpStack]小窍门如下图所示修改 RimeLoRaTool 配置文件 RimeLoRaTool.exe.config 中 defaultjoin 为 OTAA 再双击 RimeLoRaTool.exe 添加设备。配置 ChirpStack 全球频段Linux 环境以配置 us915 为例cd /opt/loraserver # 进入 chirpstack 目录cp -vf ./chirpstack-network-server-conf/chirpstack-network-server-us915.toml ./chirpstack-network-server.toml # 配置 us915 频段sudo systemctl restart chirpstack-network-server.service # 重启 ns 服务Windows 环境以配置 us915 为例复制 ChirpStack\chirpstack-network-server-conf\chirpstack-network-server-us915.toml 覆盖 ChirpStack\chirpstack-network-server.toml关闭 ChirpStack 的 4 个组件窗口redis-server.exe chirpstack-gateway-bridge.exe chirpstack-application-server.exe chirpstack-network-server.exe双击“一键启动ChirpStack.bat”小窍门下载 ChirpStack 全球频段配置文件 chirpstack-network-server-conf.rar 请链接《如何测试 LoRaWAN 全球频段》配置 Gateway 全球频段主流的 LoRaWAN 基站基于 SX130x 模组它有 4 种硬件433 490 868 915 它们的差异体现在【滤波器】和【射频网络电路】。这 4 种硬件分别对应的 LoRaWAN 地区如下表所示。SX130x 硬件433欧洲EU433////490中国CN470~510////868欧洲EU868印度IN865俄罗斯RU864哈萨克斯坦KZ865/915北美US915澳洲南美AU915亚洲AS923_AS1亚洲AS923_AS2韩国KR920设计完善的 LoRaWAN 基站支持 Web 配置参数在浏览器输入基站的 IP 即可配置 LoRaWAN 地区。下图展示了配置 US915 的操作在【区域设置】下拉框选择 US915, 再点击【确定】小窍门基于 Raspberry Pi 基站配置频段请链接《如何测试 LoRaWAN 全球频段》配置 Device 为 OTAA 入网一般说来 Device 的频段是由固件决定的检查频段是否正确并配置入网方式为 OTAA小窍门配置 OTAA 后请记得【重启】LoRaWAN 模组。测试结果如下图所示点击【读取入网状态】如果返回 Network Joined 表明 OTAA 入网成功即数据通信上行下行都 OK。