如何通过GSM调制解调器从Mac终端发送短信?

时间:2010-01-22 08:19:26

标签: terminal sms modem gsm

我有Mio A701通讯器,我想用作GSM调制解调器从我的Mac发送短信。

到目前为止我发现的是,如果通过USB端口连接调制解调器,则可以直接从终端向特殊端口发送AT命令,如/ dev / ttyUSB0;如果通过蓝牙连接,则可以通过/ dev / rfcomm0连接。 我的问题是,当我尝试发出命令时,我得到一个“许可被拒绝”的回复:

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

此外,“ls / dev”表示ttyUSB0和rfcomm0文件都不存在,因此我无法更新这些文件的权限。

非常感谢任何帮助,提前谢谢。

更新:问题已解决。
首先,Mio A701似乎是错误的选择,因为它不支持发送SMS的AT命令。

此PHP代码适用于通过蓝牙连接的诺基亚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";

2 个答案:

答案 0 :(得分:1)

发送短信和ussd消息的最佳方式是安装smstools3(不是smstools)并在sample scripts上构建。

答案 1 :(得分:0)

smstools 包中尝试 smsd 实用程序,希望它能提供帮助