我正在构建一个Windows桌面软件,它将响应SMS请求并自动发送短信作为回复。
该软件已经准备就绪,工作正常,但它只适用于诺基亚手机,前提是必须首先安装诺基亚的PC套装才能使用我的应用程序。
但是现在我的客户想要更换他的手机,所以他希望我改变编程,以便它适用于任何手机。
我不知道该怎么做?
有人可以帮我。如果需要,我准备重新编写整个应用程序。
我首选的平台是Delphi,VB.NET和VB6。
答案 0 :(得分:3)
您可以将扩展的AT命令发送到手机的虚拟串行接口,这些命令在许多手机上都能正常使用。有关详情,请参阅此处:http://www.developershome.com/sms/howToSendSMSFromPC.asp
现在您需要做的就是找到支持的手机的串行驱动程序。这曾经很简单,但现在更难。最重要的是,它可能是您最好的选择。
答案 1 :(得分:1)
“任何手机”?这是一个很高的要求。我不确定你的客户是否知道他要求的是什么。不同类型的手机不同并且没有办法在所有手机上运行相同的程序。
但是,您可以做的是让它在任何支持的移动设备上运行。您可以保留大部分现有的PC端代码;只有与手机通话的部分必须改变。将其封装到单独模块中的某种界面中,这是您与诺基亚手机通话的具体代码。您的应用现在支持诺基亚。
然后弄清楚如何为Android,Blackberry或iPhone做同样的事情。将这些特定部件构建到自己的模块中,这些模块都实现相同的基本接口。通过每种新手机类型,您可以了解如何与之交谈,您的支持设备列表将会增长。