日期:2014-05-18  浏览次数:20964 次

公司要炒我了啊@@@@@@@还不做完@@@@@@@@@@@@@@短信如何实时接收?????????求助大家了啊!!!!!!!!!!!!!!!!
我现在想接收实时短信了
来短信了我自动读当前收到的短信。 
ss_port.Write("AT+CMGR="+n+"\r");
这样对呢?
现在想实时收到并在文本框里面显示出来。 
我把这条PDU串读出来了。 然后解码好后就显示出来。
但怎么实现实时显示呢?
AT+CNMI=?这个是显示新短信的。这样来实时显示?
还是有什么其它方法可以来实现呢 
 求助大家了,再弄不出来公司要炒了我了,大家有什么办法没有。

------解决方案--------------------
只能看着你被炒.
------解决方案--------------------
轮循不行吗? 时间间隔设置很短,效果跟实时差不多
------解决方案--------------------
我晕了。
阻塞式通信,如果通信不是很频繁的话,本身是可以用COM口的接收缓冲区收到字节这个事件来触发的,这样做就可以做到实时。可是小猫本身是什么速度啊?
这么慢的通信,用个1—2秒的定时检查就完了,看起来跟实时没什么两样还不容易丢报;

如果真的要做到实时,跟你的老板说,小猫是不可能的了,建议他用CMPP,那个用Socket接收事件触发,可以达到毫秒级。
------解决方案--------------------
实时是个什么概念?是短信来了就读出来?还是实时去读短信来与没来?
这是一个推动和拉动的问题。
------解决方案--------------------
另:俺发现你用AT+CMGR,如果你是想显示已收到的全部短信,建议用:AT+CMGL=4 [PDU方式] AT+CMGL="ALL" [TEXT方式],应答里边包含所有信息了[包括是否已读],这样子比较好,删除的时候也省事。
------解决方案--------------------
AJAX,每隔一个时间段去检测一下短信表,有新短信显示即可。
可去查一下AJAX基础教程。
------解决方案--------------------
mark
------解决方案--------------------
心情我比较理解.

帮不上忙,请谅解.
我先友情帮顶吧!
------解决方案--------------------
不断循回读就行了.
------解决方案--------------------
同情。。。

------解决方案--------------------
路过
------解决方案--------------------
up
------解决方案--------------------
想帮忙,可……不懂。
------解决方案--------------------
友情帮顶
------解决方案--------------------
虽然不清楚具体形式,但通过“轮询”的方法不间断的从列表中查看,我想是可以得到的。
------解决方案--------------------
没做过这样的项目 

关注ing

up!!!
------解决方案--------------------
gaosheng
------解决方案--------------------
byte[] buf = Encoding.ASCII.GetBytes("AT+CMGR= <index >\r");

byte[] buf = Encoding.ASCII.GetBytes("AT+CMGR= <" + index + " >\r");
……
lz做这个有点悬啊
------解决方案--------------------
来不及学ajax就把,Icallbackeventhandler接口看一看,能实现同样的功能。
------解决方案--------------------
o
------解决方案--------------------
没做过,帮顶吧。
------解决方案--------------------
真有意思
学!学!努力学习~~~
------解决方案--------------------
樓主好運啊

------解决方案--------------------
搞微软技术的程序员,永远是被炒的命运
------解决方案--------------------
顶一下,天快黑了,LZ加油!
------解决方案--------------------