在上下文中使用非标准名称

时间:2014-05-23 05:12:02

标签: asterisk

我想将所有上下文命名为前缀ctx-。在测试这个时,我遇到了至少incoming上下文的问题(可能更多,但我已经恢复了我的更改并停止了进一步的测试)

  1. 是否可以配置星号,以便它不使用标准incomingdefaultoutgoing,而是我首选的ctx-incomingctx-defaultctx-outgoing
  2. 我需要考虑哪些其他标准背景?我想这取决于使用的应用程序?是否有标准上下文列表?
  3. 澄清一下,我这样做是因为在我的代码库中对incomingdefault进行点击是一场噩梦。

3 个答案:

答案 0 :(得分:1)

好主意 - 但不要忘记在许多语言中,连字符将被解释为减号。我猜测Asterisk正在这样做。使用下划线很好(ctx_incoming等)。

答案 1 :(得分:1)

是的,它可以使用上下文的任何名称

减号也可以,与任何英文字母相同。

pro-sip*CLI> dialplan show my-super-context 
[ Context 'my-super-context' created by 'pbx_config' ]
  's' =>            1. Noop()                                     [pbx_config]

没有任何标准背景。只有标准部分是“[general]”,它包含全局变量。

您已考虑';,[]#@'无法使用。

答案 2 :(得分:0)

是的,可以使用您想要的任何扩展和上下文。这就是开源提供的灵活性:)

您可以为自定义拨号方案编写任何上下文名称,但必须在主要上下文中包含您提供给用户的上下文名称。命名约定的好主意是使用(_)而不是( - )。

e.g: