Minicom脚本执行AT命令时引号不被识别的问题排查
Minicom脚本中AT命令引号不被识别的解决办法
问题原因
Minicom的send命令解析脚本时,双引号会被当作脚本语法的一部分(用来界定字符串),而非AT命令的组成部分发送给Modem,导致实际发送的命令丢失了引号,变成AT+QENG=servingcell,和手动输入的带引号命令不一致,因此无法正常执行。
解决方法
试试下面几种方式,任选其一即可:
转义双引号:给脚本里的双引号加上反斜杠,让Minicom把它当作普通字符发送:
send AT+QENG=\"servingcell\"用单引号包裹整个AT命令:单引号在Minicom脚本里会保留内部所有字符,包括双引号:
send 'AT+QENG="servingcell"'检查
escape.txt文件:如果这个文件包含特殊字符(比如换行、转义符),可能干扰命令发送,确保它是空文件或者只包含必要的控制字符。
另外注意:你的csq.txt最后一行的expect "+COPS:没有写完整,需要补全匹配内容(比如expect "+COPS:"或者后续预期输出),否则脚本会一直等待匹配,导致超时失败。
内容的提问来源于stack exchange,提问作者VLSI_EE_01
相关产品推荐
相关产品推荐

