【问题标题】:Connecting to USB 3G modem and sending SMS with PHP连接到 USB 3G 调制解调器并使用 PHP 发送短信
【发布时间】:2023-03-28 19:22:01
【问题描述】:

我已阅读有关此问题的大部分帖子,但没有发现与我的问题相关的内容。

我不知道如何使用 php 代码连接到调制解调器。 我将不胜感激任何帮助或链接到我可以找到代码的位置。

我有一个 Sierra Wireless 3G 调制解调器。它连接到 Port_#0006.Hub_#0003

我发现发送到调制解调器的命令应该如下所示

AT+CMGF=1
OK<br>
AT+CMGS="+31123456789"
> This is the text message.→
+CMGS: 198
OK

【问题讨论】:

  • 你确定你说的是 PHP 吗?那是一种服务器端脚本语言。您是否将 3G 调制解调器插入运行 Web 服务器的服务器计算机?
  • 是的,调制解调器已插入服务器。它现在修复了,结果是安装了以太网驱动程序而不是串行驱动程序。

标签: php sms modem 3g


【解决方案1】:

在大多数情况下,无线调制解调器会创建一个虚拟串行端口

  • 在 Windows 上查看设备管理器,View-&gt;Devices by Connection 和 按照从调制解调器返回的树找到COMn 端口(n 是 您需要识别的内容)。
  • 在 linux 上查找 /dev/ttyUSBn(同样 n 是您需要识别的内容)。

然后您可以fopen() 设备文件(Windows 上为\\.\comn,Linux 上为/dev/ttyUSBn)和fwrite() 您的命令。

【讨论】:

  • 是的,我很难找到这个虚拟端口。我尝试通过连接查看设备,但它仍然显示 Port_#0006.Hub_#0003。您对如何定位这个端口有什么建议吗?
  • Port_#0006.Hub_#0003 是 USB 设备路径,我很确定,一定有一个“正常”的 COM 端口名称。如果您在通过连接查看设备时找到您的调制解调器,请将调制解调器中的设备名称链发布回树的根目录
  • 英特尔(R) 5 系列/3400 系列芯片组系列 USB 增强型主机控制器 - 3B3C ->USB 根集线器 -->通用 USB 集线器 --->AirLink USB 以太网/RNDIS #3
  • 好的,那里没有信息。哪个 Windows 版本?
  • (翻译可能有点偏,只有德语 Windows 可用)在控制面板 -> 电话和调制解调器 -> 选项卡“调制解调器”下,您会看到一个列表,“调制解调器”和“连接到”,后一列应该是虚拟 COM 端口的名称
【解决方案2】:

您的调制解调器驱动程序可能安装了虚拟串行端口。您需要找到它,然后使用 php-serial 之类的库与调制解调器通信并发送 AT 命令。

【讨论】:

  • 是的,我很难找到这个虚拟端口。我尝试通过连接查看设备,但它仍然显示 Port_#0006.Hub_#0003。您对如何定位此端口有任何建议吗?
猜你喜欢
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
相关资源
最近更新 更多