如何从一个 GSM 调制解调器到另一个进行语音通话

how to perform voice call from one GSM modem to another

我想使用GSM调制解调器从一个号码向另一个GSM调制解调器拨打语音电话。有可能吗?我可以使用什么软件?

是的,假设您只想发起和接收语音呼叫,这是可能的。您将无法使用软件处理音频。


最简单的方法是使用 AT commands。假设终止调制解调器有 phone 号码 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
$