FDN号码完全匹配
来源:互联网 发布:王洛宾与三毛 知乎 编辑:程序博客网 时间:2024/04/30 00:09
根据GSM对于FDN的规定,FDN 是 prefix 匹配的,即只要所拨打的号码前缀能够匹配上 FDN 中的号码,则该号码就能够拨打出。例如:假设 FDN 列表中存在号码”1234”,则拨打”123456”等前缀为”1234”的号码时能够成功。
有的运营商会要求全号码匹配,即在上面的例子中只能拨打”1234”,可以参照下面的方法修改匹配规则。
[Solution]
1, 对于11A及11A之前的版本请修改如下代码:
修改文件:phb_handler_approve.c
static kal_bool phb_compare_tel_number_prefix(l4_addr_bcd_struct *given, l4_addr_bcd_struct *candidate)
{
kal_uint16 len;
//add for whole FDN matching start
kal_uint16 len2;
//add end
.........
len = bcd_len(
&candidate->addr_bcd[L4_ADDR_BCD_TEL_NUM_OFFSET],
(kal_uint16) (candidate->addr_length - L4_ADDR_BCD_TON_NPI_SIZE));
//add for whole FDN matching start
len2 = bcd_len(
&given->addr_bcd[L4_ADDR_BCD_TEL_NUM_OFFSET],
(kal_uint16) (given->addr_length - L4_ADDR_BCD_TON_NPI_SIZE));
len = (len < len2)?len2:len;
//add end
...........
}
2, 对于11B版本请修改如下代码:
修改文件:PhbSrv.c
MMI_BOOL srv_phb_compare_fdn_number(CHAR *approve_number, CHAR *fdn_number)
{
………
if (!(*fdn_number))
{
// return MMI_TRUE; // remove this line
//add start for whole FDN matching start
if(!(*approve_number))
{
return MMI_TRUE;
}
else
{
return MMI_FALSE;
}
//add end
}
return MMI_FALSE;
}
有的运营商会要求全号码匹配,即在上面的例子中只能拨打”1234”,可以参照下面的方法修改匹配规则。
[Solution]
1, 对于11A及11A之前的版本请修改如下代码:
修改文件:phb_handler_approve.c
static kal_bool phb_compare_tel_number_prefix(l4_addr_bcd_struct *given, l4_addr_bcd_struct *candidate)
{
kal_uint16 len;
//add for whole FDN matching start
kal_uint16 len2;
//add end
.........
len = bcd_len(
&candidate->addr_bcd[L4_ADDR_BCD_TEL_NUM_OFFSET],
(kal_uint16) (candidate->addr_length - L4_ADDR_BCD_TON_NPI_SIZE));
//add for whole FDN matching start
len2 = bcd_len(
&given->addr_bcd[L4_ADDR_BCD_TEL_NUM_OFFSET],
(kal_uint16) (given->addr_length - L4_ADDR_BCD_TON_NPI_SIZE));
len = (len < len2)?len2:len;
//add end
...........
}
2, 对于11B版本请修改如下代码:
修改文件:PhbSrv.c
MMI_BOOL srv_phb_compare_fdn_number(CHAR *approve_number, CHAR *fdn_number)
{
………
if (!(*fdn_number))
{
// return MMI_TRUE; // remove this line
//add start for whole FDN matching start
if(!(*approve_number))
{
return MMI_TRUE;
}
else
{
return MMI_FALSE;
}
//add end
}
return MMI_FALSE;
}
- FDN号码完全匹配
- Android FDN号码完全匹配
- mt2503 打开FDN,FDN来电匹配不上号码(09A及之前)
- 号码匹配
- 号码匹配
- 正则表达式匹配号码
- 号码匹配位数
- Android号码匹配位数修改
- android号码匹配位数修改
- Android号码匹配位数修改
- 详解android的号码匹配
- 详解android的号码匹配
- Android号码匹配长度分析
- Android号码匹配长度分析
- 详解android的号码匹配
- 联系人号码显示匹配规则
- 完全匹配-最小匹配
- 完全匹配-最大匹配
- iphone的动画效果类型及实现方法(收集)
- 解决VS2008程序的由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题
- Dijkstra算法求图的单源最短路径
- Mybatis源码研究4:日志框架的实现
- 把拒接电话作为已经接电话写到call log中
- FDN号码完全匹配
- mac系统上直接删除文件
- Android开发一:JDK及Eclipse环境搭建
- Cosmos 拨号界面保存号码时先提示选择存储位置
- 微博搜索:社会化商业竞争利器
- 你必须了解的Session的本质
- 换卡或不插卡时删除通话记录
- Wince下动态调用动态链接库方法
- hust 校赛 Substring