Авторизация и CallerID в SIP
Доброго времени суток.
Ситуация:
SIP клиенты. Их данные берутся из mysql таблицы через realtime (realtime-sip).
Поведение:
1. Если в клиенте (например, XTen Eyebeam) указать username или authorization name неправильно - ругается, нерегистрирует пользователя.. не даёт звонить - правильно.
2. Если в клиенте указать что-то (из этого) в другом регистре (хоть одна заглавная буква) - ругается на регистрацию (chan_sip.c:8017 handle_request: Registration from 'Xxx <sip:Xxx@yyy.ru>' failed for '10.4.3.194') как на сервере.. так и на клиенте... НО! даёт успешно звонить..
Странное поведение?
И самое важное... Если в клиенте указать свой CallerID, то он передаётся при звонке.. чего бы я не указывал в поле CallerID таблицы sip_buddies и какие бы настройки в SIP.conf не делал (trustrpid=no,pedantic=yes).
Как заставить asterisk использовать callerid прописанный в базе для клиента (кроме как через лазение в базу и SetCIDNum())???
Зачем он в таблице вообще тогда нужен?
Буду очень благодарен за содержательные ответы и советы.
|