Ocean
08.08.2011, 17:57
Если кто будет соединять по SIP с Asterisk 1.8, не забудьте прописать в sip.conf параметр: legacy_useroption_parsing=yes

If you have this option enabled and there are semicolons
in the user field of a sip URI, the field be truncated
at the first semicolon seen. This effectively makes
semicolon a non-usable character for peer names, extensions,
and maybe other, less tested things. This can be useful
for improving compatability with devices that like to use
user options for whatever reason. The behavior is similar to
how SIP URI's were typically handled in 1.6.2, hence the name.

иначе Asterisk не будет понимать context и будет писать, что такой экстеншн в данном контексте не найден. Помучался сейчас с этим, данная фича появилась на 1.8, на 1.6 этого не было.

Tema
08.08.2011, 18:18
CS 1000 какой релиз?

Ocean
08.08.2011, 18:24
CS 1000 какой релиз?

5.5, но это не важно, а важно наличие контекста: phone-context=cdp.udp (или любой другой)

И есть но! Если в номерном плане прописано к примеру:

exten => 1998,1,NoOp()
same => n,Progress()
same => n,MusicOnHold()

т.е. нет маски, а конкретно прописан номер ext, то работать не будет, а вот если, что то в духе:

exten => _1.,1,Dial(SIP/pstn/${EXTEN},60)
т.е. указана маска, то работать будет, вызов пройдет.

Но с выше указанным параметров работает в любом случае.

uhta
15.11.2011, 17:14
Подтверждаю на 4.5 тоже не работало пока не было прописано
legacy_useroption_parsing=yes