如何从调制解调器进行 CSD 呼叫

How to make a CSD call from modem

我最近买了一个支持 CSD(电路交换数据)呼叫的调制解调器。我把 SIM 卡放进去,我就可以通过 AT 命令拨打电话。但这些始终是语音呼叫。我有另一个调制解调器,我需要通过 CSD 连接到它。

我知道这是可能的,因为我们的同事正在使用它来访问一些网络。

他们正在使用 windows 拨号连接,但我猜那只是在后台调用 AT 命令的东西。

尽管如此拨号还是给我"Error 678: Remote computer did not respond"。我尝试了很多设置,但仍然是同样的错误。我什至尝试了不同的计算机,但仍然出现相同的错误。

所以我发现当我调用CSD时,在接收方(如果AT+CRC=1)它应该显示+CRING: REL ASYNC。所以我设置了另一个调制解调器并调用它,它显示 +CRING: VOICE.

那么我如何说服我的调制解调器以 REL ASYNC 模式调用呢? 我已经试过了:

AT+IPR=115200 or AT+IPR=9600
AT+FCLASS=0 (this is default though)
AT+CSNS=4
AT+CBST=7,0,0 or AT+CBST=71,0,1
AT^SXRAT=0 (this changes the network to GSM)

但是当我这样做时 ATDNUMBERIWANTTOCALL; 接收方仍然显示 +CRING: VOICE

我的移动运营商也向我保证,我的国家仍然支持 CSD 技术,我不需要任何类型的特殊 SIM 卡。

请与您的接线员确认您的SIM卡是否有单独的数据号码。

有时后付费(and/or M2M)卡有三个不同的号码 1.声音 2. 传真 3.数据

您需要删除 ATD 命令中 phone 号码后的分号:该分号告诉调制解调器进行语音呼叫而不是 CSD。

最后可以像问题中写的那样正常拨打电话,但只在德国有效,在国外无效...