“手机短信-------------------------------------------------------接收”大讨论。 (100分)

  • 主题发起人 主题发起人 forall
  • 开始时间 开始时间
F

forall

Unregistered / Unconfirmed
GUEST, unregistred user!
现在大家对于发送手机短信肯定没有什么问题了,但是对于通过COM口接受短信,分析短信数据却探讨的极为有限,特别是发送的时候来了短信,或者把接受到的短信发送到计算机等等。
手机接受短信的时候,用语句AT+CGML=0,1,2,3接受,或者AT+CGMR=N,这个大家都知道,可是怎么处理返回的数据和并发性却值得大家讨论。
如果得出解决方案,我将把源码共享出来以恭大家参考。
 
用AT+CMGL,一次性读出所有的消息。
 
帮你解决
 
好象这个东西看起来比较简单,但是实施起来有一定难度呀,等待中。。。。
 
设置自动接收, 不保存到内存中, 自动读取:
AT+CNMI=2,2,0,0,0

取消回显:
ATE0


 
现在我用AT+CMGL=1返回已读短信,如果有20条,在SPCOMM中,默认READINTERTIME=100
那么多次返回,我只有放入一个RICHEDIT后才可以看,如果我设置READINTERTIME=5000那么
一次是可以看到所有结果,但是如果只有2条的时候,也要停顿5000,是否是一种巨大的浪费,怎么处理这个问题。
 
后退
顶部