主副卡切换方法及电子设备技术

技术编号:39580782 阅读:10 留言:0更新日期:2023-12-03 19:31
本申请提供了一种主副卡切换方法及电子设备。该方法包括:在第一时刻,接收切换主副卡的第一操作;将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配;为主协议栈匹配第一网络模式,为副协议栈匹配第二网络模式,第一网络模式的性能高于第二网络模式的性能;根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式。这样,可以避免主副卡快速切换时出现主卡5G开关被关闭的问题,提高用户使用体验。验。验。

【技术实现步骤摘要】
主副卡切换方法及电子设备


[0001]本申请涉及终端设备领域,尤其涉及一种主副卡切换方法及电子设备。

技术介绍

[0002]随着通信技术的发展,无线通信网络也在逐渐从4G向5G以及将来6G等演进。以5G发展为例,SA(Standalone,独立组网)能力由芯片决定是双卡都支持SA还是仅主卡支持SA,在仅主卡支持SA(即主卡5G副卡4G)主、副卡网络模式不同情况下快速切换主副卡,会导致主副卡网络模式错乱,造成主卡5G开关被关闭。在此情况下,除非用户再次手动开启5G开关,否则主卡只能使用4G网络无法使用5G,上网性能受限。
[0003]可见,相关技术中,在主副卡快速切换的场景下存在主卡5G开关可能被关闭的问题,用户需要手动开启5G开关,影响了用户的使用体验。

技术实现思路

[0004]为了解决上述技术问题,本申请提供一种主副卡切换方法及电子设备,避免主副卡快速切换时出现主卡5G开关被关闭的问题,提高用户使用体验。
[0005]第一方面,本申请提供一种主副卡切换方法,该方法包括:在第一时刻,接收切换主副卡的第一操作;将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配;为主协议栈匹配第一网络模式,为副协议栈匹配第二网络模式,第一网络模式的性能高于第二网络模式的性能;根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式。这样,可以避免主副卡快速切换时出现主卡5G开关被关闭的问题,提高用户使用体验。
[0006]根据第一方面,将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配之前,还包括:判断第一时刻与第二时刻的差值是否大于预设的第一时长,第二时刻为上一次切换主副卡的时刻;如果是,执行将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配的操作。
[0007]根据第一方面,根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果第一上报网络类型与第一网络模式一致,第二上报网络类型与第二网络模式一致,保持主协议栈已匹配的第一网络模式不变,保持副协议栈已匹配的第二网络模式不变。
[0008]根据第一方面,根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果第一上报网络类型与第一网络模式不一致,第二上报网络类型与第二网络模式不一致,将主协议栈对应的网络模式修改为第一上报网络类型,将副协议栈对应的网络
模式修改为第二上报网络类型。
[0009]根据第一方面,还包括:监听主卡、副卡的变化;在监听到主卡、副卡变化后,开启主卡的5G开关,关闭副卡的5G开关。
[0010]根据第一方面,还包括:在第三时刻,接收切换主副卡的第二操作;根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新;对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换;根据本次切换后协议上报的第二组网络模式值,更新数据库中主协议栈和副协议栈的网络模式值。
[0011]根据第一方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新之前,还包括:判断第三时刻与第四时刻的差值是否大于预设的第一时长,第四时刻为上一次切换主副卡的时刻;如果是,执行根据上一次切换后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新的操作。
[0012]根据第一方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新,还包括:判断上一次切换主副卡后的协议上报是否完成;如果是,读取本次切换前数据库中保存的主协议栈对应的第一网络模式值和副协议栈对应的第二网络模式值;根据上一次切换后协议上报的第一组网络模式值,确定主协议栈对应的第一首选网络模式值和副协议栈对应的第二首选网络模式值;判断第一网络模式值与第一首选网络模式值是否一致,以及第二网络模式值与第二首选网络模式值是否一致;若不一致,将数据库中主协议栈对应的第一网络模式值更新为第一首选网络模式值,将副协议栈对应的第二网络模式值更新为第二首选网络模式值。
[0013]根据第一方面,对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换,包括:将数据库中主协议栈对应的第一网络模式值与副协议栈对应的第二网络模式值进行交换,交换后,主协议栈对应的网络模式值等于第二首选网络模式值,副协议栈对应的网络模式值等于第一首选网络模式值。
[0014]根据第一方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果一致,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;将第一值和第二值存储到数据库中相应协议栈对应的网络模式中。
[0015]根据第一方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第
四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果不一致,将数据库中主协议栈对应的网络模式值修改为第三首选网络模式值,将数据库中副协议栈对应的网络模式值修改为第四首选网络模式值。
[0016]根据第一方面,还包括:监听数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值相同,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关。
[0017]根据第一方面,还包括:监听本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主副卡切换方法,其特征在于,应用于电子设备,所述方法包括:在第一时刻,接收切换主副卡的第一操作;将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配;为主协议栈匹配第一网络模式,为副协议栈匹配第二网络模式,所述第一网络模式的性能高于所述第二网络模式的性能;根据向协议获取的所述第一卡槽对应的第一上报网络类型、以及所述第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式。2.根据权利要求1所述的方法,其特征在于,将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配之前,还包括:判断所述第一时刻与第二时刻的差值是否大于预设的第一时长,所述第二时刻为上一次切换主副卡的时刻;如果是,执行将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配的操作。3.根据权利要求1所述的方法,其特征在于,根据向协议获取的所述第一卡槽对应的第一上报网络类型、以及所述第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果所述第一上报网络类型与所述第一网络模式一致,所述第二上报网络类型与所述第二网络模式一致,保持主协议栈已匹配的所述第一网络模式不变,保持副协议栈已匹配的所述第二网络模式不变。4.根据权利要求1所述的方法,其特征在于,根据向协议获取的所述第一卡槽对应的第一上报网络类型、以及所述第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果所述第一上报网络类型与所述第一网络模式不一致,所述第二上报网络类型与所述第二网络模式不一致,将主协议栈对应的网络模式修改为所述第一上报网络类型,将副协议栈对应的网络模式修改为所述第二上报网络类型。5.根据权利要求1所述的方法,其特征在于,还包括:监听主卡、副卡的变化;在监听到主卡、副卡变化后,开启主卡的5G开关,关闭副卡的5G开关。6.根据权利要求1所述的方法,其特征在于,还包括:在第三时刻,接收切换主副卡的第二操作;根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新;对更新后的所述数据库中主协议栈和副协议栈的网络模式值进行交换;根据本次切换后协议上报的第二组网络模式值,更新所述数据库中主协议栈和副协议栈的网络模式值。7.根据权利要求6所述的方法,其特征在于,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新之前,还包括:
判断所述第三时刻与第四时刻的差值是否大于预设的第一时长,所述第四时刻为上一次切换主副卡的时刻;如果是,执行根据上一次切换后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新的操作。8.根据权利要求6所述的方法,其特征在于,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新,还包括:判断上一次切换主副卡后的协议上报是否完成;如果是,读取本次切换前数据库中保存的主协议栈对应的第一网络模式值和副协议栈对应的第二网络模式值;根据上一次切换后协议上报的第一组网络模式值,确定主协议栈对应的第一首选网络模式值和副协议栈对应的第二首选网络模式值;判断所述第一网络模式值与所述第一首选网络模式值是否一致,以及所述第二网络模式值与所述第二首选网络模式值是否一致;若不一致,将所述数据库中主协议栈对应的第一网络模式值更新为所述第一首选网络模式值,将副协议栈对应的第二网络模式值更新为所述第二首选网络模式值。9.根据权利要求8所述的方法,其特征在于,对更新后的所述数据库中主协议栈和副协议栈的网络模式值进行交换,包括:将所述数据库中主协议栈对应的第一网络模式值与副协议栈对应的第二网络模式值进行交换,交换后,主协议栈对应的网络模式值等于所述第二首选网络模式值,副协议栈对应的网络模式值等于所述第一首选网络模式值。10.根据权利要求9所述的方法,其特征在于,根据本次切换后协议上报的第二组网络模式值,继续更新所述数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断所述第三首选网络模式值与所述数据库中主协议栈对应的所述第二首选网络模式值是否一致,以及所述第四首选网络模式值与所述数据库中副协议栈对应的所述第一首选网络模式值是否一致;如果不一致,判断所述第三首选网络模式值和所述第四首选网络模式值是否一致;如果一致,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,所述第一值高于所述第二值;将所述第一值和所述第二值存储到所述数据库中相应协议栈对应的网络模式中。11.根据权利要求9所述的方法,其特征在于,根据本次切换后协议上报的第二组网络模式值,继续更新所述数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断所述第三首选网络模式值与所述数据库中主协议栈对应的所述第二首选网络模式值是否一致,以及所述第四首选网络模式值与所述数据库中副协议栈对应的所述第一首
选网络模式值是否一致;如果不一致,判断所述第三首选网络模式值和所述第四首选网络模式值是否一致;如果不一致,将所述数据库中主协议栈对应的网络模式值修改为所述第三首选网络模式值,将所述数据库中副协议栈对应的网络模式值修改为所述第四首选网络模式值。12.根据权利要求6所述的方法,其特征在于,还包括:监听所述数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果所述数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值相同,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,所述第一值高于所述第二值;根据所述数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模...

【专利技术属性】
技术研发人员:刘亚静
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1