【问题标题】:PHP Commands to USB Modem到 USB 调制解调器的 PHP 命令
【发布时间】:2011-11-13 03:03:16
【问题描述】:

请问华为USB Modem兼容PHP的AT指令是什么?

我需要在脚本中使用这些命令,然后我才能使用华为 USB 调制解调器发送短信。

谢谢

【问题讨论】:

  • 在某种程度上可以通过 PHP 与调制解调器通信,但您想使用命令行工具来完成。了解如何使用适用于您的操作系统的工具与调制解调器通信

标签: php command usb modem at-command


【解决方案1】:

你需要做的第一件事是用PHP打开串口。有一个类可以做到这一点:http://code.google.com/p/php-serial/

打开后就这么简单:

$serial->sendMessage("AT+CMGS=\"+1231231234\"\nHello");

显然,AT 命令可能因设备而异,因此您需要找出特定设备的命令。

【讨论】:

  • +1 尽管在 Windows 下您只能希望您的消息已发送,但 Windows 实现仅以其当前形式编写。
  • @fvu,这是正确的。您不会偶然知道更好的连续课程,是吗?我能想到的唯一其他方法(exec() 之外)是调用 COM 对象。
  • 请参阅我对完全不同方法的回复 - 问题列表中的问题 #1 提出了一个解决 writeonly 问题的方法,它非常简单,几乎令人难以置信……不知道那里发生了什么。
【解决方案2】:

更明智的方法是将 SMS 管理委托给专门的软件,因为根据我的经验,管理 SMS 发送不仅仅是向调制解调器发送几个字节

  • 网络可用性检查和相应的重试以优化您的交付率
  • 能够接收短信
  • 多部分消息
  • 路由
  • ...

我推荐最优秀的SMSTools,它是一个兼容 Linux 和 Windows 的服务器软件,它通过特定目录(输入、输出、失败等)中的常规 ASCII 文件与您的应用程序进行对话,并且还有许多其他的高级功能。

要发送带有默认选项的基本短信,您只需创建一个像这样的文本文件

To: 155512345

Hello, this is the text of the SMS

在 out-spool 目录中,在 Linux 上为 /var/spool/sms/outgoing,除非您重新配置该路径。

最棒的是它是免费和开源的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多