AT-команды в GSM-телефонах

Andbar

Возможно ли с помощью AT-команд GSM-модема, который встроен в любой современный телефон, узнать что проходит вызов (и получить какую-то информацию о вызове ответить на вызов, определить что разговор завершился?
Собственно, списки AT-команд легко гуглятся, но мб. кто-то чем-то подобным уже занимался и знает, получится ли реализовать всё это кросс-телефонно?

juliuzz

вряд ли
GSM-телефон это тебе не войсмопед - звуковая часть и передача данных там разнесены

kdo1488

Можно.
Подключечаешь его через COM-порт, дальше как обычный модем.

oranzh2009

почему именно через COM а не через USB? и сможешь ли ты командой звонка набрать номер на телефоне и позвонить?

janlynn

то есть реально когда звонят говоришь ему ath1 и разговариваешь ?

klyv

почему именно через COM а не через USB?
А разве при подключении через USB не создаётся виртуальный COM?

Andbar

Набрать номер и "нажать" на вызов можно без проблем, у меня где-то валяется прожка, которая позволяет "нажимать" любые клавиши на подключённом телефоне через COM-порт (во всяком случае, телефоны Motorolla такое позволяют правда главная её задача - набирать текст (например, смски).
Что касается COM-порта, то вроде практически любой телефон, подключённый к компьютеру в качестве GSM/GPRS-модема, эмулирует поведение COM-порта. Зайди в Панель управления - Телефон и модем. Там на вкладке Модемы есть графа "Подключён к", у меня там имена COM-портов отображаются, хотя физических COM-портов на ноуте нет

kdo1488

почему именно через COM а не через USB
Подключать можно и через USB, Bluetooth, IrDA. Но в этом случае общение с модемом происходит через виртуальный COM-порт.
сможешь ли ты командой звонка набрать номер на телефоне и позвонить?
Да, смогу.

juliuzz

голос и данные передаются в GSM/GPRS совсем разными путями
голос это частотная модуляция, а данные - PSK
конечно есть возможность передачи данных и по голосовому каналу (например для приёма/передачи факсов и скорее всего SMS но из-за всевозможного сжатия и уплотнения скорость будет не выше 9600
вряд ли драйвер модема телефона заточенного под передачу данных по GPRS-каналу будет предоставлять возможность передачи по голосовому
а если и будет, то максимум можно будет отправлять факсы, но никак не звонить - модем будет ждать handshake

Dasar

Собственно, списки AT-команд легко гуглятся, но мб. кто-то чем-то подобным уже занимался и знает, получится ли реализовать всё это кросс-телефонно?
можно. в целом все аналогично обычному модему (если не брать sms и grps)
для передачи данных по голосовому каналу в тарифе должна быть включена опция "передача данных" (у некоторых операторов она включена по умолчанию, у некоторых надо включать)

Dasar

вряд ли драйвер модема телефона заточенного под передачу данных по GPRS-каналу будет предоставлять возможность передачи по голосовому
а если и будет, то максимум можно будет отправлять факсы, но никак не звонить - модем будет ждать handshake
передачу данных через голосовой канал все нормальные gsm-телефоны умеют.
и соответственно handshake в них уже встроен.
факс фактически использует тот же самый handshake (соответственно мне не понятно, как это факсы отправляться будут, а handshake-а не будет)

Dasar

то есть реально когда звонят говоришь ему ath1 и разговариваешь ?
да
будут только проблемы запихать, например, звук с микрофона в телефон через at-команды, т.к. придется разбираться как звук кодируется.
но через tapi + directx это делается довольно просто

juliuzz

передачу данных через голосовой канал все нормальные gsm-телефоны умеют.
и соответственно handshake в них уже встроен.
факс фактически использует тот же самый handshake (соответственно мне не понятно, как это факсы отправляться будут, а handshake-а не будет)
ты не понял
как раз handshake будет
причём сразу будет выдан в линию
тут уж ни о каком разговоре речи быть и не может
несмотря уже даже на то, что голос надо будет как-то через COM-порт модему передать

Dasar

ты не понял
как раз handshake будет
причём сразу будет выдан в линию
в честь чего это?

juliuzz

в часть того, что обычно модемы так делают после дозвона

Dasar

в часть того, что обычно модемы так делают после дозвона
модемы делают то, что им скажут.
если ты ему скажешь
ATD 8495100
- то он будет пытаться делать handshake
если ты ему скажешь:
ATD 8495100;
то он не будет делать handshake и останется в голосовом режиме
Оставить комментарий
Имя или ник:
Комментарий: