在opensips中记录通话记录

1、为acc表增加额外的字段记录主叫被叫
进入mysql,选取opensips的数据库
ALTER TABLE acc ADD from_uri VARCHAR(64) DEFAULT ‘‘ NOT NULL ;
ALTER TABLE acc ADD to_uri VARCHAR(64) DEFAULT ‘‘ NOT NULL ;

2、opensips的配置

#### ACCounting module
loadmodule "acc.so"
/* account triggers (flags) */
modparam("acc", "db_flag", 1)
modparam("acc", "db_missed_flag", 2)
modparam("acc", "cdr_flag", 1)
modparam("acc", "db_url",
    "mysql://opensips:[email protected]/opensips") # CUSTOMIZE ME
modparam("acc", "db_extra", "from_uri=$fu; to_uri=$tu")

...
    if (has_totag())
    {
        # sequential request withing a dialog should
        # take the path determined by record-routing
        if (loose_route())
        {
            if (is_method("BYE"))
            {
                setflag(1); # do accounting ...
                setflag(3); # ... even if the transaction fails
            }
            else if (is_method("INVITE"))
            {
                # even if in most of the cases is useless, do RR for
                # re-INVITEs also, as some buggy clients do change route set
                # during the dialog.
                record_route();
            }
            if (check_route_param("nat=yes"))
            {
                setflag(10);
            }
            # route it out to whatever destination was set by loose_route()
            # in $du (destination URI).
            route(1);
        }

...
    # account only INVITEs
    if (is_method("INVITE"))
    {
        # create dialog with timeout
        if ( !create_dialog("B"))
        {
            send_reply("500","Internal Server Error");
            exit;
        }
        setflag(1); # do accounting
    }

时间: 2024-10-12 04:07:57

在opensips中记录通话记录的相关文章

Android 手机卫士8--删除通话记录

1.编写代码需要注意bug: 再删除通话记录的时候,删除的是以前的通话记录,本次拦截下来的电话号码,通话记录没有删除?????? 问题原因:数据库中本次通话记录的电话号码还没有插入,就做了删除操作 2.bug解决方法: 内容提供者:对外提供数据库的访问方式 内容解析器:用内容提供者提供的访问方式Uri,访问数据库(增删改查) 内容观察者:观察数据库的变化,一旦数据发生改变,调用相应方法 通过内容观察者,观察数据库的插入,一旦有插入,则做删除此条插入数据操作 public void endCall

Android4.4 Telephony流程分析——拨号应用(Dialer)的通话记录加载过程

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. Android系统通话记录存储在联系人数据库contacts2.db中的calls表中,通话记录(calllog)存储到数据库的时机可查看我之前的一篇博客Android4.4 Telephony流程分析--电话挂断step39,系统提供了CallLogProvider这个ContentProvider来供外界访问.我们来看本文将会使用到的CallLogProvider的代码片段: /** *

Android批量添加通话记录

在前面有提到批量添加联系人:Android批量添加联系人到通讯录,通话记录和通讯录一样都是直接操作ContentProvider.为了使批量更新.插入.删除数据更加方便,android系统引入了 ContentProviderOperation类,使用ContentProviderOperation的理由 1.所有的操作都在一个事务中执行,这样可以保证数据完整性 2.由于批量操作在一个事务中执行,只需要打开和关闭一个事务,比多次打开关闭多个事务性能要好些 3.使用批量操作和多次单个操作相比,减少

宿主手机联系人、通话记录、短信工具类(不断完善中。。。)

对于系统手机的联系人.短信.通话记录的一些列的方法,着实需要总结下了 我公司最近在做跟这相关的项目,这个博客后续会完善这3个模块的工具类方法 1.查询contacts表获取contactId, 通过contact_id去获取data表中相应的数据 /** * 通过contactId从data表中获取联系人信息 Uri uri = * Uri.parse("content://com.android.contacts/contacts/#/data"); * 查询contacts表获取c

操作Android中联系人,通话记录,短息,的URI,和具体的查询语句,字段注解。(根据自己需求)

记住读取联系人需要配置权限:<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> 读取联系人的URI: /** * 所有联系人的查询语句 * cotacts2联系人数据库中 * 与联系人相关的几张数据表 * contacts

Hadoop MapReduce编程 API入门系列之处理Excel通话记录(二十)

不多说,直接上代码. 与家庭成员之间的通话记录一份,存储在Excel文件中,如下面的数据集所示.我们需要基于这份数据,统计每个月每个家庭成员给自己打电话的次数,并按月份输出到不同文件夹. 2016-12-12 20:04:10,203 INFO [zhouls.bigdata.myMapReduce.ExcelContactCount.ExcelContactCount$ExcelMapper] - Map processing finished2016-12-12 20:04:10,203 I

51清除电话拦截的通话记录

系统的电话记录保存在contacts2.db这张表中,而我们的通话记录则保存在calls这张表中,如图: 那么清除通话记录需要访问源码,打开联系人源码的清单文件: 我们看到主机名如下: 再进入.java文件中查看CallLogProvider类,我们看到路径名是什么了: /** * 利用内容提供者去删除通话记录 * * @param incomingNumber */ public void deleteCallLog(String incomingNumber) { //内容提供者解析器 Co

Android笔记——对系统通话记录的删除操作

手机通话记录是保存在数据库中的,位置:  /data/data/com.android.providers.contacts/databases/calllog.db ,表名:calls 这张表中有个type字段,属性值为常量值: 来电:CallLog.Calls.INCOMING_TYPE (常量值:1) 已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2) 未接:CallLog.Calls.MISSED_TYPE(常量值:3) 这是最常见的,number字段表示电话号码

Android通讯录管理(获取联系人、通话记录、短信消息)(二)

http://blog.csdn.net/wwj_748/article/details/19970271 Android通讯录管理(获取联系人.通话记录.短信消息)(二) 2014-02-26 11:40 9076人阅读 评论(11) 收藏 举报  分类: [Android通讯录模块开发](10)  版权声明:本文为博主原创文章,未经博主允许不得转载. Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 同