PHP命令用于USB调制解调器

3
请问PHP兼容华为USB调制解调器的AT指令是什么?我希望在脚本中使用这些指令,以便使用华为USB调制解调器发送短信。谢谢。

1
可能可以在某种程度上使用PHP与调制解调器通信,但最好使用命令行工具来完成。请查找如何使用您操作系统的工具与调制解调器通信。 - Pekka
2个回答

4
你需要做的第一件事是使用PHP打开串口。有一个可以完成这个任务的类:http://code.google.com/p/php-serial/ 一旦打开,操作就很简单了:
$serial->sendMessage("AT+CMGS=\"+1231231234\"\nHello");

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


尽管在Windows下,你只能希望你的消息已经发送,但是目前的Windows实现方式是只写不读。 - fvu
@fvu,没错。你不会碰巧知道更好的串行类吗?我所能想到的唯一其他方法(除了exec()之外)就是调用COM对象。 - Brad
请看我的回复,我提出了一个解决只写问题的方案,它非常简单,几乎难以置信...不确定那里发生了什么。 - fvu

2
一种更明智的方法是将短信管理委托给专门的软件,因为根据我的经验,管理短信发送要做的不仅仅是向调制解调器传递几个字节这么简单。
  • 网络可用性检查以及相应的重试以优化您的投递速率
  • 能够接收短信
  • 分段消息
  • 路由
  • ...

我建议使用最出色的SMSTools,它是与Linux和Windows兼容的服务器软件,通过特定目录中的常规ASCII文件(in、out、failed等)与您的应用程序通信,并具有其他许多高级功能。

要发送默认选项的基本短信,您只需创建像这样的文本文件即可。

To: 155512345

Hello, this is the text of the SMS

在Linux中,out-spool目录是/var/spool/sms/outgoing,除非您重新配置了该路径。
最重要的是它是免费和开源的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接