- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好
我对 C 语言的 AGI 很感兴趣,过了一段时间我遇到了一个问题。当我使用GET DATA
(以及其他 AGI 命令)将文件播放到 channel 时,我需要应用 sleep 函数,以便可以播放该文件并且用户有时间听到它。
我的部分代码是这样的:
char line[80];
int digit;
setlinebuf(stdout);
setlinebuf(stderr);
printf("ANSWER\n");
printf("GET DATA en/pbx-transfer 5000 4 \n");
sleep(3);
printf("CHANNEL STATUS\n");
printf("HANGUP");
Asterisk 向我显示有关使用 sleep()
的警告,如下所示:
The FD we were waiting for has something waiting. Waitfordigit returning numeric 1
为什么会发生这种情况?
最佳答案
首先 - 无需重新发明轮子。 C/C++ 的 AGI 接口(interface)实现不止一种
您在 agi 脚本中没有使用 sleep 、线程、等待等。
AGI 架构是 STD 输入阻塞的示例。只需等待输入(从 STD 读取),准备就绪后它将返回您信息。
如果您使用它,出现这样的消息是正常的并且是预料之中的。您可以使用非阻塞版本的 sleep。
此外,如果您不需要数据,则不要使用获取数据。您可以使用流
关于c - Asterisk AGI 与 C 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27303696/
有谁知道,我们如何使用 PHP AGI 脚本发起外部号码调用? 最佳答案 您有两种可能的选择。一种是使用“Originate”命令。请参阅http://www.voip-info.org/wiki/v
我试图让我的 php-agi 脚本在第一个命令忙碌或失败时调用下一个命令。我现在设置它的方式不仅会起作用,它只会返回忙碌然后死掉,或者如果它起作用,它会发送两个拨号命令。这是我得到的: $agi->e
这是我想从 .call 文件调用的上下文 CH1 [CH1] exten=>9367,1,Playback(welcome); same => n,Agi(agi://localhost/openl
我正在使用 asterisk-java 将 Asterisk 与我的 AGI 集成。 我想知道在使用streamFile(filename)命令时该文件是否必须位于asterisk声音系统中。它不能在
有人可以帮我在 cesium agi 项目中画一条线吗?该线的绘制方式应使其从地球的一部分连接到另一部分。 最佳答案 Polylines demo展示了这是如何完成的。 关于javascript -
我在通过 Asterisk 框自动设置外部调用时遇到了一些问题。 我要实现的目标: 我有 2 个 linux 机器,我想通过 sshfs 将一个目录挂载到 10.100.100.1 到 10.100.
我继承了一个 CentOS Asterisk 服务器集群,其中一个运行检查,我的任务是在其他服务器上进行复制。 此检查的一部分涉及 AGI,它在第一台服务器上运行没有问题 - 但在其他服务器上,吐出
我有基本的 python agi 代码,其中 pyst lib 为: 扩展.conf [from-internal] exten => _.,1,answer() exten => _.,2,AGI(
我还是 PHP 和 Asterisk 的新手。我正在尝试将值从 HTML 文本输入传递到 php 页面,该页面与 Asterisk 通信以通过 GSM 调制解调器发送短信文本。到目前为止,这是我试验过
有谁知道调试 asterisk 的 agi secript (a2billing.php) 所需的步骤。如果我从 linux 控制台调用它,我可以远程调试 php cli。但如果它从 asterisk
我的拨号方案是这样的 [dial-plan] exten => s,1,Answer() exten => s,n,Noop(exten = ${EXTEN} exten => s,n,Macro(d
当 test.php 脚本从 Asterisk 拨号计划运行时,一切正常,直到执行达到 $agi->get_data('xxx', 1000, 1); statement. Asterisk cli
大家好 我对 C 语言的 AGI 很感兴趣,过了一段时间我遇到了一个问题。当我使用GET DATA(以及其他 AGI 命令)将文件播放到 channel 时,我需要应用 sleep 函数,以便可以播放
尝试使用 agi 来收听 asterisk。 但是启动方法运行后,我的应用程序卡住了。没有错误出现... 我的 Spring Bean : @Bean(name = "agi") public Def
我无法解决问题,脚本的目的是识别上下文编号。 下面是 Asterisk 拨号计划extensions.conf exten => 1234,1,Answer() same => n,Set(NUM2C
数据可从 IRS 免费获得 2008 年按邮政编码划分的收入数据。 A00100 是调整后的总收入(又名 AGI),agi_class 是调整后的总收入的大小。范围从 1 到 7: 1 = '
我正在尝试使用 ffmpeg 转换和移动之前在通话中录制的 2 个音频文件。使用中的代码是: #Convert and move the audio $AGI->exec("system","ffmp
我正在使用 C 语言的 AGI 在 Asterisk 中进行基本的调用中心设置 [PUNDIT] exten =>92186,1,agi(Pundit/PunditBin) exten=>92186,
我已经安装了 asterisk 版本 1.4.44 并使用 Python 编写 agi 脚本。我的上下文“9999”比我在执行此命令时尝试调用时遇到的错误要少。是否需要安装任何依赖项才能使其正常工作?
我已经为传入上下文配置了一个拨号计划。 我在/etc/asterisk/extensions.conf中有以下内容 [incoming] switch => Realtime exten => _X.
我是一名优秀的程序员,十分优秀!