AT Command 韩国紧急号码的问题
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在韩国,拨打“112”, “119”, “122” 等号码都被转接到112服务台,而不能接通对应的服务台。
韩国的网络处理emergency call时,会解析ESCV(Emergency Service Category Value),将emergency call转交对应的服务台。
如果没有匹配到对应的服务台,就会交给默认的服务台来处理。
[SOLUTION]
需要申请Patch 并修改Custom_ecc.c,申请patch前先确认patch是否已经进了当前的branch.
Patch CR ID: MOLY00012992
MAUI_03367265
WR8.W1315.MP版本及以后的版本,已经包含patch的改动,
WR8.W1248.MP版本,需要在PMS上查询是否包含patch MOLY00012992。
Custom_ecc.c的修改:
1. 根据运营商提供的ESCV在ecc_default_num[] 增加service category
例如:
#if defined(__KOREAN_KT_ECC__) || defined(__KOREAN_SKT_ECC__)
#ifdef __KOREAN_KT_ECC__
{0x0031, 0x0031, 0x0031, 0x0000, 1, 0x07}, /* 111 */
#else
{0x0031, 0x0031, 0x0031, 0x0000, 1, 0x06}, /* 111 */
#endif
{0x0031, 0x0031, 0x0032, 0x0000, 1, 0x01}, /* 112 */
{0x0031, 0x0031, 0x0033, 0x0000, 1, 0x03}, /* 113 */
{0x0031, 0x0032, 0x0032, 0x0000, 1, 0x08}, /* 122 */
{0x0031, 0x0032, 0x0035, 0x0000, 1, 0x09}, /* 125 */
{0x0031, 0x0032, 0x0037, 0x0000, 1, 0x11}, /* 127 */
#else
...
}
2. 同时修改函数ecc_custom_verify_emergency_number内容,添加如下红色标记的
code:
kal_bool ecc_custom_verify_emergency_number(
kal_uint8 *number,
kal_uint8 num_length,
ecc_num_encoding_enum num_encoding,
ecc_call_type_enum call_type,
kal_uint8 *ecc_category,
kal_uint8 **ecc_display,
kal_uint8 *verify_detail)
{
…
if (kal_dchar_strcmp((char*) ecc_verify, (char*) ecc_default_num) == 0)
{
if (verify_detail != NULL) *verify_detail = ECC_FULLY_MATCH;
#ifdef __REL5__
if(ecc_category!= NULL) *ecc_category =
ecc_default_num[ECC_CUSTOM_DEFAULT_ECC_LENGTH + 1];
#endif
return KAL_TRUE;
}
if (ecc_custom_verify_emergency_number_with_suffix(ecc_verify,
(kal_uint8*) ecc_default_num))
{
if (verify_detail != NULL) *verify_detail = ECC_FULLY_MATCH;
#ifdef __REL5__
if(ecc_category!= NULL) *ecc_category =
ecc_default_num[ECC_CUSTOM_DEFAULT_ECC_LENGTH + 1];
#endif
return KAL_TRUE;
}
if (verify_detail != NULL && kal_dchar_strncmp((char*) ecc_default_num,
(char*) ecc_verify, kal_dchar_strlen((char*) ecc_verify)) == 0)
{
*verify_detail = ECC_PARTIALLY_MATCH;
}
}
return KAL_FALSE;
}
在韩国,拨打“112”, “119”, “122” 等号码都被转接到112服务台,而不能接通对应的服务台。
韩国的网络处理emergency call时,会解析ESCV(Emergency Service Category Value),将emergency call转交对应的服务台。
如果没有匹配到对应的服务台,就会交给默认的服务台来处理。
[SOLUTION]
需要申请Patch 并修改Custom_ecc.c,申请patch前先确认patch是否已经进了当前的branch.
Patch CR ID: MOLY00012992
MAUI_03367265
WR8.W1315.MP版本及以后的版本,已经包含patch的改动,
WR8.W1248.MP版本,需要在PMS上查询是否包含patch MOLY00012992。
Custom_ecc.c的修改:
1. 根据运营商提供的ESCV在ecc_default_num[] 增加service category
例如:
#if defined(__KOREAN_KT_ECC__) || defined(__KOREAN_SKT_ECC__)
#ifdef __KOREAN_KT_ECC__
{0x0031, 0x0031, 0x0031, 0x0000, 1, 0x07}, /* 111 */
#else
{0x0031, 0x0031, 0x0031, 0x0000, 1, 0x06}, /* 111 */
#endif
{0x0031, 0x0031, 0x0032, 0x0000, 1, 0x01}, /* 112 */
{0x0031, 0x0031, 0x0033, 0x0000, 1, 0x03}, /* 113 */
{0x0031, 0x0032, 0x0032, 0x0000, 1, 0x08}, /* 122 */
{0x0031, 0x0032, 0x0035, 0x0000, 1, 0x09}, /* 125 */
{0x0031, 0x0032, 0x0037, 0x0000, 1, 0x11}, /* 127 */
#else
...
}
2. 同时修改函数ecc_custom_verify_emergency_number内容,添加如下红色标记的
code:
kal_bool ecc_custom_verify_emergency_number(
kal_uint8 *number,
kal_uint8 num_length,
ecc_num_encoding_enum num_encoding,
ecc_call_type_enum call_type,
kal_uint8 *ecc_category,
kal_uint8 **ecc_display,
kal_uint8 *verify_detail)
{
…
if (kal_dchar_strcmp((char*) ecc_verify, (char*) ecc_default_num) == 0)
{
if (verify_detail != NULL) *verify_detail = ECC_FULLY_MATCH;
#ifdef __REL5__
if(ecc_category!= NULL) *ecc_category =
ecc_default_num[ECC_CUSTOM_DEFAULT_ECC_LENGTH + 1];
#endif
return KAL_TRUE;
}
if (ecc_custom_verify_emergency_number_with_suffix(ecc_verify,
(kal_uint8*) ecc_default_num))
{
if (verify_detail != NULL) *verify_detail = ECC_FULLY_MATCH;
#ifdef __REL5__
if(ecc_category!= NULL) *ecc_category =
ecc_default_num[ECC_CUSTOM_DEFAULT_ECC_LENGTH + 1];
#endif
return KAL_TRUE;
}
if (verify_detail != NULL && kal_dchar_strncmp((char*) ecc_default_num,
(char*) ecc_verify, kal_dchar_strlen((char*) ecc_verify)) == 0)
{
*verify_detail = ECC_PARTIALLY_MATCH;
}
}
return KAL_FALSE;
}
学习了~~~~~~~~~
