Цитата(san822 @ Sep 7 2005, 10:39)
Господа!
Всем известно, что многие мобильники можно подключать к ПК через USB
или COM. Т. е. существуют стандарты для управления телефоном от внешней среды(от ПК или иного устройства).
Различные стандарты могут несколько отличаться друг от друга, но многие из них дают возможность отправлять смс или осуществлять звонки.
Меня интересует прежде всего следующее - как написать свою программу для управления мобильником используя стандартный способ подключения мобильника к ПК(без разбора мобильника).
Какие требования предъявляюся к устройству управления? Можно осуществить управление не от ПК, а от МК ?

Хорошо начинаем 'разбор полетов' придется сделать подробное описание, потому, что не понята база проблемы.
Многие модели сотовых телефонов имеют периферию (внешний интерфейс) для синхронизации (связи) с персональным компьютером. В основном это интерфейсы - UART и USB. В основном эта связь предназначена для добавления в телефон multimedia и java приложений (в 'домашних условиях'), для сервисных центров - диагностика и 'перепрошивка' телефонного совта (полная или частичная).
Способ управления телефоном от PC всегда определяется производителем (прошивка телефона). Стандартных протоколов не существует! Так как все производители стремяться защитить свое изделие от несанкционированного доступа. Существует лишь одна стандартная возможность управлять телефоном если он имеет встроенный модем или его емуляцию процессором (в основном ARM) при помощи AT-команд, на которые существует определенный стандарт а так же всевозможные дополнения и расширения (в данном случае необходим набор AT-команд принятые для стандарта GSM).
И так как же сделать управление мобильника от PC:
Все зависит от того какой интерфейс используем. Если UART то изучив AT-команды и принципы работы с модемом в прикладной программе на PC делаем CreateFile и все стандартные процедуры для открытия и настройки порта (API функции). А далее в соответствии с протоколом принятым для модема делаем посылки телефону необходимых AT-команд, которые и заставляют его выполнять те или иные функции. Для USB необходимо установить драйвер USB-modem от производителя телефона, а дальше все как для UART. Перед всем этим телефон можно подключить к стандартной программе терминала и 'поиграться' с AT-коандами для тренировки, так как не все дополнительные AT-команды, кроме стандартных могут поддерживаться.
При управлении от микроконтроллера все примерно то же самое в отличии организации программы для вывода (если используется UART). При использовании USB - возникает множество программно-аппаратных проблем требующих создания 'host' (инициатора передачи для USB). Это отдельная тема выходящая далеко за рамки обсуждения данного вопроса.
Не знаю, что конкретно Вас интересует, но что бы реализовать Вашу идею по данному предмету необходимо овладеть множеством необходимых знаний и навыков с которыми мне пришлось столкнуться в свое время.
Спрашивайте...