mt6735如何添加紧急号码之modem部分
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
依据FAQ02892的说明添加紧急式呼叫号码,紧急呼叫失败。
[SOLUTION]
FAQ02892提到AP端有两种添加紧急号码的方法:
1. 紧急式呼叫
2. 非紧急式呼叫
Modem对这两种方式的处理说明如下:
以这种方法添加的紧急号码,拨号时AP会下ATDEXXX;给modem.
modem处理ATDE命令时,是将号码直接作为紧急号码,给网络发送紧急呼叫的请求,所以, AP端以紧急式呼叫的方式添加紧急号码时,modem不需要修改 。
方法添加的紧急号码,拨号时AP会下ATDXXX;给modem.
modem处理ATD命令会先判断号码是否为紧急号码,即与custom\modem\common\custom_ecc.c里定义的ecc_default_num去匹配,匹配成功的话,modem会认为是紧急号码,并给网络发送紧急呼叫的请求,否则,给网络发送的是正常呼叫的请求。
所以,AP端以非紧急式呼叫的方式添加紧急号码时,modem也需要同步修改 。
之后,由于新需求 ESCV(Emergency Service Category Value)的增加,对紧急式呼叫这种方式产生影响。
某些国家的运营商(如韩国)在解析紧急号码的时候需要解析Service Category,依据Service Category将emergency call转交对应的服务台。
Service Category 可以由 modem 在ecc_default_num匹配得到,并在给网络发送呼叫请求时携带给网络。
这样的话,不管是ATDE或ATD呼叫,都需要在modem做匹配,
也就是在AP以紧急式呼叫,或非紧急式呼叫方式添加紧急号码时,modem都需要同步修改。
是否要在modem 匹配 Service Category,可以在modem 客制化配置。
custom\modem\common\ps\custom_l4_utility.c
kal_bool custom_fill_ecc_category()
{
return KAL_FALSE;
}
default value: KAL_FALSE
KAL_FALSE: 表示modem不需要匹配ecc_default_num填Service Category,紧急式呼叫添加紧急号码时,modem不需要修改。
KAL_TRUE: 表示modem需要匹配ecc_default_num填Service Category,紧急式呼叫添加紧急号码时,modem需要同步修改。
如果没有Service Category的需求,请将custom_fill_ecc_category()配置为returnKAL_FALSE,这样添加紧急式呼叫,只需修改AP端;
较早拿到的版本,有可能没有custom_fill_ecc_category(),请描述此需求,申请patch MOLY00030262;
如果要求既支持Service Category,且添加紧急号码时只修改AP端,请描述此需求,申请patch MOLY00030587,
该方案是由AP下AT command来设定Service Category,无需modem 匹配,所以添加紧急号码只需要修改AP端。
依据FAQ02892的说明添加紧急式呼叫号码,紧急呼叫失败。
[SOLUTION]
FAQ02892提到AP端有两种添加紧急号码的方法:
1. 紧急式呼叫
2. 非紧急式呼叫
Modem对这两种方式的处理说明如下:
以这种方法添加的紧急号码,拨号时AP会下ATDEXXX;给modem.
modem处理ATDE命令时,是将号码直接作为紧急号码,给网络发送紧急呼叫的请求,所以, AP端以紧急式呼叫的方式添加紧急号码时,modem不需要修改 。
方法添加的紧急号码,拨号时AP会下ATDXXX;给modem.
modem处理ATD命令会先判断号码是否为紧急号码,即与custom\modem\common\custom_ecc.c里定义的ecc_default_num去匹配,匹配成功的话,modem会认为是紧急号码,并给网络发送紧急呼叫的请求,否则,给网络发送的是正常呼叫的请求。
所以,AP端以非紧急式呼叫的方式添加紧急号码时,modem也需要同步修改 。
之后,由于新需求 ESCV(Emergency Service Category Value)的增加,对紧急式呼叫这种方式产生影响。
某些国家的运营商(如韩国)在解析紧急号码的时候需要解析Service Category,依据Service Category将emergency call转交对应的服务台。
Service Category 可以由 modem 在ecc_default_num匹配得到,并在给网络发送呼叫请求时携带给网络。
这样的话,不管是ATDE或ATD呼叫,都需要在modem做匹配,
也就是在AP以紧急式呼叫,或非紧急式呼叫方式添加紧急号码时,modem都需要同步修改。
是否要在modem 匹配 Service Category,可以在modem 客制化配置。
custom\modem\common\ps\custom_l4_utility.c
kal_bool custom_fill_ecc_category()
{
return KAL_FALSE;
}
default value: KAL_FALSE
KAL_FALSE: 表示modem不需要匹配ecc_default_num填Service Category,紧急式呼叫添加紧急号码时,modem不需要修改。
KAL_TRUE: 表示modem需要匹配ecc_default_num填Service Category,紧急式呼叫添加紧急号码时,modem需要同步修改。
如果没有Service Category的需求,请将custom_fill_ecc_category()配置为returnKAL_FALSE,这样添加紧急式呼叫,只需修改AP端;
较早拿到的版本,有可能没有custom_fill_ecc_category(),请描述此需求,申请patch MOLY00030262;
如果要求既支持Service Category,且添加紧急号码时只修改AP端,请描述此需求,申请patch MOLY00030587,
该方案是由AP下AT command来设定Service Category,无需modem 匹配,所以添加紧急号码只需要修改AP端。