4

我使用 BG96 调制解调器通过 MQTT 连接到 AWS iot。

我正在尝试使用以下 AT 命令设置我的 MQTT 最后遗嘱和遗嘱:

+QMTCFG:"will",(0-5),(0,1),(0-2),(0,1),"willtopic","willmessage"

效果很好。但是现在我正在尝试将 JSON 格式的字符串添加到"willmessage",所以我需要在其中添加""(双引号),这意味着我需要在我的命令中转义它们。但我不知道我是否可以逃脱它们或转义字符是什么。

我尝试过的事情:(\"反斜杠)和""(双双引号)

我查看了所有 BG96 数据表,但在任何地方都没有提到它。

4

1 回答 1

0

我在 SIMCOM SIM800c 上使用 MQTT 命令时遇到了同样的问题,我注意到当通过 USB 到 TTL 转换器直接与 GSM 单元通信时,常规反斜杠 (\) 会转义引号(就像在 c 中一样)。为了在软件中实现这一点,我将以下字符串打印到连接到 GSM 调制解调器的 UART:

AT+SMPUB=\"testTopicPost\",0,1,\"{\x5c\x22Key\x5c\x22 : \x5c\x22Value\x5c\x22}\"

这基本上所做的是将原始 \ 和 " 字符发送到 GSM 单元。希望这个解决方案也适用于您。

于 2020-11-04T05:41:30.697 回答