使用php通过蓝牙将AT命令发送到手机

时间:2011-01-18 11:46:14

标签: php sms bluetooth serial-port at-command

我正在使用Windows 7并使用蓝牙连接我的手机。此连接使用虚拟COM端口进行通信,在调用php函数之前,我已将其配置为指定的波特率,流量控制,字长等。


function sendmsg($str = 'AT\r\n', $device = 'COM5'){
  $handle = fopen($device, "w+b");
  stream_set_blocking($handle, 0);
  fwrite($handle, $str);
  fclose($handle);
  return true;
}

现在问题是 fopen()抛出一个错误,说它是一个无效的参数,它无法打开流,所有其他都失败了。但我的手机说它连接到我的电脑,然后闪烁蓝牙连接失败的警报。当我在PuTTY上尝试相同的配置参数时,我能够做我想做的事情。 我也在C#上尝试过,但结果也是如此 :(

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我做过类似的事情,但是在Python中它起作用了 - Windows Vista与诺基亚N70手机通话。这款手机是通过蓝牙进行配对的,并且使用与配对一起创建的COM端口进行通信。它基于一个名为pySerial

的开源项目