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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (57)

背景:我有一台One Plus One手机正在运行LineageOS 14.1(Android 7.1.2)。手机使用的SoC是Qualcomm MSM8974ACPro,基带版本为mpss.di.3.0.c6-00241-m8974aaaaanazm-1。我在python中编写了一个小串口控制台,用于向115200波特的设备'/ dev / smd11'(调制解调器)发出AT命令。根据命令'AT + CGMM'的响应,调制解调器的型号仅为高通公司的'4083'。

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

当我使用ATDxxxxxxxxxx命令发出呼叫时,会出现问题。我可以通过在数字上附加分号来发出语音呼叫,但我的理解是,您需要在发出数据呼叫时排除它。当排除时,调制解调器立即返回“NO CARRIER”消息。

那么,有没有办法验证我在做什么可能?我正在寻找更少的是或否的答案,而是其他命令,可以帮助我更好地了解我的手机的调制解调器或如果我的命令使用错了,我应该做些什么来纠正它。

求助谢谢!

提问于
用户回答回答于

测试AT+FCLASS是有点不相关的,当你真正要测试的支持CSD的,电路交换数据(实际上NTCSD)。因此,检查第一个检查支持的命令是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和ATO。

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

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

所属标签

可能回答问题的人

  • 富有想象力的人

    4 粉丝0 提问6 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答
  • Richel

    8 粉丝0 提问4 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励