首页 > 其他分享 >把拒接电话作为已经接电话写到call log中

把拒接电话作为已经接电话写到call log中

时间:2023-04-04 10:03:27浏览次数:24  
标签:info index group log start 拒接 call time

在srv_ucm_log_call_history()中修改:

 双卡在#ifdef __MMI_DUAL_SIM_MASTER__这个宏包围的代码中如下修改:

 else if (g_ucm_p->call_list.group_info[group_index].call_info[call_index].call_origin == MMI_UCM_MT_ORIGIN)

         {

             if (is_connect == TRUE)

             {

                 /* received */

                   memcpy(&card2log.start_time,                        &g_ucm_p->call_list.group_info[group_index].call_info[call_index].start_time, 

                         sizeof(MYTIME));          

                 MTPNP_AD_Log_RecvedCall(&card2log);

             }

             else

             {

                 /* missed */   

 //注释原来代码的下面4行。。。。             

                 /*DTGetRTCTime(&card2log.start_time);

                 MTPNP_PFAL_SetLastMissedCallType(LASTMISSEDCALL_TYPE_SIM2);

                 MTPNP_AD_Log_MissedCall(&card2log);

                 SetMissedCallFlag(TRUE);*/ /* display missed call screen in idle screen */

 //添加下面的代码。。。。。                if(g_ucm_p->call_list.group_info[group_index].call_info[call_index].act_type == MMI_UCM_END_SINGLE)

                 {

                 

                     DTGetRTCTime(&voiceLog.start_time);

                     MTPNP_AD_Log_RecvedCall(&card2log);                    

                 }

                 else

                 {

                     DTGetRTCTime(&card2log.start_time);

                     MTPNP_PFAL_SetLastMissedCallType(LASTMISSEDCALL_TYPE_SIM2);

                     MTPNP_AD_Log_MissedCall(&card2log);

                     SetMissedCallFlag(TRUE);

                 }

 //添加上面的代码。。。。。

             }

         }

         else

         {

             MMI_ASSERT(0); /* should be either MMI_UCM_MO_ORIGIN or MMI_UCM_MT_ORIGIN */

         }

      return;

     }

 //。。。。。。。

 单卡做如下修改,可参考如下的修改代码:

 else if (g_ucm_p->call_list.group_info[group_index].call_info[call_index].call_origin == MMI_UCM_MT_ORIGIN)

         {

             if (is_connect == TRUE)

             {

                 /* received */                

                 voiceLog.start_time = g_ucm_p->call_list.group_info[group_index].call_info[call_index].start_time;

                 CHISTLogRecvdCall(&voiceLog);

             }

             else

             {

                 /* missed */                

                 /*DTGetRTCTime(&voiceLog.start_time);

                 CHISTLogMissedCall(&voiceLog);

                 SetMissedCallFlag(TRUE); *//* display missed call screen in idle screen */

                 if(g_ucm_p->call_list.group_info[group_index].call_info[call_index].act_type == MMI_UCM_END_SINGLE)

                 {

                      DTGetRTCTime(&voiceLog.start_time);

                     CHISTLogRecvdCall(&voiceLog);                    

                 }

                 else

                 {

                     DTGetRTCTime(&voiceLog.start_time);

                     CHISTLogMissedCall(&voiceLog);

                     SetMissedCallFlag(TRUE);

                 }

             }

         }

标签:info,index,group,log,start,拒接,call,time
From: https://blog.51cto.com/u_15170706/6167940

相关文章

  • 启动redis时,告警日志中出现“The TCP backlog setting of 511……”以及“overcommit_
    问题描述:启动redis时,告警日志中出现“TheTCPbacklogsettingof511……”以及“overcommit_memoryissetto0…..”警告,如下所示:系统:rhel7.9数据库:redis6.2.61、异常重现[[email protected]]#redis-serverredis6379.conf[root@leo-redis626-aredis-6.......
  • MySQL 关闭 binlog 日志
    【关闭binlog日志】1、vim/etc/my.cnf注释如下内容:#log-bin=mysql-bin#binlog_format=mixed#server-id=1#expire_logs_days=102、重启mysql服务/etc/init.d/mysqlrestart......
  • redis 高级数据 hyperLogLog
     1、统计独立的UV2、用做    基数  统计的{1,3,5,7,8,7,5} 基数集:{1,3,5,7,8}     基数:5{1,1,1,1,1,7,1}基数集:{1,7}基数:2基数是数据集去重后元素个数  用于进行基数统计,不是集合,不保存数据,只记录数量而不是具体数据 核心是技术估算......
  • 介绍一下requestAnimationFrame和requestIdleCallback
    当我们需要执行动画或其他高性能操作时,常常会遇到以下问题:-任务的执行频率过高,对CPU和内存造成了大量的压力。-任务的优先级较高,导致其他任务无法及时得到处理。为了解决这些问题,JavaScript提供了两个调度API:requestAnimationFrame和requestIdleCallback。 request......
  • Menu callback函数
    对于一般的函数来说,函数的编写和调用都是我们自己。但callback函数不是这样的,它是由我们编写但是不由我们调用,由我们将函数指针传给其他模块,再由其他模块通过我们传递的函数指针来调用我们编写的函数。 在menu5.2中,向其他模块传递callback函数的函数如下,传递的callback函数就......
  • Python | 解决方案 | 多个文件共用logger,重复打印问题
    项目中封装了logging库为log.py,实现既把日志输出到控制台,又写入日志文件文件。环境:python3.7.3项目中,多个文件共用logger,出现重复打印问题,解决流程记录如下:文件和调用方式如下:log.pyv1#encoding=utf-8####@Description:日志封装文件#@Author:fatih#@Dat......
  • 使用logrotate做nginx日志分割
    一、logrotate介绍logrotate是centos自带命令,其他linux操作系统可能需要自行安装,用来进行日志切割和定期删除,简单来说就是将某个日志文件按照时间或大小分割成多份,删除时间久远的日志。日志用来帮助我们了解程序运行情况,定位程序bug,如果不对日志及时进行清理就会占据磁盘空间,尤......
  • 基于uniapp开发的zblog多端小程序源码
    ☑️品牌:uniapp☑️语言:vue☑️类型:文章资讯博客☑️支持:小程序......
  • PTA题目集1~3的总结性Blog
    (1)前言: 目前发布了三次pta作业,第一次作业的题量适中,较为简单,主要了解了substring函数,math类,charAt方法的使用;在第二次作业中,首次出现了菜单计价程序编写的题目,题目量少但难度高,其中主要学习了StreamTokenizer快速输入的方法,类与类之间的调用联系,equal方法的使用等等;而在第三次的......
  • 南昌航空大学BLOG-1 (软件学院-22206123)
    一、前言本学期开展了面向对象程序设计这门课程,目前,我们已经在PTA上完成了三次Java大作业。第一次大作业一共九题,第二次大作业一共四题,第三次大作业一共七题。第一次作业主要是让我们熟悉并掌握基本的Java语法,如输入、输出的运用,import关键字的使用等,同时复习顺序结构、选择结构......