lklhzu 发表于 2011-10-23 23:00:56

向SIM300发AT指令,返回值是怎样处理的?

用单片机向SIM300发送
AT+CLPORT="TCP","2022"

会返回
AT+CLPORT="TCP","2022"
OK
或者发送
AT+CIPSTART="TCP","123.230.8.211","80"

会返回
AT+CIPSTART="TCP","123.230.8.211","80"
OK

CONNECT OK
请问这些返回的
AT+CLPORT="TCP","2022"
OK
或者
AT+CIPSTART="TCP","123.230.8.211","80"
OK

CONNECT OK
是否都要用串口接收,然后放在数组里,在程序里处理吗?如果只想检测返回的OK或者CONNECT OK,这样可以吗?做过这方面的朋友或者购买gprs开发板的朋友可否提供一下例程?期待你们雪中送炭!

unifax001 发表于 2011-10-29 17:23:00

可以关闭回显吧!
ATE0         关闭回显。程序初始化AT部分首先关闭回显。
ATE1         打开回显。使用超级终端测试命令时打开。

试下!!!

panpan_0823 发表于 2011-11-1 19:35:50

关闭回显,直接接收OK进行判断~

lklhzu 发表于 2011-11-11 09:17:27

ok

lklhzu 发表于 2011-11-11 09:17:55

谢谢你们!

gusigusi 发表于 2011-11-11 10:11:02

有用的

jmjalm 发表于 2011-11-16 11:19:49

请问您调试通了吗?我也在调试类似的

lklhzu 发表于 2011-12-13 21:17:55

回复【6楼】jmjalm
-----------------------------------------------------------------------

按照1楼说的,关回显就行!

lanxin024 发表于 2011-12-14 22:26:04

各位说的都很对,就是关闭回显!

yzm158 发表于 2012-2-17 16:07:53

数据丢到缓冲区,然后strstr(RX_BUF, "OK");如果返回NULL,就表示没收到。。。。
我现在的问题是如何判断接收已经完成,这个很纠结

lpsem 发表于 2012-7-1 21:47:41

正在查这个问题的解决办法,好帖~~支持下
页: [1]
查看完整版本: 向SIM300发AT指令,返回值是怎样处理的?