1. 先下载代码 git clone + 地址
2. 需要确定,串口的接收代码在哪里,同时确定AT收到处理之前,的代码是否是开源的,如果是库的话就精彩了。
第一个问题,是分号;
假如分号出现在 json 数据里面,怎么搞?
第二个问题,是数据里面的\r\n
第3个问题,数据里面的逗号
3. 不支持同时发两个AT指令
那么测试一下,分号出现在冒号里面,是可以的
测试一下冒号里面出现\r\n怎么办?失败了
测试一下冒号里面出现逗号,是没关系的
那么需要解决的问题就是冒号里面出现\r\n则么办?那么肯定是AT回调之前,接收到一包数据,先找\r\n进行分包的,也就是修改了这个规则,那么之后所有的AT指令都会收到影响。
加一个规则,单数的双引号之后的 \r\n\不作为结束符。
剩下一个问题,有没有可能在加了\r\n的数据是在AT的回调里面的 提取参数部分处理的,可以以AT+CGDCONT 这个指令修改作为测试,打印回调里面的全部字符串,看是否有。
得确定到达AT回调处理函数里面的是 删除了\r\n的,还是没删除