【问题标题】:Asterisk: callfiles and Realtime星号:调用文件和实时
【发布时间】:2011-06-12 17:36:32
【问题描述】:

由于我使用的是 Realtime,所以调用文件似乎无法正常工作。执行呼叫文件时,电话按预期响铃。但星号 (v 1.6) 会在接听电话后立即挂断。

我的通话文件:

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

我的实时扩展:

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

cli 上的错误消息:

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

【问题讨论】:

    标签: real-time asterisk


    【解决方案1】:

    好吧,我不熟悉 Realtime,但是发布生成的 sip.conf 和 extensions.conf 会有所帮助(至少是相关部分)。

    不过,我的第一直觉是您正在使用 cp 复制星号的调用文件,这不是原子操作(文件逐行复制),这可能导致星号执行不完全完整的调用文件。

    使用 mv 命令,这是一个原子操作,将确保 asterisk 正在对 100% 完整的调用文件进行操作。

    我怀疑这是问题的原因是您的呼叫文件是正确的,但是如果它仅以 2 行开始执行,则默认情况下,任何传入呼叫都将转到默认上下文的“s”扩展名,如果它读取到第三行,它将转到测试上下文的 's' 扩展。

    可以肯定的是奇怪的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2021-09-21
      相关资源
      最近更新 更多