2010-12-07 84 views
1

我有一个应用程序只能发送短信到串行AT调制解调器,但我想通过网络服务发送此短信。像调制解调器接收短信

我的想法是将虚拟软件调制解调器连接到应用程序的(虚拟)串行端口并通过软件接收SMS,然后将此SMS发送到Web API。

我的问题是,我找不到一个软件,它可以像调制解调器一样接收SMS,也不会找到提供像调制解调器一样行为能力的库。

任何想法?

回答

0

您现有的应用程序希望连接到串行端口。这意味着你需要某种虚拟串行端口。谷歌会为你提供完美的点击率。任何这些库应该给你一个字符流。

解析这个流应该相当简单。你可以抛弃所有的调制解调器初始化,只关注SMS命令。从理论上讲,有一个“写”和“发送”命令,但你可以放心地假设一个PC应用程序将发送它写入的任何SMS。这不像个人电脑的拼写错误。因此,你只需要解析命令AT+CMGW;所有其他命令都可以获得标准的OK响应。

AT+CMGW命令中获取电话号码和消息,并将其传递给web服务。完成!

+0

感谢您的回应!该应用程序将在虚拟机中运行,因此我可以将串行端口重定向到管道。我害怕,我必须自己实现这一点,因为我没有找到任何实现。感谢这个简短的指导,这表明它不像我一开始想的那么复杂。 – 2010-12-11 09:30:06

相关问题