Проверка возможностей данных модема LTE / CDMA / GSM - PullRequest
0 голосов
/ 07 июня 2018

Немного предыстории: у меня телефон One Plus One, в настоящее время работающий под управлением LineageOS 14.1 (Android 7.1.2).SoC, который использует телефон, представляет собой Qualcomm MSM8974ACPro с версией для базовой полосы mpss.di.3.0.c6-00241-m8974aaaaanazm-1.Я написал небольшую последовательную консоль на python, которую я использую для подачи AT-команд на устройство '/ dev / smd11' (модем) со скоростью 115200 бод.Согласно ответу команды «AT + CGMM» номер модели модема просто «4083» от Qualcomm.

Вопрос: В экспериментальных целях я пытаюсь позвонить на BBS (илилюбой другой модем последовательных данных) через консоль, чтобы увидеть, какой ответ я могу получить.Команда «AT + FCLASS» возвращает 0,2,0, указывая, что модем поддерживает класс факса 2.0.Я думаю, что это может означать, что модем имеет какие-то возможности АЦП.Я также помню, что видел поддержку v.24 и v.25, но не могу вспомнить, какая у меня была команда.

Проблема возникает, когда я выполняю вызов с использованием команды ATDxxxxxxxxxx.Я могу совершать голосовые вызовы, добавляя точку с запятой к номеру, однако, насколько я понимаю, вы должны исключить это при вызове по данным.Если исключено, модем немедленно возвращает сообщение «НЕТ НОСИТЕЛЯ».

Итак, есть ли способ проверить, возможно ли то, что я делаю?Я ищу меньше ответов «да» или «нет», а скорее другие команды, которые могут помочь мне лучше понять модем моего телефона или, если я ошибаюсь в использовании команд, что я должен сделать, чтобы исправить это.

Любая помощьс благодарностью!

1 Ответ

0 голосов
/ 10 июня 2018

Тестирование AT+FCLASS немного не связано, когда вы действительно хотите проверить поддержку CSD, данных с коммутацией каналов (фактически NTCSD ).Поэтому, чтобы проверить это, первая команда для проверки поддержки - AT+RLP, потому что она содержит параметры протокола CSD и должна присутствовать, когда модем поддерживает NTCSD.Команда AT+CBST обязательна для любого типа поддержки вызовов данных.

Если эти два не поддерживаются, ваш модем не поддерживает CSD.

В качестве бонуса я даю вам список всехдругие команды, которые относятся к вызовам CSD (исключая те, которые являются общими для голосовых вызовов, например, AT+CLIP и т. д.): Все команды HSCSD (высокоскоростная коммутация каналов): AT + CHSN, AT + CHSD, AT + CHSC,АТ + ЧСР, АТ + ЧСУ, АТ + ЧСА.а также AT + DS AT + CR AT + ILRR AT + V120 и ATO.

Кстати, вы можете перечислить все доступные команды с помощью AT+CLAC (дополнительная команда, но обычно реализуемая).

Для случая, когда вы получаете NO CARRIER, вы можете попытаться включить расширенное сообщение об ошибках с помощью AT+CMEE=2, хотя это обычно не влияет на ATD.

...