展讯下:统计相同号码所拔打电话的次数

6600L平台

 

客户要求:

如果我们调用一次以上相同的号码。然后,它无法直接显示计数。 [可以显示数是计数前:15108273063(5)

 

功能:在通话记录中,统计出所拔打电话的次数。

 

原理:(以已接为代表)

1, 每次通话挂电话的过程中,每次都要把当前号码信息写入NV保存。

2, 在写入NV之前,就对数据进行处理。(重复来电和统计重复的个数)。

3, 在读取NV后,显示到列表框时,在把当前的重复个数复制到号码后面。

   

数据处理:

       1在MMICL_CALL_BCDINFO_T结构中新增一个成员,作用是保存号码的个数。

2 如果NV中没有重复的数据,不处理。否则处理,通过标记tag判断

       3双重循环,外循环判断是否相同。内循环读取当前NV的次数并加1。

       4再把最新的数据传给原数据。

显示功能:

      看代码。

 

数据处理重要代码:

    MMICL_ReadNV(call_type, arraycall_temp_1);

 

       for( i = 1; i < arraycall_info->record_num; i++ )

       {           

                      if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_info->call_bcdinfo[0].number)  == 0) && (tag == 0))

                      {

                            arraycall_temp->call_bcdinfo[0]=arraycall_info->call_bcdinfo[0];

                            for(j=0 ;j < arraycall_temp_1->record_num; j++ )

                            {

                                    if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_temp_1->call_bcdinfo[j].number)  == 0))

                                    {

                                          ss= arraycall_temp_1->call_bcdinfo[j].number_count ;

                                    }

                            }

                            arraycall_temp->call_bcdinfo[0].number_count= ss + 1;

                            tag=1;

                      }

                      else

                      {

                            arraycall_temp->call_bcdinfo[count]=arraycall_info->call_bcdinfo[i];

                             count++;

                      }

       }

 

       if(tag==1)

       {    

              count--;

              arraycall_temp->record_num=  arraycall_info->record_num-1;

              arraycall_temp->dual_sys=  arraycall_info->dual_sys;

              SCI_MEMSET(arraycall_info,0, sizeof(MMICL_CALL_ARRAY_BCDINFO_T));          //初始化 

              SCI_MEMCPY(arraycall_info,arraycall_temp, sizeof(MMICL_CALL_ARRAY_BCDINFO_T));     // 把arraycall_info复制给arraycall_temp临时指针

       }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值