提醒:本文最后更新于 2084 天前,文中所描述的信息可能已发生改变,请仔细核实。
因为自己用的一直是电信,总所皆知,电信通话中,网络是会被中断的。这给实际生活应用中带来不便,而VoLTE可以让你即便在通话中也能上网(Voice over LTE),并且是高清通话。
目前电信的VoLTE覆盖范围很好,起码广东几大城市和老家实测是除了部分地下车库没有很好覆盖到,其他都覆盖了。
但3T只能在移动卡上才能看到VoLTE的启用选项,其他运营商默认都见不到这个选项。
本篇文章意在解决这个问题,并使用上电信的VoLTE。
理论上,OP3/3T/5/5T/6/6T使用OOS或H2OS都适用本篇文章。联通可以类推(未实际测试)。VoWiFi同理。
首先,确认你所处地区有VoLTE服务和覆盖。电信开通VoLTE可以选择发送“KTVOLTE”到10001或广东用户直接在“广东天翼”上办理开通。
办理成功,会收到短信通知,或在APP上看到已订业务出现“VoLTE”。
接着,打开电话APP,在拨号框,输入“*#800#”,出现了提示,选择进入(Enter);在log_test界面,选择oneplus Logkit。如下图所示。
在OnePlusLogKit界面,拖到下方,选择功能开关(Function Switch),进入后,将“VoLTE switch”勾上;提示是否重启,选重启(reboot),如下图所示。
重启后,现在进入设置页面中的“SIM卡和移动网络”(SIM & network),现在可以看到VoLTE选项了,让我们启用它,如下图所示。(OP6/6T的话,到这一步就可以成功用上VoLTE了)
回到桌面,打开电话APP,在拨号框,输入“*#801#”,进入“工程模式”(FactoryMode),并打开“Serial”和“全端口开关”(Full-port switch),如下图所示。
用USB将手机连上电脑(需安装好驱动和QPST),在Windows下,使用QPST中的PDC工具,选择找到的设备(一般为Qualcomm HS-USB WWAN Adapter开头),如下图所示。
其中“OpenMkt-Commercial-CT”、“OEM_overseas-CDMA-Commercial”、“OEM_Test_Card-Lab”、“Commercial-Two”均为电信手机适用,分别为中国电信配置、海外CDMA网络、测试版VoLTE配置、最新版VoLTE配置。
其他的“ATT-VoLTE”为ATT网络使用,“Volte_OpenMkt-Commercial-CMCC”为中国移动配置, “OpenMkt-Commercial-CU”为中国联通配置。
目前有人说,联通可用默认的“OpenMkt-Commercial-CU”使用上VoLTE(也就是说不用改),也有说用“Commercial-Two”可以的,因为没有测试环境,所以暂时无法得知实际情况。
接下来,让我们在目前已激活的配置“OpenMkt-Commercial-CT”上鼠标右键单击,在“Deactivate”选择“Sub0”取消激活该配置;在“Commercial-Two”配置上鼠标右键单击,在“SetSelectedConfig”选择“Sub0”激活该配置,如下图所示。
其中的Sub0、Sub1、Sub2为卡槽位置,通常0为SIM卡1、1为SIM卡2,但也有部分例外。请根据实际情况测试和选择。我的一直用单张卡,SIM卡1就是Sub0。
可以看到现在“Commercial-Two”配置中的“Sub0”状态为“Pending”,让我们单击下程序下方的“Activate”按钮,多按几次,直至状态变为“Active”,如下图所示。
拔掉USB线,让我们回到手机上,关闭“工程模式”已打开的两个按钮,返回桌面。
正常的话,现在通知栏已经可以看到VoLTE标志了,如果没有的话,打开电话APP,在拨号框,输入“*#*#4636#*#*”,在“测试”界面中,选择“手机信息”(Phone info),在“设置首选网络类型”中改为“LTE only”试一下,如下图所示。
成功的话,关闭无线网络,拨打电话可以看到HD标识,顺便一边上网看看。
如果如此做,仍然无VoLTE,可以在PDC上重复激活配置流程,在Sub0上激活“OEM_Test_Card-Lab”配置来尝试,部分旧版本系统可能需要这个配置才行。
其实为什么我是推荐使用“LTE only”模式的呢?因为像“Commercial-Two”、“OEM_Test_Card-Lab”这些其中并没有CDMA配置。
即便你一开始你用“LTE/CDMA auto(PRL)”,你能看到通知栏有4G和1x图标,但其实当没有LTE网络时,并无法加入1X网络,也就无法通话,当然也无法上网。这样还不如改成“LTE only”,通知栏只有个单个网络大图标还好看点(当然懒癌当我没说)。
以上做完有VoLTE的话,还存在一个问题,重启就会恢复默认的“OpenMkt-Commercial-CT”配置(毕竟这个配置才适合中国电信),也就是会丢失VoLTE。
我们可以在PDC删除除“HW_DEFAULT”、“SW_DEFAULT”、“Commercial-Two”的其他配置和手机的“mbn_ota”目录(记得先备份),这样开机就必定会选择到“Commercial-Two”配置。
备份的话,备份手机上的 “/system/etc/firmware/mbn_ota/mcfg_sw” 和 “/system/etc/firmware/mbn_ota/mcfg_sw_nocdma” 这两个目录即可。
我自己用下来的话,后面还是选择恢复了默认的所有配置(最早删了其他配置),这样万一当地没有VoLTE,重启还能用上1X和4G救急。
如果未来官方会出兼容的mbn配置方案就好了,这样就不用这么麻烦。残念。不过怕是不大可能的,肯定想让你买新手机,哼。
马上就两年了,OnePlus 3T是我这么多年用起来最喜欢的手机。
当年入了星辰黑6GB+128GB,早期入手时的文章回顾:《不将就,爱折腾》。
Oxygen OS确实好用,导致系统选择上并没有折腾过什么。应用有小折腾,却很省心。
可惜的是,如今OP7就要出来了,而OP3T官方ROM还没有Pie食用。
最后最后,附上Windows下可用的QPST和高通驱动。
祝大家食用愉快。VoLTE是个好文明。
部分地区套餐符合的中国联通用户可以尝试用VBNCDGFBDE
或YANHUANG
或DGVOLTE
发送到10010来开通VoLTE了。
LineageOS的朋友,请参考评论区qwe7002的评论或他文章来完成实现。
主要是LineageOS没有Oneplus的调试工具,所以需要通过adb的root进9091模式。具体命令如下:
adb shell
su
setprop sys.usb.config diag,serial_smd,rmnet_qti_bam,adb
转载请注明转自:kn007的个人博客的《一加3T氧OS启用电信VoLTE》