Звездочка: файлы вызовов и в реальном времени - PullRequest
2 голосов
/ 12 июня 2011

Поскольку я использую Realtime, кажется, что файлы вызовов не работают должным образом. Когда исполняется файл вызова, телефон звонит, как и ожидалось. Но звездочка (v 1.6) немедленно зависает при ответе на звонок.

Мой callfile:

Channel: SIP/1
Callerid: <123>
Context: test
Extension: 100

Мои расширения в реальном времени:

cont|ext|pr|App
----+---+-+---------
test|100|1|Answer
----+---+-+---------
test|100|2|SayNumber(123)

Сообщение об ошибке на клиенте:

Channel 'SIP/1-0000001' sent into invalid extension 's' in context 'default', but no invalid handler

Это связано с тем, что когда я меняю расширение в таблице выше со "100" на "s", все работает нормально.

У кого-нибудь есть подсказка?

Обновление:

К сожалению, также команда mv не решает проблему. (Я также добавил еще одну строку в мой файл вызовов Priority: 1.)

Вот файлы:

extconfig.conf

sipusers => mysql,general,sip_users
sippeers => mysql,general,sip_users
extensions => mysql,general,extensions 

sip.conf

[general]
language=en
bindport=5060
context=default
canreinvite=no
tos=throughput
nat=yes

1 Ответ

0 голосов
/ 13 июня 2011

Ну, я не знаком с Realtime, но было бы полезно опубликовать сгенерированные sip.conf и extensions.conf (по крайней мере, соответствующие разделы).

Мой первый инстинкт - это то, что выВы используете cp для копирования файлов вызовов для звездочки, что не является атомарной операцией (файлы копируются построчно), что может привести к тому, что звездочка выполнит не совсем полный файл вызова.

ИспользуйтеКоманда mv, которая является атомарной операцией и гарантирует, что звездочка работает на 100% завершенном файле вызовов.

Причина, по которой я подозреваю, заключается в том, что ваш файл вызовов правильный, но если он запускаетсяВыполнение только с 2 строками, по умолчанию любой входящий вызов будет идти к расширению 's' контекста по умолчанию, а если он читает до третьей строки, он будет переходить к расширению 's' вашего тестового контекста.

Странная ошибка, чтобы быть уверенным.

...