从gprs调制解调器接收短信

时间:2012-04-12 09:17:13

标签: delphi sms gprs

我已将HUAWEI Gprs调制解调器连接到我的电脑。我想通过我的delphi应用程序接收发送到此设备的短信。

我不知道我怎么能这样才能有人指出我正确的方向

3 个答案:

答案 0 :(得分:4)

使用ComPort或类似的库连接到调制解调器,然后使用这些扩展的Hayes命令:

输入PIN码:

AT+CPIN=<pin_code> 

使用文本模式而不是PDU

AT+CMGF=1

要开始接收短信,而不进行轮询并保存到SIM卡:

AT+CNMI=1,2,0,1,1

发送短信:

AT+CMGS="<recipient>"
Message body.<char #27>

这可能足以让你入门,如果你想要更多的功能,你应该真正学习PDU语法,它是强大的。

您还可以参考我几年前写的一个简单的短信网关: SmsManager.pas

答案 1 :(得分:3)

10年前我写了一个完整的商业短信网关。所以我想我可以帮助你:)。

您需要熟悉sms消息的PDU编码,因为这将为您提供最大的灵活性。为了更好地理解PDU编码,我建议您访问this site。阅读有关调制解调器支持的AT命令集,从调制解调器手册开始,这也非常有用。大多数命令都是通用的,并且得到所有调制解调器品牌的支持。

以下是一些可以帮助您入门的命令:

AT+CMGS : to send an sms
AT+CMGR : to read an sms
AT+CMGD : to delete an sms from the mobile

如果您想了解如何与调制解调器通信,解码/编码消息,转换字符集等信息,我建议查看(kannel sms gateway)的源代码。 (提示:在文件夹gw \ smsc下搜索文件smsc_at.c)。 代码是用c编写的,但它不应该太难理解(虽然欢迎使用一点C知识)。

答案 2 :(得分:2)

您将需要通过串行端口使用AT命令与调制解调器通信(物理/ USB模拟)。您可以搜索类似的程序以及您需要发出哪些AT命令来阅读消息。