星号:呼叫文件和实时

问题描述

| 由于我使用的是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 \”时,一切正常。 有人暗示吗? 更新: 不幸的是,“ 3”命令也不能解决问题。 (我还在呼叫文件
Priority: 1
增加了一行。) 这些是文件: extconfig.conf
sipusers => MysqL,general,sip_users
sippeers => MysqL,sip_users
extensions => MysqL,extensions 
sip.conf
[general]
language=en
bindport=5060
context=default
canreinvite=no
tos=throughput
nat=yes
    

解决方法

        好吧,我对Realtime并不熟悉,但是将生成的sip.conf和extensions.conf发布会有所帮助(至少相关部分)。 不过,我的第一个直觉是,您正在使用cp复制星号的调用文件,这不是原子操作(文件逐行复制),这可能导致星号执行不完全的调用文件。 使用mv命令,这是一个原子操作,将确保星号在100%完整调用文件上运行。 我怀疑这是问题的原因是您的调用文件是正确的,但是如果它仅以两行开始执行,则默认情况下,任何传入呼叫都将转到默认上下文的\'\'扩展名,并且读取到第三行,它将转到测试上下文的\'\'扩展名。 肯定会出现奇怪的错误。