2012-02-09 148 views
3

我已阅读了关于此问题的大部分帖子,但是我找不到与我的问题相关的任何内容。连接到USB 3G调制解调器并使用PHP发送短信

我不知道如何用php代码连接调制解调器。 我非常感谢任何帮助或链接到我可以找到代码。

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

我发现,发送到调制解调器的命令应该类似于下面

AT + CMGF = 1 OK
AT + CMGS = “+ 31123456789”

这是短信→
+ CMGS:198
OK

Best Regards Luben

+0

你确定你在谈论PHP吗?这是一个服务器端脚本语言。您是否将3G调制解调器插入运行Web服务器的服务器? – MMM 2012-02-09 13:18:11

+0

是调制解调器连接到服务器。它的固定现在证明以太网驱动程序安装不是串行的。 – Luben 2012-02-10 11:51:49

回答

2

在大多数情况下,无线调制解调器将在设备管理器中创建一个虚拟串口

  • 在Windows的外观,View->Devices by Connection和 按照树从调制解调器后发现COMn端口(n为 你需要识别)。
  • 在linux上寻找/ dev/ttyUSBn(再次n是你需要识别的)。

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

+0

是的,我很难找到这个虚拟端口。我尝试通过连接查看设备,但仍然显示Port_#0006.Hub_#0003。你有什么建议如何找到这个端口? – Luben 2012-02-09 14:37:05

+0

Port_#0006.Hub_#0003是USB设备路径,我很确定,必须有一个“正常的”COM端口名称。如果您通过连接查看您的调制解调器以查看设备,请将调制解调器上的设备名称链回到树的根部。 – 2012-02-09 14:45:26

+0

英特尔(R)5系列/ 3400系列芯片组家族USB增强型主机控制器 - 3B3C - > USB根集线器 - >通用USB集线器 ---> AirLink USB以太网/ RNDIS#3 – Luben 2012-02-09 14:48:29

0

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

+0

是的,我很难找到这个虚拟端口。我尝试通过连接查看设备,但仍然显示Port_#0006.Hub_#0003。你有什么建议如何找到这个端口? – Luben 2012-02-09 14:25:41

相关问题