私はWindows 7を使用しており、Bluetoothを使用して電話を接続しています。この接続では、通信に仮想 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()が無効な引数であり、ストリームを開くことができず、他のすべてが失敗したというエラーをスローすることです。しかし、私の電話は、コンピューターに接続されていると表示し、Bluetooth 接続が失敗したというアラートを点滅させます。PuTTY で同じ構成パラメーターを試したところ、やりたいことができました。私もC#で試しましたが、それも同じ結果になりました:(