AT+CSQ 是一条查询设备信号质量的 AT 指令。下面是一个查询信号质量的示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
AT+CSQ=?

+CSQ: (0-31,99),(0-7,99)

OK

AT+CSQ

+CSQ: 28,99

OK

AT指令响应+CSQ: 28,99 中的信号等级28表示 rssi -57dBm,其转换公式如下:

1
dBm = -113 + N * 2 (where N is the returned value)

csq_in_dBm

CSQ与dBm的对应关系如下表:

ValueRSSI dBmCondition
0-113Marginal
1-112Marginal
2-109Marginal
3-107Marginal
4-105Marginal
5-103Marginal
6-101Marginal
7-99Marginal
8-97Marginal
9-95Marginal
10-93OK
11-91OK
12-89OK
13-87OK
14-85OK
15-83Good
16-81Good
17-79Good
18-77Good
19-75Good
20-73Excellent
21-71Excellent
22-69Excellent
23-67Excellent
24-65Excellent
25-63Excellent
26-61Excellent
27-59Excellent
28-57Excellent
29-55Excellent
30-53Excellent

从这个表可以得出以下几个结论:

  1. CSQ的变化粒度是2dBm。
  2. 信号质量的划分,0~9 (-113~-95dBm)信号差;10~14(-93~-85dBm)信号一般;15~19 (-83~-75dBm)信号好;20~30(-73~-53dBm)信号很好。