过滤AT + CSQ响应

时间:2018-07-17 07:36:25

标签: c arduino-uno

我正在研究一个项目,并且正在使用Arduino UNO和其他一些组件。我需要进行一些通信,并使用了华为MU509模块。由于各种原因,我没有使用GSM库,我需要每隔5秒检查一次信号强度,我使用AT+CSQ,并且得到类似以下响应的信息。

AT+CSQ

+CSQ: 9,99

OK

当我想以更具可读性的格式显示此信息时,挑战就来了,也许有一定百分比会起作用。 我有一个函数,它接受格式为+CSQ: 9,99的输入并返回9,我可以很好地处理它,但是我的模块以这种格式响应

-echos命令

-随后是回复

-确定

意味着我的功能不会弄清楚实际的输入。 我要求一种变通办法来过滤此输出并获得适合我的功能的响应,或者是一个可以简单地为我提供信号强度的解决方案,该格式可以转换为百分比并显示给用户。

0 个答案:

没有答案