如题:
编译环境:keil FOR ARM
CPU:LPC2134
AT命令分析方法:
1:定义全局变量Flag,中断接收中记录接收到的0x0A的个数(即Flag++),每次分析完回应的AT命令,Flag--,直到归0,然后开始分析下一笔;
在连接上服务器后,开始接收数据,当收到%TCPRECV:1,n, data0....datan 0K,开始分析这包数据,问题出现在这里,调试发现中断中只收到了%TCPRECV:1,n, data0....datan 而且Flag应该是大于1的,但是Flag只等于1,只有当分析这包数据单步时,Flag才开始++,按思路,应该在中断中Flag就应该++到等于0x0A的个数个数了,可是中断中并没有完成????
2:当再次接收%TCPRECV回应后,直接在上次的datan后开始存放,上笔的OK没有了????
这个流程以前是G24没有出现这样的问题,是EM200模块%TCPRECV处理的问题么,有什么不同么?请教苹果猫,谢谢!
还有个问题:
EM200连接服务器后,把服务器的网线拔掉,此时发送如下命令:
AT%TCPCLOSE=1
AT%PPPCLOSE
回应虽然OK,但是查讯并没有关闭,直到大约2分钟自己关闭才真正的断,请教苹果猫,这种情况下关闭命令为什么不起作用呢?谢谢! |