我有一个只能发送短信到串口AT调制解调器的应用程序,但我想通过网络服务发送这条短信。
我的想法是将虚拟软件调制解调器连接到应用程序的(虚拟)串行端口并通过软件接收SMS,然后我将此SMS传递给Web API。
我的问题是,我找到了一个可以像调制解调器一样接收短信的软件,也找不到能够像调制解调器一样工作的库。
有什么想法吗?
答案 0 :(得分:0)
您现有的应用程序希望连接到串行端口。这意味着您需要某种虚拟串行端口。谷歌将为您提供完全可用的点击量。任何这些库都应该给你一个字符流。
解析此流应该相当简单。您可以抛弃所有调制解调器初始化,只关注SMS命令。理论上,有一个“写入”和“发送”命令,但您可以放心地假设PC应用程序将发送它写入的任何SMS。这不像PC的拼写错误。因此,您只需要解析AT+CMGW
命令;所有其他命令都可以获得标准的OK响应。
从AT+CMGW
命令中获取电话号码和消息,并将其传递给Web服务。完成!