3

考虑在您的计算机上安装了 GSM 调制解调器(在我的情况下为DLink DWM-156 )的情况。然后你写了下面的 Python 程序来接受所有的来电:

import serial

phone = serial.Serial("COM10",  115200, timeout=5)

try:
    time.sleep(1)
    while(1):
        x = phone.readline()
        print(x)
        if (x == b'RING\r\n'):
            phone.write(b'ATA\r')
            time.sleep(2)

finally:
    phone.close()

现在,问题是:

  1. 有什么方法可以检测来电是语音通话还是数据通话?
  2. 拨号调制解调器也可以发起数据呼叫,还是只能进行语音呼叫?
4

2 回答 2

1

您可以在此处查看有关语音调制解调器命令的信息。

我相信,如果您收到AT+VTX然后响应,那么CONNECT来自该点的数据将是波形音频数据。

它还应该以相反的方式启动语音呼叫。

于 2015-07-01T09:07:57.493 回答
1

您拥有的调制解调器是 3G (HSDPA) 数据调制解调器 - 它旨在建立与运营商 PS 网络(分组交换网络)的数据连接。

3G 核心网络有两个主要部分,用于语音的电路交换和用于数据的分组交换。

事情变得有点混乱,因为您可以通过 CS 语音网络进行调制解调器呼叫(数据通过语音通道转换为“音调”,作为一个非常高级的解释),并且您可以通过 PS 数据网络进行 VoIP 呼叫.

对于前一种情况,大多数时候您不想这样做,因为您将通过 PS 网络获得更高的速度。对于后一种情况,您的运营商可能会阻止(或尝试阻止......)VoIP 流量,尽管现在很多人不这样做,因为现在许多计划中的语音分钟都很便宜,所以这不再对他们构成威胁。

尽管您拥有的调制解调器可能未设置为发送和接收语音呼叫,但有一些 3G 加密狗的说明可以更新它们以允许这样做,例如此视频解释了如何为华为加密狗执行此操作:https://www .youtube.com/watch?v=mRF2cCFehRQ。通过快速查看手册,您的调制解调器似乎支持轻松设置来重定向呼叫或应用忙音等,但这不是您想要的我认为。

于 2015-07-01T13:54:10.170 回答