此处以PLMN 46099举例:
1. 添加自定义PLMN或ICCID映射 ( 参考[FAQ29957] Adding Custom SBP mapping )
====>> modem_ma/mcu/custom/service/nvram/sbp_nvram_def.c 文件中:
@@ -325,12 +325,13 @@ static nvram_ef_sbp_custom_sbp_id_mapping_struct NVRAM_EF_SBP_CUSTOM_SBP_ID_MAPP
/* under construction !*/
#endif
},
- 0,
+ 1,
{
#if 0 // for example
/* under construction !*/
/* under construction !*/
#endif
+ {46099, 46099, 1},
}
}
};
====>> modem_ma/mcu/interface/service/nvram/sbp_nvram_def.h 文件:
@@ -190,7 +190,7 @@ typedef enum
#define NVRAM_EF_SBP_DSBP_INFO_LID_VERNO "000"
#define NVRAM_EF_SBP_DSBP_INFO_LID_HASH 0xB0B72844
-#define NVRAM_EF_SBP_CUSTOM_SBP_ID_MAPPING_LID_VERNO "000"
+#define NVRAM_EF_SBP_CUSTOM_SBP_ID_MAPPING_LID_VERNO "001"
#define NVRAM_EF_SBP_CUSTOM_SBP_ID_MAPPING_LID_HASH 0x7C7CD9CD
2、启用特定PLMN的SA功能,优先搜索此PLMN的NSA( 参考[FAQ25245] How to enable SA capability with worldwide PLMN / [FAQ25487] How to set NSA prefer for network selection? )
====>> modem_ma/mcu/custom/service/nvram/mrs_nvram_def.c 文件:
@@ -325,7 +325,7 @@ nvram_ef_mrs_op_feature_table_struct NVRAM_EF_MRS_OPERATOR_FEATURE_TABLE_DEFAULT
{
{//NVRAM_EF_MRS_OPERATOR_FEATURE_TABLE_DEFAULT[0]
KAL_TRUE, // is_valid
- 30,
+ 31,
{
/* [COUNTRY] CANADA */
//Telus
@@ -388,6 +388,7 @@ nvram_ef_mrs_op_feature_table_struct NVRAM_EF_MRS_OPERATOR_FEATURE_TABLE_DEFAULT
{{5,3,0,0,5,f}, (OP_FEATURE_GSM_SUNSET)},
//2degrees
{{5,3,0,2,4,f}, (OP_FEATURE_GSM_SUNSET)},
+ {{4,6,0,9,9,f}, (OP_FEATURE_GSM_SUNSET)},
}
}
};
- {{f,f,f,f,f,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_DISABLED), (VG_CONFIG_GENERAL), 59},
+ {{f,f,f,f,f,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_DISABLED), (VG_CONFIG_GENERAL), 60},
@@ -715,7 +716,8 @@ const nvram_ef_mrs_vg_roaming_config_struct NVRAM_EF_MRS_VG_ROAMING_CONFIG_DEFAU
{{4,4,0,5,1,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_ENABLED), (VG_CONFIG_HOME), 0},
{{4,4,0,5,4,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_ENABLED), (VG_CONFIG_HOME), 0},
/* Exception: Enable option-2 when Rakuten SIM is inserted */
{{4,4,0,1,1,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_ENABLED), (VG_CONFIG_HOME), 0},
+ {{4,6,0,9,9,f}, {f,f,f,f,f,f}, (VG_OPTION2), (VG_CAP_ENABLED), (VG_CONFIG_HOME), 0},
#endif
两个参数的含义如下,{{f,f,f,f,f,f}, {4,4,0,1,0,f},可理解为,插入任何plmn的卡,且驻留在44010的时候对应的RAT是否enable或disable
{{4,4,0,1,0,f}, {f,f,f,f,f,f}, ,这个的含义是,插入hplmn是44010的卡,驻留在任何其他PLMN 的时候对应的RAT是否enable或disable
====>> modem_ma/mcu/interface/service/nvram/mrs_nvram_def.h 文件:
#define NVRAM_EF_MRS_VG_ROAMING_CONFIG_SIZE (sizeof(nvram_ef_mrs_vg_roaming_config_struct))
#define NVRAM_EF_MRS_VG_ROAMING_CONFIG_TOTAL (1)
-#define NVRAM_EF_MRS_VG_ROAMING_CONFIG_LID_VERNO "003"
+#define NVRAM_EF_MRS_VG_ROAMING_CONFIG_LID_VERNO "004"
#define NVRAM_EF_MRS_VG_ROAMING_CONFIG_LID_HASH 0xFD931AFC
3、AP 开启 VOLTE ( 参考 [FAQ21175] IMS Config TelephonyWare Modifications (Changes since P) )
====》vendor/mediatek/proprietary/hardware/ril/fusion/libcarrierconfig/carrierconfig.c 文件中:
@@ -1540,6 +1540,8 @@ const static CarrierConfigValue carierConfigData[] = {
#include <config_data/carrier_config_460_70.h>
{MCC_MNC_SEPARATOR, "46096" },
#include <config_data/carrier_config_460_96.h>
+ {MCC_MNC_SEPARATOR, "46099" },
+ #include <config_data/carrier_config_460_99.h>
{MCC_MNC_SEPARATOR, "46002" },
#include <config_data/carrier_config_460_02.h>
{MCC_MNC_SEPARATOR, "46003" },
====》vendor/mediatek/proprietary/hardware/ril/fusion/libcarrierconfig/config_data/ 目录下添加对应的 carrier_config_460_99.h 文件:
/* Copyright Statement:
*
* This software/firmware and related documentation ("MediaTek Software") are
.........................................
* applicable license agreements with MediaTek Inc.
*/
{ RFX_STATUS_KEY_CONFIG_DEVICE_VOLTE_AVAILABLE, "1"},
{ RFX_STATUS_KEY_CONFIG_DEVICE_VT_AVAILABLE, "1"},
{ RFX_STATUS_KEY_CONFIG_DEVICE_WFC_AVAILABLE, "0"},
{ RFX_STATUS_KEY_CONFIG_DEVICE_VONR_AVAILABLE, "1"},
{ RFX_STATUS_KEY_CONFIG_DEVICE_VINR_AVAILABLE, "1"},
{ RFX_STATUS_KEY_IMS_INCOMING_CALL_RULE, "1"},
{ RFX_STATUS_KEY_OPERATE_IMS_CONFERENCE_PARTICIPANTS_BY_USER_ENTITY, "false"},
{ RFX_STATUS_KEY_SBP_ID, "1"},
4、确认专网配置的APN参数已在 device/mediatek/config/apns-conf.xml 文件中添加