我已将HUAWEI Gprs调制解调器连接到我的电脑。我想通过我的delphi应用程序接收发送到此设备的短信。
我不知道我怎么能这样才能有人指出我正确的方向
答案 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命令来阅读消息。