如何从一个 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
$
我想使用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
$