Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / IPфоны и Софтфоны / Miax и RS232

Miax и RS232

Откуда: UA
Сообщений: 39

Miax и RS232

Доброго времени суток!

Подскажите, плиз, как заставить Miax брать трубу голосового модема при входящем звонке.
Исходящие набирает без проблем, контекст для входящих прописан. Не пойму куда рыть даже, может кто сталкивался?
2005-10-05 23:57

Сообщений: 196

Re: Miax и RS232

Что-то в исходниках я не заметил ни какой обработки входящих звонков, да и с такой коммандной строкой как он это может делать.
Так что похоже никак. Односторонний он однако.
Я ошибаюсь?
2005-10-06 14:15

Откуда: UA
Сообщений: 39

Re: Miax и RS232

Получается что так. Хотя по BT, как я понял, он входящие с мобилы принимает. Или я неправильно понял? Т.е. он может работать как шлюз для входящих по BT?
2005-10-06 14:55

Сообщений: 196

Re: Miax и RS232

Ошибся я, есть там всё. Но он заточен именно под мобильники. А голосовой модем не передаёт определённый номер в формате CLIP, как мобильник.
Короче, есть идея пропатчить.
Открываем файл modem.c, в самом конце есть
if (strstr(buf,"+CLIP:") ...

Я бы это место переписал так:


// Для определителя номера в стандарте сотового телефона
if (strstr(buf,"+CLIP:") && m_status != 4) {
strcpy(tmp,strtok(buf,"\""));
strcpy(number,strtok(NULL,"\""));
m_status=4;
return 101;
}
// Для определителя номера в стандарте модема
if (strstr(buf,"CALLER'S NUMBER:") && m_status != 4) {
strcpy(number,strtok(buf,": "));
m_status=4;
return 101;
}
if (strstr(buf,"ERROR")) { return 1; }
if (strstr(buf,"BUSY")) { return -2; }
if (strstr(buf,"NO DIALTONE")) { return -3; }
if (strstr(buf,"NO CARRIER")) { return -4; }
if (strstr(buf,"RING")) {
if (m_status == 5) {
// В случае если номер не определился, то после
// второго RINGа отвечаем на звонок, номером звонившего ставим 0.
strcpy(number,"0"));
return 101;
}
m_status=5;
return 2;
}
if (strstr(buf,"OK")) { return 1; }

Я это всё не проверял, даже не компилял, нет пока возможности. Возможно нужно будет немного исправить под формат ответа конкретного модема.
Да, и я бы на все эти BUSY, NO DIALTONE, NO CARRIER либо поставил return 1, либо написал корректный обработчик в самом конце miax.c, а то ж вываливаться ж будет если кто-то трубу кинет не вовремя.
2005-10-07 00:21

Откуда: UA
Сообщений: 39

Re: Miax и RS232

Попробую вставить и пересобрать :)
Есть только одна проблема - я на Си ни гу-гу, остатки Паскаля только остались :( Поэтому буду рад любой помощи.

Модем IDC 5614 с АОН. Мобила для теста M55, если заработает хочу с25 прикупить для такого дела.

Как мне посмотреть формат ответа модема?
2005-10-07 15:09

Сообщений: 196

Re: Miax и RS232

>Как мне посмотреть формат ответа модема?
На с счёт линукса с его miterm'ами не знаю.
Я бы подключил модем к виндовому компу, взял Terminal от Bray указал com-port,скорость 115200, нажал кнопки RTS и DTR и в нижнем поле ввел atz, в верхнем поле должно появиться OK.
Затем, я бы позвонил на этот модем и поглядел что идёт. Должно быть:
RING
CALLER'S NUMBER: 80951234567
RING
RING
...
Если АОН не работает то будет:
RING
RING
...
Если АОН не работает, читай ман на модем и замучай его AT-коммандами (или себя).
В общем на АОН можно пока забить, я в исходнике указал, что он после 2-го ringa всё равно отвечать будет.
Кстати точно также можешь и M55 замучать, только после atz скажи ему AT+CLIP=1 чтоб определитель включился.

По поводу железного С25 - незнаю, по моему нормальные AT-комманды у симсонов появились с гнилых 35-х.
2005-10-07 17:21

Откуда: UA
Сообщений: 39

Re: Miax и RS232

Попробую помучать :)
Наверное только в воскресенье смогу. И то не знаю. На свадьбе буду, что от меня будет в воскресенье только догадываюсь.

>if (m_status == 5) {
> // В случае если номер не определился, то после
> // второго RINGа отвечаем на звонок, номером звонившего ставим >0.
> strcpy(number,"0"));
Может я неправ, но я добавил скобочку перед "strcpy", иначе ругается при компиляции. Но трубку всё рано не берёт... Может скобки не так стоят?
2005-10-07 20:20

Откуда: UA
Сообщений: 39

Re: Miax и RS232

Сорри, со скобками разобрался. Надо убрать одну.
Теперь всё гуд! Модем трубу берёт! Мир не без добрых людей :)

2005-10-07 22:51

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru