Страница 2 из 2
Re: Follow me - > внешний номер = тишина
Добавлено: 13 июн 2011, 22:00
kron
Прошу прощения
ded, вы правы. Схема именно такая
Собственно при звонке вот что видно. Один сип канал к войп провайдеру и там у нас ulaw.
Код: Выделить всё
Peer User/ANR Call ID Format Hold Last Message Expiry
77.72.174.128 00375297708413 1470a2823e340ed 0x4 (ulaw) No Tx: ACK
Выходит что до провайдера с кодеками все нормально..
Re: Follow me - > внешний номер = тишина
Добавлено: 13 июн 2011, 22:30
ded
Не факт.
1) Каким кодеком завязывается канал если удачный звонок с внутреннего номера на мобильный через VoIP провайдера?
2) core show channels - увидеть оба плеча?
3) Смотрите rtp debug в обе стороны при тишине и дебаг низкого уровня - tcpdump host 77.72.174.128, обмен пакетами должен быть в две стороны,
canreinvite=no должен быть обязательно.
4) ну и tcpdump -s 150 -w my_filedump.cop и исследовать в wireshark, если не лень.
Re: Follow me - > внешний номер = тишина
Добавлено: 14 июн 2011, 19:29
kron
Фух, это заняло немного времени
И так поехали:
1. при удачном звонке с внутреннего номера имеем тот же ulaw.
Код: Выделить всё
Peer User/ANR Call ID Format Hold Last Message Expiry
172.16.0.64 2403 ZmJkMjczOTY0Yjk 0x4 (ulaw) No Rx: ACK
77.72.174.128 00375297708413 71218fb804979db 0x4 (ulaw) No Tx: ACK
2.
core show channels при звонке datacard -> asterisk -> follow me -> Voip -> mobile показывает только один конец.
Впринципе, как я понимаю, оно так и должно быть,
по идее. datacard ведь не по сипу общается, поэтому видно только уже соединение с VoIP провайдером.
Просмотрел дебаг RTP и немного контужен.
При нормальном звонке пакеты ессно есть, а при тишине их нет вообще. Ни в консоли ни в tcpdump.
Сделал дебаг подключения виршарком и он показывает то же самое. Т.е. диалог общения астерисков на уровне SIP есть, а RTP нет впринципе О_о
Asterisk Diallog
Re: Follow me - > внешний номер = тишина
Добавлено: 14 июн 2011, 19:58
ded
kron писал(а):2. core show channels при звонке datacard -> asterisk -> follow me -> Voip -> mobile показывает только один конец.
Впринципе, как я понимаю, оно так и должно быть, по идее. datacard ведь не по сипу общается, поэтому видно только уже соединение с VoIP провайдером.
Нет не правильно. При команде
core show channels видны все каналы в системе на текущий момент - IAX2, DAHDI, а не только SIP.
core show channeltypes?
Re: Follow me - > внешний номер = тишина
Добавлено: 14 июн 2011, 20:24
kron
Прошу простить, мой промах. Я читал core, а написал sip
Вот что получилось
Код: Выделить всё
Channel Location State Application(Data)
SIP/easyvoip-0000000 (None) Up AppDial((Outgoing Line))
Local/00375297708413 s@macro-dialout-trun Up Dial(SIP/easyvoip/003752977084
Local/00375297708413 s@macro-dial:1 Up AppDial((Outgoing Line))
Local/FMGL-003752977 s@macro-dial:7 Up Dial(Local/00375297708413@from
Local/FMGL-003752977 s@macro-dial:1 Up AppDial((Outgoing Line))
Datacard/velcom-0100 s@macro-dial:7 Up Dial(Local/FMPR-2403@from-inte
6 active channels
3 active calls
16 calls processed
Re: Follow me - > внешний номер = тишина
Добавлено: 14 июн 2011, 20:55
ded
Если диалог общения астерисков на уровне SIP есть, а RTP нет в принципе, то что-то не так завязывается при SIP Invite.
И как результат - нет бриджинга Datacard <=> SIP
Re: Follow me - > внешний номер = тишина
Добавлено: 14 июн 2011, 23:43
kron
Покопавшись в дампах пока нашел только то, что в одном случае мы идем на нужный адрес за аудио потоком, а во втором нет
Только почему так происходит, еще пока не понял.
Будем втыкать дальше..
Если у вас будет желание и время, может сможете что то увидеть в дампах:
дамп с тишиной
успешный дамп
Re: Follow me - > внешний номер = тишина
Добавлено: 15 июн 2011, 00:19
kron
Я тут глянул
core show channeltypes и что я увидел:
Код: Выделить всё
Type Description Devicestate Indications Transfer
---------- ----------- ----------- ----------- --------
Bridge Bridge Interaction Channel no no no
Datacard Datacard Channel Driver yes yes no
То что transfer = no, может влиять на нужный результат?
Re: Follow me - > внешний номер = тишина
Добавлено: 15 июн 2011, 10:09
ded
kron писал(а):Если у вас будет желание и время, может сможете что то увидеть в дампах:
Увы!
kron писал(а):То что transfer = no, может влиять на нужный результат?
Нет.
Трансфер - это возможность ручного перевода звонка.
Re: Follow me - > внешний номер = тишина
Добавлено: 06 дек 2012, 14:53
630
полтора года спустя оно может и не сильно актуально, но для будущих поколений отвечу. буквально на днях столкнулся с точно такой же ситуацией, только не с datacard а с обычного sip приходит звонок уходит по followme на другой sip транк и тоже, звонок проходит, а rtp не поднимается. причем от asterisk к провайдеру пакеты идут а ответного ни одного. со внутренних номеров все исправно работало.
в моем случае дело оказалось все-таки в NAT. провайдер sip цеплял на адрес 62.148.237.159, а вот rtp порты поднимал чуть ли не со всего диапазона 62.148.237.0/24. в фаерволе не было никаких запретов на rtp-диапазон портов и на этот диапазон адресов, но пока я на шлюзе не указал явным образом переадресацию с этого диапазона на asterisk так ничего и не заработало.