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

标签 driver gsm modem 3g mobile-phones

我想使用 GSM 调制解调器从一个号码向另一个带有号码的 GSM 调制解调器进行语音调用。这可能吗?我可以使用什么软件?

最佳答案

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


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

关于driver - 如何从一个 GSM 调制解调器到另一个进行语音通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31737958/

相关文章:

c++ - 适用于 Apache Cassandra 的 DataStax C/C++ 驱动程序 : Blob Conversion (GCrypt Crypto Key) Issue

gsm - 验证调制解调器是否支持来电显示

android - Android/其他移动平台上的底层通信

c# - GSM 调制解调器使用什么字符集

gsm - 关于 AT-COMMAND 的类型

php - 在 PHP 中通过 GSM 调制解调器建立和接听电话

android - 如何为没有 3g 功能的 android 平板电脑连接 3g usb 调制解调器

linux - 设备驱动程序可以用 LLVM IR 编写或编译吗?

macos - 如何测试 IOKit 用户空间驱动程序开发?

mysql - 使用嵌入qt的mysql?