lora设备通信测试 1.md
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 |
|