前言:
前面对LoRa终端的各种技术的拆解,
从技术的内容角度看,主要是包括LoRa的SX1261/SX1262终端的硬件设计、SX1261/SX1262芯片资料的解读、以及PingPong应用程序的整体架构、初始化过程和收发包的流程。
从网络通信的角度来看,主要解决终端与终端之间,点对点通信,不包括LoRa的网关。
从网络协议的角度来看,主要集中在硬件层(原理图+PCB)、LoRA 射频层(芯片资料)、LoRa物理层(射频芯片+PingPong项目应用程序)。
从下篇文章开始,
从通信角度看,将着眼于LoRa终端与LoRa网关的通信、LoRa终端与LoRa云服务器的通信;
从协议栈上看,将从物理层上升到LoRa的MAC层, 即LoRaWAN;
从软件工程项项目来看,主要是Class A 和 Class C的软件工程。
本文主要针对前面的技术拆解和PingPong应用程序调试过程中遇到的各种问题进行汇总、总结。
这部分内容不是一次性完成的,后续如果发现新的单纯的终端问题以及对应的解决方案,只要不是与网关服务器相关,也都归属在此文中。
1. PingPong应用程序可以用于与LoRa网关联调吗?
答:不可以,PingPong应用程序,发送的是物理层的裸数据,不符合LoRa MAC层协议格式,因此此数据包,会被LoRa的网管应用程序,作为非法数据,给丢弃掉。除非PingPing应用程序做适当的修改,使得其符合LoRa层的头信息的格式,把Ping和Pong作为MAC层的Payload,而不是物理层的PayLoad。
2. 如何修改PingPong应用程序,使得其可以实现终端与终端点对点通信,也可以实现终端与LoRa网关通信?
3. "Fatal error while generating source browser information"
答:网上说主要原因是工程文件所作为的目录中包括中文字符,因此把中文字符变成英文字符就可以。
我这里发现的主要原因是:工程文件编译后,整体拷贝到其他目录电脑中,其新的所在目录与原先目录不一致导致的。
解决办法:
方法1:保持文件路径一致;
方法2:先执行”project->clean“,然后执行”project->rebuild all“,即可以解决。
4. IAR 免费永久License 8K代码问题
License 8K虽然是永久免费的,没有时间限制,很显然,并不使用LoRa终端应用程序。即使是PingPong应用程序,也都超过8K.
5. IAR 免费30天试用License过期问题
30天过期后,无法在续,重新申请30天试用,失败,从信息上看,IAR不支持反复申请30天使用,只能申请一次。
解决办法:只能求助网络雷锋的帮忙了。。。。。