检查 LTE/CDMA/GSM 调制解调器数据功能



一点背景: 我有一部 One Plus One 手机,目前运行 LineageOS 14.1 (Android 7.1.2(。手机使用的SoC是高通MSM8974ACPro,基带版本为。 mpss.di.3.0.c6-00241-m8974aaanazm-1. 我用python编写了一个小串行控制台,我用它来以115200波特向设备"/dev/smd11"(调制解调器(发出AT命令。 根据命令"AT+CGMM"的响应,调制解调器的型号只是高通公司的"4083"。

问题: 出于实验目的,我尝试通过控制台调用BBS(或任何其他串行数据调制解调器(,看看我能得到什么样的响应。命令"AT+FCLASS"返回 0,2.0,表示调制解调器支持传真类 2.0。我认为这可能意味着调制解调器具有某种ADC功能。我还记得看到 v.24 和 v.25 支持,但一辈子都不记得是哪个命令导致了这种情况。

当我使用 ATDxxxxx 命令发出呼叫时,会出现此问题。我可以通过在号码后附加分号来拨打语音电话,但是据我了解,在拨打数据电话时需要排除它。排除后,调制解调器立即返回"无载波"消息。

那么,有没有办法验证我正在做的事情是可能的?我正在寻找的不是是或否的答案,而是其他可以帮助我更好地了解手机调制解调器的命令,或者如果我的命令用法有误,我应该怎么做才能纠正它。

任何帮助将不胜感激!

当您实际想要测试对CSD,电路交换数据(实际上是NTCSD(的支持时,测试AT+FCLASS有点无关。因此,要检查是否AT+RLP检查支持的第一个命令,因为它包含CSD协议参数,并且当调制解调器支持NTCSD时必须存在。AT+CBST命令对于任何类型的数据调用支持都是必需的。

如果这两个不受支持,则调制解调器不支持 CSD。

作为奖励,我为您提供了与CSD呼叫相关的所有其他命令的列表(不包括语音呼叫中常见的命令,例如AT+CLIP等(: 所有HSCSD(高速电路交换数据(命令: AT+CHSN, AT+CHSD, AT+CHSC, AT+CHSR, AT+CHSU, AT+CHSA. 以及 AT+DS AT+CR AT+ILRR AT+V120 和 阿托。

顺便说一下,您可以使用AT+CLAC列出所有可用的命令(可选命令,但通常实现(。

对于NO CARRIER的情况,您可以尝试使用AT+CMEE=2启用扩展错误报告,尽管这通常不会影响ATD

最新更新