2010-11-20 7 views
4

Я хочу отправить/получить смс с помощью AT-команд с моего компьютера на свой мобильный телефон. Я подключил свой телефон к компьютеру с помощью USB-порта. Мой компьютер обнаруживает модем, и я могу отправить sms с компьютера на мобильный телефон. Тем не менее, я не могу получить смс на моем компьютере ..Почему я не могу получить sms с помощью AT-команд?

я представляю собой пример того, что я получаю от AT редактора

AT + CMGF = 1 OK

AT + CNMI = 1 , 2,0,0,0 Ошибка

Что я могу сделать, чтобы отправить эту проблему и почему я получаю эту ошибку?

ответ

6

Каждый телефон имеет различные возможности, так что вы должны проверить, какие значения для каждого параметра действительны для телефона, отправив ему

AT + CNMI =?

Например, мой телефон не поддерживает ваш пример, потому что режим 1 не поддерживается. Для полного синтаксиса + CNMI вы можете обратиться к руководству AT вашего производителя или стандарту ETSI или прочитать это краткое руководство. http://www.cellular.co.za/at_etsi.htm

AT + CNMI используется так или иначе, чтобы получать уведомление при поступлении SMS, чтобы читать содержимое сохраненных SMS вы должны использовать AT + CMGL = или AT + CMGR =.

Кратко: AT + CMGF = 1; устанавливает режим текста

AT + CMGL =? ; сообщает, какие воспоминания доступны

AT + CSCS =? ; Говорит вам, какие наборы символов доступны

AT + CSCS = «8859-1», устанавливает Latin1 как набор символов, так что вы можете увидеть в конце концов, акцентированные буквы

AT + CMGL = «ALL», печатает каждый текст сообщение, которое вы сохранили в своем телефоне

+0

Я пробовал эти команды, но я получил «ERROR» взамен. Означает ли это, что мой моб не поддерживает эти команды? BTW Я использую Nokia x300 .. Может ли любой телефон поддерживать эти команды? –

+0

У большинства GSM/CDMA телефонов есть основные команды. Вы можете проверить, поддерживает ли телефон эту команду, выпустив AT + CLAC и посмотреть, включены ли они в список. Также обратите внимание на двойные кавычки. Команды не заканчиваются на «;» это просто разделитель между командой и моим комментарием –

+0

'AT + CSCS =" UTF-8 "' обычно намного лучший выбор, чем 8859-1. – hlovdal

1

Большинство телефонов возвращает ошибку, когда какая-то специальная команда AT, отправленная им, и + CNMI - одна из этих команд. Он также будет возвращать ошибку при отправке AT + CNMI = ?.

Так что не забывайте, что телефоны приобретают GSM-модем на базе RS232 или USB, а затем снова попробуйте.

+0

Опытный то же самое с Nokia 6120. Использование модема было бы лучшим вариантом. –