一加3T氧OS启用电信VoLTE

提醒:本文最后更新于 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是个好文明。


部分地区套餐符合的中国联通用户可以尝试用VBNCDGFBDEYANHUANGDGVOLTE发送到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