【问题标题】:sending sms through mobile connected with pc通过与电脑连接的手机发送短信
【发布时间】:2013-08-15 19:36:55
【问题描述】:

我正在尝试开发的应用程序,任何手机与PC连接,需要通过手机一一发送短信,软件仅用于连接手机并输入消息。

点击发送按钮后,消息应通过手机发送,而不是通过任何调制解调器。

我试图到处搜索,但找不到任何东西。

谁能指导我如何进行?

提前致谢。

【问题讨论】:

    标签: c# .net sms


    【解决方案1】:

    如果您想在不使用 sms-library 的情况下自行完成,您可以通过串行端口打开手机中的调制解调器并发送 hayes at-commands 以进行 sms-操作。 在编程之前,您可以使用终端程序进行尝试。

    例子

    ; Send message to "0170 00000"  (Ctrl+Z to finish and send the message)
    AT+CMGS="017000000" 
    > This is a SMS Test!!^Z
    
    +CMGS: 3 ; OK, message gone
    

    注意:并非所有手机都支持这些 at 命令。也许手机需要通过额外的 at 命令进行额外的配置(设置文本模式,设置短信网关,...)

    http://www.cellular.co.za/at_etsi.htm 中描述了几个与 sms hayes 相关的命令。

    【讨论】:

    • thnks k3b,我访问了链接,但我无法理解编码概念,我该如何继续......
    • 有关如何通过终端程序与 gsm-modem 通信的小教程和 c# 示例,请参阅 [使用 C#.Net 的示例项目,与 PC 通信 GSM 调制解调器](csharptechniques.blogspot.com/2009/09/…)
    【解决方案2】:

    是的,您绝对可以通过与手机连接的电脑发送短信。 “诺基亚PC套件”是唯一的软件;在您的计算机中安装软件后,通过 USB 电缆将您的诺基亚手机连接到计算机并选择 pc 套件选项。然后启动诺基亚 PC 套件。现在你去吧。

    【讨论】:

    • 但这仅适用于诺基亚设备。问题是关于“任何移动”设备。而且你必须使用诺基亚的一些软件,我猜 OP 想在他自己的应用程序中使用一些代码
    【解决方案3】:

    你想做的事情很困难。这不是因为编程困难,而是因为运营商和移动制造商方面都有限制(安全!)。

    为了能够从连接到 PC 的移动设备发送消息,移动设备必须提供对其操作系统用来传递这些 SMS 的内部功能的访问权限。它们可以是低级调制解调器命令,也可以是高级 API;但无论如何,这将取决于设备制造商的 SDK。

    如果您想更高效地打字,那么支持蓝牙键盘的移动设备可能是个好主意。

    【讨论】:

    • 感谢您的回复,您能否解释清楚为什么这是不可能的,我是这个移动应用程序的新手。
    • 并不是说不可能,而是取决于很多变数。 K3b 的帖子显示了一些调制解调器命令,但它们只有在设备允许您这样做时才有效。你必须考虑移动设备、运营商和国家。例如在日本,大多数手机都被完全锁定,因此您永远无法访问这些命令。诺基亚和摩托罗拉是不错的,如果你想尝试,你需要驱动程序和 SDK。
    【解决方案4】:

    我猜这很大程度上取决于使用过的手机。我不认为所有制造商都有通用的解决方案。而且这样的功能可能几乎没有记录。

    但是,我不确定这是否值得付出努力,因为例如诺基亚提供的软件“Ovi Suite”(或较旧的 PC 套件)已经支持通过连接的手机发送短信。我认为其他制造商也有类似的程序。

    【讨论】:

    • 感谢您的回复,所以您说这是不可能的。
    【解决方案5】:

    可以通过连接的手机从计算机发送短信,但手机本身就是调制解调器(我假设您不想连接其他设备来发送短信)。您可以查看this questionthis question 和(可能)GSMComm 了解更多信息

    【讨论】:

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