Пост N: 18
Зарегистрирован: 17.03.11
Откуда: UA, Ковель-Киев
Рейтинг:
0
Отправлено: 08.08.11 09:57. Заголовок: Хочу применить телефон Nokia 2310 в GSM сигнализации...
Кто в курсе, по какому протоколу можно общаться с телефоном Nokia 2310, какие команды ему посылать и можно ли вызывать таким способом поочередно два номера? Делаю сигнализацию на PIC16F877A. Раньше делал так как на фото...но это дело не серьезное, и глюки присутствуют. Спасибо.
Отправлено: 08.08.11 16:39. Заголовок: По поводу Nokia2310..
По поводу Nokia2310 незнаю, есть ли у него интерфейс общения на языке AT комманд. А вообще есть стандарт для GSM модулей, телефонов. Если разберетесь как поженить терминал и телефон (при помощи юарта например), то на команду AT, телефон должен ответить Ок. Если это произошло, далее дело в шляпе, комманды в основном стандартизированы, взять например описание AT комманд модуля SIM300 и потренероваться.
Пост N: 48
Зарегистрирован: 17.03.11
Откуда: UA, Ковель-Киев
Рейтинг:
0
Отправлено: 15.12.11 10:50. Заголовок: 2310 не поддерживает..
2310 не поддерживает АТ команд, взял Siemens S45, он очень послушный по АТ командам
Перед посылкой в телефон команды по UART в программе осуществляется настройка как приемника так и передатчика (19200 bps). Дальше алгоритм работы программы посыла и приема такой (просто пример): 1. Послать команду «АТ» и проверить приходило ли с приемника возвратом та же команда + строка «ОК»? Если возврат был, тогда можем работать дальше, если же не было, то повторим пункт 1 сначала, до тех пор, пока телефон не ответит «ОК». 2. Считываем номер телефона с еепром, конвертируем его в формат ASCII. Посылаем команду «ATD**********;», где - * - цифра номера. Телефон должен ответить такой же командой «ATD**********;» + «ОК». Если ответ был, то идем к пункту 3, если нет, то повторить пункт 2. 3. Дальше посылаем специальную команду «AT+CPAS» чтобы узнать в каком состоянии находится телефон (идет вызов или абонент вне зоны покрытия?). В зависимости от ответа программа либо перестанет вызывать абонента в случае успешного дозвона, либо начнет вызывать следующие номера по списку внесенному пользователем в меню сигнализации.
По логике я думал так: При передаче команды «АТ» в телефон улетит 4 байта: «АТ» - 2 байта, и 2 байта начала с новой строки. Ответ будет состоять из 8 байт: «АТ» - 2 байта, 2 байта начала с новой строки, : «ОК» - 2 байта, и символы перехода на новую строку – 2 байта. При передаче номера передается 16 байтов: «ATD» – 3 байта, телефонный номер – 10 байт, символ «;» - 1 байт, и 2 байта начала с новой строки. Столько же байт придет в приемник микроконтроллера + строка «ОК» которая будет состоять из 4-ох байт: «ОК» - 2 байта, и символы перехода на новую строку – 2 байта.
На практике оказалось так: Если в телефон послать команду «АТ», то ответ в формате ASCII будет таким. AT OK На ту же команду в 16-тиричном виде ответ выглядит так: RX: 41 54 0D 0D 0A 4F 4B 0D 0A (не 8 а 9 байт ответа) Как видно, телефон в ответ на АТ команду посылает всегда значение 0D два раза, только потом 0A, и свою строку уже завершает 0D 0A. Почему так? Я не знаю, но это факт, и программу нужно будет составить учитывая этот факт!
Отправлено: 19.12.11 11:59. Заголовок: Habble пишет: Как в..
Habble пишет:
цитата:
Как видно, телефон в ответ на АТ команду посылает всегда значение 0D два раза, только потом 0A, и свою строку уже завершает 0D 0A. Почему так? Я не знаю, но это факт, и программу нужно будет составить учитывая этот факт!
Это у Вас эхо включено, при инициализации можно отключить эхо, командой ATE0.
Отправлено: 04.02.12 12:12. Заголовок: А тем и обусловлена,..
А тем и обусловлена, что сейчас много бесхозных старых телефонов, на которые можно возложить другие обязанности, вдохнуть вторую жизнь :) Было бы куча gprs модемов, делали бы на них.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет