首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Asterisk GoSub()函数对我无效

Asterisk是一种开源的通信平台,用于构建电话系统和通信应用程序。它提供了丰富的功能和灵活的配置选项,可以用于构建各种不同规模和类型的通信解决方案。

GoSub()函数是Asterisk中的一个函数,用于在拨号计划中调用子例程。它允许将控制权传递给另一个拨号计划,并在完成后返回到原始拨号计划。通过使用GoSub()函数,可以实现代码的重用和模块化,提高拨号计划的可读性和维护性。

然而,如果Asterisk中的GoSub()函数对您无效,可能有以下几个可能的原因:

  1. 语法错误:请确保您正确使用了GoSub()函数的语法。在Asterisk中,函数名后面应该跟着要调用的子例程的名称,并使用括号将参数括起来(如果有的话)。
  2. 子例程不存在:如果您尝试调用的子例程不存在,那么GoSub()函数将无法生效。请确保您提供的子例程名称是正确的,并且在Asterisk配置文件中存在。
  3. 上下文不匹配:Asterisk中的拨号计划和子例程都是在特定的上下文中执行的。如果您的GoSub()函数位于一个上下文中,而子例程在另一个上下文中定义,那么GoSub()函数将无法生效。请确保您的拨号计划和子例程在相同的上下文中定义。
  4. 版本不兼容:不同版本的Asterisk可能会有一些差异和变化。如果您的Asterisk版本与GoSub()函数的使用方式不兼容,那么该函数可能对您无效。请查阅您所使用的Asterisk版本的文档,以确保正确使用GoSub()函数。

总结起来,Asterisk的GoSub()函数用于在拨号计划中调用子例程,提供了代码重用和模块化的能力。如果该函数对您无效,请检查语法错误、子例程是否存在、上下文是否匹配以及Asterisk版本是否兼容等可能原因。如果问题仍然存在,建议查阅Asterisk的官方文档或寻求相关技术支持来解决问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云通信:https://cloud.tencent.com/product/im
  • 腾讯云电话会议:https://cloud.tencent.com/product/tcvc
  • 腾讯云音视频通信:https://cloud.tencent.com/product/trtc
  • 腾讯云云服务器:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网:https://cloud.tencent.com/product/iot
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

谈谈Vue钩子函数、生命周期的理解

写在前面: Vue因其基于MVVM模式,降低了代码的耦合度,提高视图或者逻辑的重用性,已经成为前端框架的主流,不少同学都在学习Vue,本篇文章将简单谈谈Vue较为抽象的一些概念的粗略理解。...---- 生命周期函数就是vue实例在某一个时间点会自动执行的函数。即钩子函数。...华丽的分割线 ---- 在网上找到的一份将Vue生命周期写的很详细的图片(作者:mqingo),本图是在官网的基础上进行的修改 Vue官网图片链接: 点我看官网图 ?...mounted:已经将编译好的模板,挂载到了页面指定的容器中显示 - 运行期间的生命周期函数。 此时,Vue对象实例化已经完成,更新页面时调用beforeUpdate、Update这两个钩子函数。...Update:实例更新完毕之后调用此函数,此时 data 中的状态值 和 界面上显示的数据,都已经完成了更新,页面重新渲染完成。

68731

FreeSWITCH与Asterisk

--译者注 FreeSWITCH 与 Asterisk 两者有何不同?为什么又重新开发一个新的应用程序呢?最近,听到很多这样的疑问。 为此,所有在该问题上有疑问的电话专家和爱好者们解释一下。...曾有大约三年的时间用在开发 Asterisk 上,并最终成为了 FreeSWITCH 的作者。因此,两者都有相当丰富的经验。...从2003年开始接触 Asterisk,当时它还不到1.0版。那时来讲,VoIP还是很新的东西。下载并安装了它,几分钟后,从插在电脑后面的电话机里传出了电话拨号音,这令我非常兴奋。...FreeSWITCH核心提供的的大多数函数和对象都是有保护的,这通过强制它们按照设计的方式运行来实现。任何可扩展的或者由一个模块来提供方法或函数都有一个特定的接口,从而避免了核心模块的依赖性。...甚至还收集了很多过去曾经以为已经丢失的代码,放到我个人的网站上供大家使用, 也算是作为引导进入电话领域的这一工程的感激和美好祝愿吧。

2.8K40

构建一个小巧的来电显示迷惑工具

Asterisk介绍 记得在刚入行安全行业的初期阶段,便接手了一项非常棘手的任务。一个客户想要测试他们的电话网络是否存在与调制解调器相关的安全问题。然而,这对来说是一个极大的挑战。...经过两周左右的折腾,学到了许多关于调制解调器的安全测试技术,以及电话和Asterisk的知识。...在此声明,并不是什么PBX或电话方面的专家,也没有管理Asterisk的背景。只是希望通过的分享,能为那些与我面临同样困扰的业内人士提供帮助。...设置SIP扩展 为了拨打你的Asterisk,你首先需要为外部DISA创建某种唯一标识符,以将其传递到内部的PBX。注意,Asterisk的扩展函数要与用户名相同。...为扩展名设置密码,其他一切都可以保持默认值 使用Zoiper与Asterisk进行交互 现在,我们已经创建了一个SIP中继,通过我们的VoIP服务提供商其进行配置,并设置了扩展和密码。

1.7K00

面试官:谈谈你构造函数,原型的理解。:面试造火箭,工作拧螺丝。

面试官:谈谈你构造函数,原型的理解。:面试造火箭,工作拧螺丝。 我们今天分步走,先把构造函数,以及所谓的原型先走通了,再来进行别的内容的讲解原型链。...我们平常都知道构造函数是什么,但是就是只是浅层的认识,知道怎么写,但是至于原型我们几乎是很陌生的。 构造函数 什么是构造函数呢?...所谓构造,在 js 就是可以使用 new 操作的函数,其实与普通函数没有什么区别,只是我们约定构造函数的首字母必须大写,来区别构造函数与其他函数。...,此属性会指向该构造函数本身: function Person() { this.name = "Ken" this.hobby = "公众号-人生代码" } var person = new...Person() person.constructor === Person // true 可以看到实例对象的constructor指向了它的构造函数,而它和原型的关系我们在之后会链接到一起。

38720

Scalaz(33)- Free :算式-Monadic Programming

),我们可以不用理会A,先用F[_]来组合形成描述功能的抽象程序AST(Abstract Syntax Tree),A的运算可以分开另一个过程去实现,而且可以有多种的运算实现方式,这样就达到了算式AST...在前面的讨论中我们介绍过:我们可以把任何F[A]升格成Monad,而Monad具备最完善的函数组合性能,特别是它支持for-comprehension这种表达方式。...() 但是,askNumber,askOperator及answer这几个操作函数都返回了Quiz类型,而Quiz类型不是Monad,不支持for-comprehension。...() 从上面的AST表达方式可以估计到这是一个Int进行加减乘除的计算器,应该是先通过push把操作对象存入一个Stack。...然后Stack内部的数字进行计算操作。具体是如何实现的,在这个阶段无需知道,这应该是Interpreter的工作。这个例子不就真正体现了算式算法的关注分离了的精髓嘛。

53170

微软偷偷决定不开源 Linux 及 macOS 版 WebView2,网友:等了四年,还是用 Electron?!

此外,WebView2 还具备以下优势: 改进的 Web 功能:利用 Microsoft Edge Engine 可以保证内容处理速度、安全性和最新 Web 标准的支持。...原本希望在 electrobun 使用 webview2,在 C++ 之外直接使用 Chromium 和 CEF 实在是太麻烦了。想我们只能咬紧牙关,自己构建了。”...敢打赌一周之内就会有一个端口版本。 社区已经等待 Mac 上的 WebView2 近 4 年了。它基于 Chromium 等开源项目。...它作为库具有很大的潜力,并且有许多应用领域,甚至可以替代端到端库;Gosub 浏览器:目前尚不成熟,但在 WeView 库方面非常有前景。...browser GitHub 地址:https://github.com/gosub-browser 比起不做任何承诺,做了承诺又不兑现或许更让人难以接受。

10110

Golang 编译原理 计算器(通俗易懂)

虽然功能简单,网上也有很多人做过类似事情,但这篇博客会有三个优点: 暂时没有找到有人用golang写 我会用最直白的语言去描述我们要做什么,这样当你阅读的时候,会发现该步骤和书中哪一步是对应的,帮助你更好的理解编译原理的知识...就像小说中人物的黑化有一个发酵的过程才会好看,希望在本文中能够让读者看到一个解释器编写发酵的过程。 目标 整体会实现一个函数,输入一个String, 输出一个int64。...我们来实现NextToken()这个函数,首先构建几个辅助函数。 首先我们给lexer提供一个动作函数readChar。...另外只是是填写一个数字类似于12。这也是一个计算表达式。 我们先把这三种情况都定义出来。 首先统一使用一个接口。...但是相信从上面走下来,比较容易理解编译原理的一些概念。 ---- 版权申明:内容来源网络,版权归原创者所有。

1K40

安全研究 | 传真机的攻击面研究报告

3.图片/页面层:传真机会在这一层页面信息进行编码/解码,对数据进行压缩/解压,检查并纠正错误等等。...此时,我们需要用到下列几种组件: 1.两台90年代的老式传真机; 2.两个USB传真机调制解调器; 3.思科SPA112; 4.Asterisk; 5.IAXmodem; 6.HylaFAX、eFAX和...我们的组件将帮助我们部署不同的配置环境,Asterisk是我们的主PBX,它负责进行路由调用和提供私人电话网络(允许我们的各种组件与其他组件拨号通信,而无需使用到使用到公用电话网络PSTN)。...思科SPA允许我们物理连接到传真机设备,并使用USB调制解调器连接我们的Asterisk网络。同时,gdb和vim可以帮助我们阅读程序的源代码和编译过程。...这部分代码来自于FaxModem::recvPageDLEData()函数,而这个函数主要负责处理传真接收(开启JPEG传输功能时),而整个过程中没有缓冲区的边界进行检测,当接收到数据量过大的页面时,

1K40

vue 知识总结

Vue 核心思想&全家桶 组件化和数据驱动,组件化就是将一个整体合理拆分为一个一个小块(组件),组件可重复使用,数据驱动是前端的未来发展方向,释放了DOM的操作,让DOM随着数据的变化自然而然的变化,...can match anything // 匹配后面所有 { path: '/asterisk/*' }, // make part of th path optional by...业务流程的处理过程其他层来说是不透明的,模型接受视图的请求,并从接口返回结果。...service 层,在 service 层做异步请求调用接口返回数据,并对数据做逻辑处理返回到页面直接使用 数据流动:view -> service -> dao -> service -> view 参考写的另一篇... 自定义组件 会被当作无效的内容,因此会导致错误的渲染结果。

1.3K80
领券