我想使用GSM调制解调器从一个号码到另一个带有号码的GSM调制解调器进行语音呼叫。是否可以使用哪种软件?
答案 0 :(得分:1)
是的,假设您只想发起和接听语音电话,这是可能的。您将无法使用软件处理音频。
最简单的方法是使用AT commands。假设终端调制解调器的电话号码为1234,则在始发端运行ATD1234;
(注意,为了进行语音呼叫,需要使用末尾的分号。没有它,调制解调器将进行电路交换数据呼叫)
然后在终止方面有几种方法。最简单的方法是将S0
寄存器设置为不等于零的值,例如ATS0=2
会在两次响铃后自动接听来电(有关详细信息,请参阅{{3>}中的 6.3.8自动回答章节)。
请注意,S0
适用于所有类型的呼叫,因此它也可能尝试应答数据呼叫。如果您想要更复杂一些,可以使用+CRING
启用AT+CRC=1
未经请求的结果代码(有关详细信息,请参阅V.250),然后编写一个监控UR代码的程序,并在接收时+CRING: VOICE
使用ATA
手动接听来电。
除了监控UR代码外,所有AT命令都可以使用27.007程序轻松发送。采用最简单的方法将在终止方面运行
$ echo ATS0=1 | atinout - /dev/your_modem_device -
ATS0=1
OK
$
并在原始方面运行
$ echo 'AT1234;' | atinout - /dev/your_modem_device -
ATD123;
OK
$