о типах AT-COMMAND

Пока я читал о AT-COMMANDS и их функциях, я понял, что существуют их типы в соответствии с символом, стоящим после AT.

Например, +, %, $, #, *, &, \ или буква.

1.What do each of these characters refer to? "I need details" 

Меня интересуют команды, содержащие #, но мой модем не принимает ни одну из них, когда я ввожу AT+CLAC.

2.Can I activate those command by another `AT-COMMAND` or not?

ПРИМЕЧАНИЕ:

Я работаю над телефонным модемом.


person Mohammad Alshaar    schedule 14.06.2014    source источник
comment
Какую команду вы пытаетесь выполнить? А для какого модема? Возможно, есть альтернативная команда, которая может вам помочь.   -  person Matt Aldridge    schedule 15.06.2014
comment
Производитель: QUALCOMM INCORPORATED, модель: 196, мне нужна команда: AT#SERVINFO   -  person Mohammad Alshaar    schedule 15.06.2014
comment
Я полагаю, что AT#SERVINFO — это проприетарная команда Telit.   -  person Matt Aldridge    schedule 15.06.2014
comment
Пробовали ли вы получить доступ к интерфейсу QMI, чтобы найти там нужную вам информацию?   -  person Matt Aldridge    schedule 15.06.2014
comment
Нет, как я могу это сделать??   -  person Mohammad Alshaar    schedule 15.06.2014
comment
Сам никогда не трогал, но поищите libqmi :)   -  person Matt Aldridge    schedule 15.06.2014
comment
спасибо за быстрый ответ.   -  person Mohammad Alshaar    schedule 15.06.2014


Ответы (1)


Следующее полезно иметь в виду. Модемы GSM имеют ряд стандартов, которых они также «соблюдают». В основном стандарты накладываются друг на друга следующим образом:

  1. Последовательный асинхронный автоматический набор номера и управление (V.25ter)
  2. Набор AT-команд для мобильного оборудования GSM (GSM 07.07)
  3. Расширенный синтаксис команды AT Command (зависит от производителя - вам понадобится руководство от них)

Два очень важных факта, которые помогут вам, когда вы не хотите читать слишком много документов:

  1. Вы можете проверить, поддерживается ли AT-команда, используя =? синтаксис. Обычно, когда команда поддерживается модемом, вы получите ответ с допустимыми значениями команды и OK. В противном случае вы получите ответ ERROR, если он не поддерживается.
  2. Некоторые (не все) модемы поддерживают команду AT+CLAC, которая выводит все поддерживаемые AT-команды.

Итак, возвращаясь к исходному вопросу 1 :)

«+» обычно являются стандартными AT-командами GSM, которые вы найдете в спецификации GSM 07.07 или спецификации V.25ter.

«&» обычно представляют собой AT-команды последовательной конфигурации низкого уровня, основанные на V.25ter.

«%» — это, как правило, AT-команды производителя. Поэтому лучше всего проверить документацию производителя модема по набору команд AT, если она существует.

«$» — это, как правило, AT-команды производителя. Поэтому лучше всего проверить документацию производителя модема по набору команд AT, если она существует.

«#» — это, как правило, AT-команды производителя. Поэтому лучше всего проверить документацию производителя модема по набору команд AT, если она существует.

«*» — это, как правило, AT-команды производителя. Поэтому лучше всего проверить документацию производителя модема по набору команд AT, если она существует.

Переходя ко второму вопросу...

К сожалению, вы не можете «активировать» команды. Они встроены в прошивку вашего модема. И, как вы видите выше, существуют специфичные для производителя AT-команды, которые не реализованы на каждом GSM-модеме.

Есть одна вещь, которую вы можете перепроверить, а именно, действительно ли вы подключены к интерфейсу AT Command. Обычно существует несколько интерфейсов, например, для GPS, фирменных интерфейсов производителя и интерфейсов PPP. С последним (интерфейсы PPP) вы можете заразить выполнение AT-команд, но набор команд крайне ограничен. В этом вы можете убедиться, выполнив команду ATI. Например, я знаю, что в модемах Sierra Wireless интерфейсы PPP идентифицируются как APP1, APP2 и APP3. Но это опять же зависит от производителя модема.

person Matt Aldridge    schedule 15.06.2014
comment
я проверил с помощью команды ATI.. это дает мне OK.. но AT # SERVINFO возвращает ошибку.. как я могу решить эту проблему? - person asiya; 04.10.2016
comment
какой код ошибки вы получаете обратно? Если вы получите только ответ ERROR, используйте AT+CMEE=1, чтобы получить коды ошибок, и повторите попытку. - person Matt Aldridge; 12.10.2016