我想用GSM调制解调器从一个号码打到另一个有号码的GSM调制解调器。这是可能的吗?我可以用什么软件?
是的,假设您只是想发起并接收语音呼叫,这是可能的。您将无法使用软件处理音频。
最简单的方法是使用AT命令。假设终端调制解调器的电话号码为1234,那么在始发端运行ATD1234;
(注意,为了进行语音呼叫,需要端部的分号)。如果没有它,调制解调器将进行电路交换数据呼叫)。
在终止端有几种方法。最简单的是将S0
寄存器设置为不同于零的值,例如ATS0=2
,它将在两次振铃后自动接听来电(详细信息参见V.250中的6.3.8自动接听)。
注意S0
适用于所有类型的调用,因此它也可能尝试应答数据调用。如果你想更复杂一点,你可以用AT+CRC=1
启用+CRING
非请求结果代码(详见27.007),然后写一个程序来监视UR代码,当收到+CRING: VOICE
时,用ATA
手动应答呼叫。
除了监视UR代码外,所有的AT命令都可以很容易地使用atinout程序发送。最简单的方法是在终止端运行
$ echo ATS0=1 | atinout - /dev/your_modem_device -
ATS0=1
OK
$
在起始端运行
$ echo 'AT1234;' | atinout - /dev/your_modem_device -
ATD123;
OK
$