请问怎样控制AT指令发送(100分)

  • 主题发起人 主题发起人 gdtkd
  • 开始时间 开始时间
G

gdtkd

Unregistered / Unconfirmed
GUEST, unregistred user!
我用AT指令写了一个手机图片发送程序,他要将一张大的图片分开三部份发送,分三次发是
是可以收到了,但将他们连续发送,就会返回“ERROR”,请问怎样才能令到他们发送成功,SLEEP我设过1000还是不行!可等上一条'AT+CMGS'发送完毕才发送上一条'AT+CMGS'。
谢谢!
MsComm1.Output:='AT'+#13;
Sleep(20);
MsComm1.Output:='AT+CMGF=0'+#13;
Sleep(20);
MsComm1.Output:='AT+CMGS='+L1+#13;
Sleep(20);
MsComm1.Output:=Str1+#26;
Sleep(20);
MsComm1.Output:='AT+CMGS='+L2+ #13;
Sleep(20);
MsComm1.Output:=Str2+#26;
Sleep(20);
MsComm1.Output:='AT+CMGS='+L3+ #13;
Sleep(20);
MsComm1.Output:=Str3+#26;
Sleep(20);
 
AT指令成功后返回OK,这时就可以发下一个指令
 
这应该是个廷时问题,
 
想知道手机发送图片是怎么样实现的。
 
应该是是你的sleep时间太短
 
应该用信号量来控制。也就是在上一条没有返回ok就不会发出下一条。。
 
对不起,问题其实早就解决了,就是dowms22所说的,时间太短了!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部