使用AT COMMANDS接收短信

时间:2010-07-05 22:53:22

标签: c#

这个网站提供了一个很好的例子,说明如何将所有数据存储在手机上:

http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp

AT
OK
AT+CMGF=1
OK
AT+CMGL="ALL"
+CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32"
Hello, welcome to our SMS tutorial.
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32"
A simple demo of SMS text messaging.

我已经可以使用我的手机使用C#发送短信,但是我在接收消息方面遇到了一些困难。我知道这样做的方法如上所示,但我不知道如何获取手机发送回我的应用程序的消息。

如何为手机编程“听众”以获取消息?

2 个答案:

答案 0 :(得分:3)

我会很好并给你一些代码片段,但在iPad上打字并不是很好。 所以这里的网站可能解释得更好

http://blogs.msmvps.com/coad/2005/03/23/serialport-rs-232-serial-com-port-in-c-net/

那里有一节显示设置DataReceived事件以在获取数据时触发,而不是必须轮询Read命令。

我也可能会指出,虽然这适用于您的手机,但可能对其他人无效。并非所有制造商都实施相同的SMS AT命令......这令人沮丧。新手机甚至根本不打扰它: - (

答案 1 :(得分:1)

我不是100%肯定你在问什么。如果你可以“发送”一条短信,那么你就是那里的大部分!发送

AT+CMGL="ALL" 

命令调制解调器应以

响应
CMGL: 1,"REC READ","+85291234567",,"06/11/11,00:30:29+32" 
Hello, welcome to our SMS tutorial. 
+CMGL: 2,"REC READ","+85291234567",,"06/11/11,00:32:20+32" 
A simple demo of SMS text messaging. 

您是通过串口与调制解调器通话吗?如果是这样,您将需要使用其中一个Read ...方法或连接到DataReceived()事件。 MSDN文档为here