任何通信都会涉及到信号强度的问题,工作中遇到点问题所以做个记录,下面是我做的GSM模块和CSQ相关笔记
通过AT指令查看数值,如下图
有没有信号?正不正常等等。
咱们就看一下怎么看状态
**
一、查看相关芯片手册
**比如:SIM7000 Series_AT Command Manual_V1.05
查看相关的技术手册,不同手册上的描述可能大同小异
1、AT+CSQ 指令
2、信号强度说明
信道误码率
3、详细分析:
CSQ中的< rssi>、< ber > 对应的数值多少才是可接受的范围呢?
< rssi> 应在0到31之间(含99表示无信号),数值越大表明信号质量越好,##应为99。否则应检查天线或SIM卡是否正确安装。
< rssi > 里的单位dBm和信号强度对应的怎么样的?
< ber > 信道误码率99又是啥意思呢,是信道没有误码,信号非常好?
rssi的值
[AT+CSQ介绍]
3.1、AT + CSQ信号较差时,会影响语音质量(语音呼叫)或者数据吞吐量(数据呼叫)。 在信号较若是条件下,将导致TCP分组的重传。
3.2、AT + CSQ中返回的RSSI值为99时,说明设备没有搜索到找任何网络。设备无法建立语音或数据呼叫。设置语音或数据呼叫之前,先检测信号强度
二、工具下载
AT Command Tester
使用在线AT Command Tester工具,您可以找到设备的信号强度,该信号强度将返回值转换为dBM,并将其转换为较差,正常,良好或优秀。
1、工具下载:AT Command Tester
或者连接下载:AT Tester
提取码:pcux
自定义选择安装路径/默认安装即可,环境需有JAVA环境。
2、以下是我安装后的界面
2、发送AT指令
发送完AT+CSQ,返回结果里面可看到设备的信号强度,将该信号强度返回值转换为dBM,并将其转换为不同的状态
AT+CSQ
+CSQ: 28,99
OK
Signal level is -57 dbm. Signal condition is excellent.The signal strength range is -53 dbm (Excellent) to -109 dbm (Marginal).
3、CSQ与dmb间的公式
CSQ值=(接收信号强度dBm+113)/2
4、ber数值
ber标识信道误码率;其数值对于GSM无线电信道是严格的并且是非常技术性的参数,可用于监视语音呼叫质量,因为语音质量和数量成反比关系
这个标准文件是很久以前的了,我也还没找到(好气人 ̄へ ̄)
5、其他指令:AT+AUTOCSQ
此命令用于启用或禁用自动报告CSQ信息,启用自动报告后,模块每五秒钟或仅在< rssi>或< ber>更改后报告CSQ信息,自动报告的格式为“ + CSQ:< rssi>,< ber>”。
AT+AUTOCSQ=< auto>[,< mode>]
< auto>
0 –禁用自动报告
1 –启用自动报告
< mode>
0 – CSQ每五秒钟自动报告一次
1 –仅在更改< rssi>或< ber>之后,CSQ自动报告
注意:如果在执行写命令时省略了< mode>的参数,则会设置< mode>
为默认值
如需转载请附录转载位置:https://editor.csdn.net/md?articleId=103764983