**关闭modem的某些band**
如果想要关闭modem的某些band,可以在AP端下发 AT+EPBSE 命令来实现。
对该AT命令的说明如下:
•Used to query and set band mode
•Usage
Query : AT+EPBSE?
其返回内容为: +EPBSE: <gsm_band>,<umts_band>,<lte_band_1_32>, <lte_band_33_64>
Set: AT+EPBSE=<gsm_band>,<umts_band>,<lte_band_1_32>,<lte_band_33_64>
在Java层,可以调用 Phone.java 的invokeOemRilRequestStrings()方法来下发AT命令
API : invokeOemRilRequestStrings
Interface defined in Phone.java
Implemented in Phonebase.java
开机默认关闭某些band
如果需要在开机的情况下,默认就关闭某些band,可以在RIL库初始化时就下发AT+EPBSE命令。对应
的代码文件列举如下
KK版本:mediatek/hardware/ril/mtk-ril/ril_callbacks.c
版本:vendor/mediatek/proprietary/hardware/ril/mtk-ril/ril_callbacks.c
在KK版本和L版本中,都有一个initializeCallback() 函数。对应的代码为:
#ifdef MTK_RIL
static void initializeCallback(void param)
{
…
/ Enable getting NITZ, include TZ and Operator Name*/
/* To Receive +CIEV: 9 and +CIEV: 10*/
at_send_command(“AT+CTZR=1”, NULL, getDefaultChannelCtx(rid));
// 可以在这里添加代码来下发 AT+EPBSE 命令。
…
}