【问题标题】:how to send and read SMS from mobile attached to PC如何从连接到 PC 的手机发送和读取 SMS
【发布时间】:2013-06-15 02:26:09
【问题描述】:

我正在构建一个 Windows 桌面软件,它将响应 SMS 请求并自动发送 SMS 作为回复。

该软件已准备好并且运行良好,但它仅适用于诺基亚手机,前提是必须先安装诺基亚的 PC 套装,然后我的应用才能运行。

但现在我的客户想要更换他的手机,所以他希望我更改编程以便它适用于任何手机。

我不知道该怎么做?

有人可以在这里帮助我吗?如果需要,我准备重新编码整个应用程序。

我的首选平台是 Delphi、VB.NET 和 VB6。

【问题讨论】:

    标签: c# vb.net delphi vb6 sms


    【解决方案1】:

    您可以将扩展的 AT 命令发送到手机的虚拟串行接口,这些命令往往在许多手机上都能正常工作。有关更多信息,请参阅:http://www.developershome.com/sms/howToSendSMSFromPC.asp

    现在您需要做的就是为支持的手机找到串行驱动程序。这曾经很简单,但现在更难了。底线是,这可能是您的最佳选择。

    【讨论】:

    • 这实际上是一个 ETSI 标准,ETSI GSM 07.05,可以在这里找到etsi.org/WebSite/Standards/Standard.aspx。请注意,SMS 可以使用自己的代码页,并且可能需要翻译。大多数可以作为具有 AT 接口的调制解调器工作的手机都应该支持这一点,但并非所有命令都可用。
    • 感谢您的链接。我尝试并开发了一个与手机通信的示例,但不幸的是,我无法使用 AT 命令通过手机准备短信。发送短信似乎工作。我的手机是三星Corby系列。不过我会用其他手机测试它。
    【解决方案2】:

    “任何手机”?这是一项艰巨的任务。我不确定您的客户是否知道他的要求。不同类型的手机不同,没有办法让相同的程序在所有手机上运行。

    不过,您可以做的是让它在任何支持的移动设备上运行。您可以保留大部分现有的 PC 端代码;只有与电话通话的部分需要更改。将其封装到单独模块中的某种界面中,这就是您与诺基亚手机通话的特定代码。您的应用现在支持诺基亚。

    然后弄清楚如何为 Android、Blackberry 或 iPhone 做同样的事情。将这些特定部分构建到它们自己的模块中,这些模块都实现了相同的基本接口。随着您了解如何与之通话的每一种新手机类型,您支持的设备列表都会增加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多