3

Mac から SMS を送信するための GSM モデムとして使用したい Mio A701 コミュニケーターがあります。

私がこれまでに見つけたのは、モデムが USB ポート経由で接続されている場合は /dev/ttyUSB0 、Bluetooth 経由で接続が処理されている場合は /dev/rfcomm0 などの特別なポートに、端末から AT コマンドを直接送信できることです。私の問題は、コマンドを発行しようとすると、「許可が拒否されました」という応答が返されることです。

"AT+CMGS=test\r" > /dev/ttyUSB0
-bash: /dev/ttyUSB0: Permission denied

また、「ls /dev」は、ttyUSB0 ファイルも rfcomm0 ファイルも存在しないことを示しているため、これらのファイルのアクセス許可を更新できません。

事前に感謝します。

更新: 問題は解決しました。
まず第一に、Mio A701 は SMS 送信用の AT コマンドをサポートしていないため、間違った選択のようです。

この PHP コードは、Bluetooth 経由で接続された Nokia 3310c で正常に動作します。

$number="<phone number in international format with + sign>";
$message="Hello World\ntest"; // as far as I've tested \n successfully turns into a line break in SMS on Mio, Nokia and Alcatel phones
$port="/dev/tty.phone"; // this path was set in "Mac preferences" -> bluetooth -> "configure ports" for selected device


if($fd = fopen($port, 'a')) {
    fwrite($fd, "AT+CMGF=1\r"); // text mode for SMS
    sleep(2);
    fwrite($fd, "AT+CMGS=\"$number\"\r");
    sleep(2);
    fwrite($fd, "$message\032");
    sleep(2);
    $fh = null;
} else
    echo "Phone unreachable";
4

2 に答える 2

1

sms および ussd メッセージを送信する最善の方法は、smstools3 ( smstoolsではなく) をインストールし、サンプル スクリプトを基に構築することです。

于 2010-07-28T17:12:00.737 に答える
0

smstoolsパッケージのsmsdユーティリティを試してみてください。

于 2010-01-22T08:38:12.677 に答える