项目

一般

简介

lora设备通信测试 1.md

测试内容、方式分析整理 - 张 群瑞, 2022-10-17 15:22

 
1
## lora设备通信测试
2

    
3

    
4

    
5

    
6
### 测试场景
7
不同lora模块间链路通信
8

    
9
  
10

    
11

    
12
### 测试内容
13
1、功能测试:测试验证lora模块间链路通信功能;
14

    
15
2、性能测试:通信稳定性、速率、限制条件测试;
16

    
17

    
18

    
19

    
20

    
21
### 测试方法
22
- 设计编写测试程序实现两(多)台主机接入lora模块,通过Lora模块进行无线通信测试,其中一台主机lora模块为root,其他主机lora模块为node;
23
- 通信速率:模块间传输不同大小的数据量,测试模块间通信速率
24
- 限制条件:模块间不同数据收发延时间间隔,测试模块间通信延时、响应限制条件
25
- 稳定性:长时间测试模块间通信,统计数据传输成功、失败的概率
26

    
27

    
28

    
29

    
30

    
31
### Lora模块配置
32
参考:
33

    
34
- 配置命令:ATCM
35
- 参数:频段、信道、功率
36
- 《LORA主节点使用方式.docx》
37
-  \\\192.168.0.9\研发\可写\2022\IoT模块\lora\南京仁珏智能科技有限公司《WaveMesh2.xAT指令.pdf》《WaveMesh2.x配置参数(3).pdf》
38
-  模块配置工具“wmOneTool.exe”
39

    
40
  
41

    
42
  
43

    
44
### 测试程序
45

    
46
- 测试程序分ROOT、NODE节点,ROOT为请求数据主机端,NODE为响应数据主机端;
47
- lora模块参数支持ini配置
48

    
49

    
50
ROOT程序
51

    
52
```mermaid
53
graph TD
54
A(start) --> B[打开串口]--> C[ATCM设置主机lora模块参数]
55
    C --> D{条件a}
56
    D --> |a=1| E[传输不同大小数据量测试]
57
    D --> |a=2| F[不同延时间隔传输数据测试]
58
    E --> G[测试结果]
59
    F --> G[测试结果]
60
    G --> D
61
    H[ROOT]
62
```
63

    
64

    
65

    
66
NODE程序
67

    
68
```flow
69
st=>start: start
70
op0=>operation: 打开串口
71
op1=>operation: [ATCM]设置主机lora模块参数
72
op2=>operation: 读取ROOT主机数据请求
73
op3=>operation: 响应发送数据
74
cond=>condition: 结束(是或否?)
75
op4=>operation: 循环读取、发送
76
e=>end: end
77
st->op0->op1->op2->op3->cond->e
78
cond(yes)->e
79
cond(no)->op4(right)->op2
80

    
81
```
82

    
83

    
84