## lora设备通信测试 ### 测试场景 不同lora模块间链路通信 ### 测试内容 1、功能测试:测试验证lora模块间链路通信功能; 2、性能测试:通信稳定性、速率、限制条件测试; ### 测试方法 - 设计编写测试程序实现两(多)台主机接入lora模块,通过Lora模块进行无线通信测试,其中一台主机lora模块为root,其他主机lora模块为node; - 通信速率:模块间传输不同大小的数据量,测试模块间通信速率 - 限制条件:模块间不同数据收发延时间间隔,测试模块间通信延时、响应限制条件 - 稳定性:长时间测试模块间通信,统计数据传输成功、失败的概率 ### Lora模块配置 参考: - 配置命令:ATCM - 参数:频段、信道、功率 - 《LORA主节点使用方式.docx》 - \\\192.168.0.9\研发\可写\2022\IoT模块\lora\南京仁珏智能科技有限公司《WaveMesh2.xAT指令.pdf》《WaveMesh2.x配置参数(3).pdf》 - 模块配置工具“wmOneTool.exe” ### 测试程序 - 测试程序分ROOT、NODE节点,ROOT为请求数据主机端,NODE为响应数据主机端; - lora模块参数支持ini配置 ROOT程序 ```mermaid graph TD A(start) --> B[打开串口]--> C[ATCM设置主机lora模块参数] C --> D{条件a} D --> |a=1| E[传输不同大小数据量测试] D --> |a=2| F[不同延时间隔传输数据测试] E --> G[测试结果] F --> G[测试结果] G --> D H[ROOT] ``` NODE程序 ```flow st=>start: start op0=>operation: 打开串口 op1=>operation: [ATCM]设置主机lora模块参数 op2=>operation: 读取ROOT主机数据请求 op3=>operation: 响应发送数据 cond=>condition: 结束(是或否?) op4=>operation: 循环读取、发送 e=>end: end st->op0->op1->op2->op3->cond->e cond(yes)->e cond(no)->op4(right)->op2 ```