问题标签 [cdr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5403 浏览

mysql - Asterisk 1.8 cdr-自适应mysql

我有一个小问题。我正在使用 Debian,我得到了星号 1.8,我想将 CDR 与 mysql 一起使用。在 Asterisk 1.8 中,您显然必须使用 cdr-adaptive 模块而不是常规模块。这正是我所做的。现在,当我“模块重新加载 cdr_adaptive_odbc.so”时出现 1 个错误,我无法解决:

现在这里是所有相关的文件,我不明白出了什么问题:

/etc/odbc.ini :

/etc/asterisk/cdr_adaptive_odbc.conf:

/etc/asterisk/res_odbc.conf :

这是我检查cdd状态时得到的:

这就是我检查 de odcb 时得到的

我不知道出了什么问题。有人有想法吗?

0 投票
3 回答
4222 浏览

mysql - mysql查询-峰值并发呼叫CDR数据

嗨,我需要帮助来计算如何根据存储在 MySQL 中的 CDR 日期计算一天内有多少峰值并发呼叫。

数据集如下所示:

我可以使用以下查询来计算每个唯一日期有多少条目。

然而,这只告诉我并发调用的理论峰值是而不是实际峰值。

要获得实际的高峰,我们首先需要知道每次通话的开始和结束日期和时间。目前,开始日期和时间记录在 (calldate) 字段中,呼叫的持续时间记录在 (duration) 字段中,以秒为单位。通过将存储在 (duration) 字段中的秒数添加到 (calldate) 字段中,我们能够计算完成时间。

现在我们知道了开始和结束时间,我们需要计算这些时间是否重叠以及重叠的次数。这种级别的 SQL 查询远远超出了我的知识范围。

回顾一下,我正在尝试使用 MySQL 查询计算同时调用的峰值数量来自存储在 MySQL 中的 CDR 数据。感谢您提供任何帮助

样本数据:

0 投票
3 回答
197 浏览

emacs - Emacs Lisp 共享结构和共享链接

考虑缺点x1

或以列表表示法:

和缺点x2,建立在x1

conshelp (在 Emacs 中)说该函数创建一个新的 cons,给它参数,'A(cdr x1), 作为组件并返回它。其中没有任何内容表明新返回的 cons 的生命周期将与其生成组件的生命周期相关联。

无论如何,如果有人修改了副本,x2那么原始的缺点也会(a . (b c))被修改:

其他函数示例可以显示 和 之间的x1联系x2

我从 Emacs Lisp 参考手册中的文档中获取了这个示例setcar,其中指出“cons 单元是共享结构的一部分”,并且 cdrx1x2被称为“共享链接” x1x2并且以图形方式显示为(稍微改编):

这让人想起 C 指针,因为 cdrx2不是副本,而是“指向” 的 cdr x1。很清楚,但我想知道这种情况何时实际出现,也就是说,我怎么知道一个 cons 的(一个元素)是指向另一个 cons 还是一个自活的副本?更一般地说,共享结构共享链接 的正式定义是什么(在哪里)?

在 Emacs Lisp 参考手册中没有明确提及它们。事实上,在其索引中搜索“共享”或“链接”只会返回(不包括文件/网络链接)对“共享结构,读取语法”的间接引用,处理它们的表示,而不是它们是什么。
好奇地在 PDF 中搜索“共享”土地,作为第一次出现,到“读取圆形对象的语法”部分,从“表示共享或圆形结构......”开始。不幸的是,之前没有提到共享和循环(结构)这两个词!下一个事件是提到的setcar文档。

所以在 Lisp/Elisp 中似乎有隐含的指针,但没有人愿意告诉他们。))

0 投票
1 回答
463 浏览

scheme - 方案 - 没有外括号的 cdr

考虑这个列表:((3 (1 (2 15) (8 5))) (1 10)),我想得到它的头部和身体。正如我想象的那样,程序“汽车”在这里工作: (car '((3 (1 (2 15) (8 5))) (1 10))) - 返回它的第一项(列表)

(3 (1 (2 15) (8 5)))

但是过程“cdr:返回包含另一个列表的列表... (cdr '((3 (1 (2 15) (8 5))) (1 10)))

((1 10))

我想用 (1 10) 代替它。Scheme 是否有一些程序或者你知道一些方法来达到它(比如检查前两个字符和后两个字符是否是括号)?

谢谢你们:)

0 投票
1 回答
3015 浏览

asterisk - elastix cdr 停止工作

CDR 在 3 月 19 日之前工作。不幸的是我不记得我对配置做了什么样的改变,但这完全没有改变 CDR 配置。

弹性 2.4.0 星号 11.7.0 mysql 5.0.95

0 投票
2 回答
447 浏览

asterisk - DB 和 h 扩展上的星号 CDR 持续时间差异

我在“h”扩展名上使用 AGI 脚本来计算通话费用并将其保存在 CDR(userfield) 变量中。

问题是我得到 CDR(duration) 变量和存储在 MySQL 上的值之间的持续时间差异。主要是,存储在 DB 上的持续时间比变量大 1 或 2 秒,例如插入过程延迟和持续时间不断计数。

我需要知道为什么我会有这种持续时间差异,以及我应该如何避免它以正确的方式计费。

非常感谢。

0 投票
1 回答
631 浏览

hadoop - 使用 pig 计算并查找 Hadoop 中的最大数量

我有一个表,其中包含 A 列和 B 列中的示例 CDR 数据,其中包含呼叫人和被呼叫人的手机号码,我需要找到其具有最大呼叫次数(A 列),还需要找到哪个号码(B 列) 调用最多

表结构如下

呼叫被呼叫

  • 889578226 77382596
  • 889582256 77382596
  • 889582256 7736368296
  • 7785978214 782987522

在上表中 889578226 有最多的呼出电话和 77382596 是最多被叫号码,这样需要得到输出

在蜂巢中我运行如下

SELECT calling_a,called_b, COUNT(called_b) FROM cdr_data GROUP BY calling_a,called_b;

猪中上述查询的等价代码可能是什么?

0 投票
2 回答
8234 浏览

arrays - 如何在 Swift 中访问数组的非第一个元素?

SwiftArray有一个first函数,它返回数组的第一个元素(如果数组为空,则返回 nil。)

是否有一个内置函数可以返回没有第一个元素的数组的其余部分?

0 投票
1 回答
1794 浏览

mysql - 将 Asterisk CDR 保存到外部主机


我正在尝试将 Asterisk 的 CDR 保存到外部 mysql 主机。我在 FreePBX 高级设置部分修改了连接细节,
我也尝试编辑 /etc/asterisk 中的 cdr_mysql.conf 文件,
但 FreePBX 仍然无法连接到外部 mysql 主机。
当我尝试登录 UCP 时,使用连接字符串连接数据库失败。
看起来 FreePBX 尝试连接的字符串是错误的,因为当我设置一个测试 .NET 网站以尝试打开与 mysql 的连接时,它可以工作,但我在连接字符串中使用了不同的语法。
顺便说一句,我可以从我的 pbx 机器远程登录外部主机,我确信这不是网络问题。

如何将我的 CDR 保存到外部 mysql 主机?

**编辑:我还从原始 mysql 服务器复制了 db 结构,所以它不会成为问题。

谢谢你!

0 投票
2 回答
1299 浏览

asterisk - 如何将远程方 ID 保存到 Asterisk 中的 CDR?

我是 Asterisk 的新手,因此我们将不胜感激任何帮助。

我正在尝试将远程方 ID (CONNECTEDLINE) 保存在转移呼叫的 CDR 日志表中。在盲转中没有问题,因为我在src字段中将远程方 ID 作为呼叫者 ID。

在有人值守的转接中,我丢失了原来的来电显示。

转移是这样的:

  1. A呼叫B(A与B交谈)
  2. B拿着A,打电话给C(B和C说话)
  3. B 将 A 转移给 C(A 与 C 交谈)

现在,在 CDRs 表中,我得到了两条记录。一个用于第一次调用(A<->B),另一个用于第二次调用(B<->C 和 A<->C)。关键是在第二个 CDR 中,我失去了对 A 的任何引用。

我想在第二个 CDR 中保存远程方 ID (A)。我已经在 CDR 表中添加了一个自定义字段(connectedID ) 添加了一个自定义字段。

我正在阅读关于编辑一些配置文件,添加这种句子:

但是,我很迷茫。我不知道我需要编辑哪个文件,即使我应该将这些代码行放在文件的哪个部分。

有人能指出我正确的方向吗?