Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Передача CallerID через 2 астериска

 
Список форумов Asterisk Forum -> Asterisk GUI    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
yks



Зарегистрирован:
26.03.2010
Сообщения: 5

Статус: Оффлайн 

СообщениеДобавлено: Ср Авг 31, 2016 11:20    Заголовок сообщения: Передача CallerID через 2 астериска

Добрый день,
Схема: ( PBX -- шлюзE1-- *1 -- *2 -- телефон). При звонках с PBX надо на телефоне иметь CID звонящего. Но звонки проходят только в случае "Force Trunk CID" и всегда получаем CID = 2211. Не подскажете, как передать исходный CID?
Транки:
*1:
Код:
PEER  rsp
host=192.168.16.20
username=2211
secret=pwd1
type=peer
context=from-internal

USER 8288
type=user
secret=pwd2
context=from-internal


*2:
Код:
PEER  rb
host=192.168.16.141
username=8288
secret=pwd2
type=peer
context=from-internal

USER 2211
type=user
secret=pwd1
context=from-internal
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
awsswa



Зарегистрирован:
28.04.2012
Сообщения: 1656
Откуда: Russia, Пермь

Статус: Оффлайн 

СообщениеДобавлено: Ср Авг 31, 2016 13:43    Заголовок сообщения:

Ну для таких действий прежде всего надо знать теорию
и прежде всего понять что вы посылаете в INVITE в сторону E1 и что E1 посылает в INVITE в сторону телефонов
поиграйте параметрами SendRPID - потом смотрите INVITE пакеты что посылается и где теряется

_________________
платный суппорт по мере возможностей
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Skype Name
yks



Зарегистрирован:
26.03.2010
Сообщения: 5

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 01, 2016 05:22    Заголовок сообщения:

 awsswa @ Ср Авг 31, 2016 17:43 писал(а):
Ну для таких действий прежде всего надо знать теорию
и прежде всего понять что вы посылаете в INVITE в сторону E1 и что E1 посылает в INVITE в сторону телефонов
поиграйте параметрами SendRPID - потом смотрите INVITE пакеты что посылается и где теряется

С E1 все в порядке. На телефонах, подключенных к *1, CID имеется. Если не ставить FORCE TRUNK CID, он передается в *2, где звонок отбивается:
Connected to Asterisk 13.9.1 currently running on raspbx (pid = 1776)
[2016-09-01 09:01:26] WARNING[1865][C-00000004]: chan_sip.c:17091 check_auth: username mismatch, have <rb11_copy_2>, digest has <2211>
[2016-09-01 09:01:26] NOTICE[1865][C-00000004]: chan_sip.c:26125 handle_request_invite: Failed to authenticate device "8233" <sip:8233@192.168.16.141>;tag=as2ea5cc27

Задача еще проще. Не могу передать CID между двумя серверами астериск: (Аб1 -- *1 -- *2 -- Аб2), связь только с TRUNK CID. Где копать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Чт Сен 01, 2016 06:23    Заголовок сообщения:

Первая * должна авторизовываться на второй. В вашем случае этого не происходит.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yks



Зарегистрирован:
26.03.2010
Сообщения: 5

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 01, 2016 06:28    Заголовок сообщения:

 xelas @ Чт Сен 01, 2016 10:23 писал(а):
Первая * должна авторизовываться на второй. В вашем случае этого не происходит.

Если я ставлю FORCE TRUNK CID, происходит. И CID у Аб2 соответственно транка, а не Аб1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Чт Сен 01, 2016 06:38    Заголовок сообщения:

Совершенно верно. Вы просто плохо представляете себе как происходит выбор пира и авторизация в астериск.
Когда вы включаете force cid у вас в INVITE идет From:вашузернаме, и астериск правильно может сматчить этот инвайт.
Когда вы передаете другой CID == этого не происходит, а происходит именно то, что у вас написано в логах:

[2016-09-01 09:01:26] WARNING[1865][C-00000004]: chan_sip.c:17091 check_auth: username mismatch, have <rb11_copy_2>, digest has <2211>
[2016-09-01 09:01:26] NOTICE[1865][C-00000004]: chan_sip.c:26125 handle_request_invite: Failed to authenticate device "8233" <sip:8233@192.168.16.141>;tag=as2ea5cc27

Попробуйте включить глобальную опцию: match_auth_username=yes

;match_auth_username=yes ; if available, match user entry using the
; 'username' field from the authentication line
; instead of the From: field.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
april22



Зарегистрирован:
02.07.2012
Сообщения: 390

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 01, 2016 06:45    Заголовок сообщения:

Если ваши астериски в маршрутизируемой сети . зачем вообще всякие авторизации ?
Код:
host=Remote_AST
type=peer
context=from-Incoming
insecure=invite,port
qualify=yes
disallow=all
allow=alaw
canreinvite=no


полет нормальный.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
yks



Зарегистрирован:
26.03.2010
Сообщения: 5

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 01, 2016 08:26    Заголовок сообщения:

 xelas @ Чт Сен 01, 2016 10:38 писал(а):


Попробуйте включить глобальную опцию: match_auth_username=yes

;match_auth_username=yes ; if available, match user entry using the
; 'username' field from the authentication line
; instead of the From: field.


Супер! Получилось как надо. Пытаюсь добавить вам карму, не получается, попробую еще. Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Asterisk GUI Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum