主副卡切换方法及电子设备与流程

文档序号:36251733发布日期:2023-12-03 02:21阅读:64来源:国知局
主副卡切换方法及电子设备与流程

本技术涉及终端设备领域,尤其涉及一种主副卡切换方法及电子设备。


背景技术:

1、随着通信技术的发展,无线通信网络也在逐渐从4g向5g以及将来6g等演进。以5g发展为例,sa(standalone,独立组网)能力由芯片决定是双卡都支持sa还是仅主卡支持sa,在仅主卡支持sa(即主卡5g副卡4g)主、副卡网络模式不同情况下快速切换主副卡,会导致主副卡网络模式错乱,造成主卡5g开关被关闭。在此情况下,除非用户再次手动开启5g开关,否则主卡只能使用4g网络无法使用5g,上网性能受限。

2、可见,相关技术中,在主副卡快速切换的场景下存在主卡5g开关可能被关闭的问题,用户需要手动开启5g开关,影响了用户的使用体验。


技术实现思路

1、为了解决上述技术问题,本技术提供一种主副卡切换方法及电子设备,避免主副卡快速切换时出现主卡5g开关被关闭的问题,提高用户使用体验。

2、第一方面,本技术提供一种主副卡切换方法,该方法包括:在第一时刻,接收切换主副卡的第一操作;将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配;为主协议栈匹配第一网络模式,为副协议栈匹配第二网络模式,第一网络模式的性能高于第二网络模式的性能;根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式。这样,可以避免主副卡快速切换时出现主卡5g开关被关闭的问题,提高用户使用体验。

3、根据第一方面,将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配之前,还包括:判断第一时刻与第二时刻的差值是否大于预设的第一时长,第二时刻为上一次切换主副卡的时刻;如果是,执行将主协议栈与本次切换后的主卡所在的第一卡槽匹配,将副协议栈与本次切换后的副卡所在的第二卡槽匹配的操作。

4、根据第一方面,根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果第一上报网络类型与第一网络模式一致,第二上报网络类型与第二网络模式一致,保持主协议栈已匹配的第一网络模式不变,保持副协议栈已匹配的第二网络模式不变。

5、根据第一方面,根据向协议获取的第一卡槽对应的第一上报网络类型、以及第二卡槽对应的第二上报网络类型,确定主协议栈对应的网络模式以及副协议栈对应的网络模式,包括:如果第一上报网络类型与第一网络模式不一致,第二上报网络类型与第二网络模式不一致,将主协议栈对应的网络模式修改为第一上报网络类型,将副协议栈对应的网络模式修改为第二上报网络类型。

6、根据第一方面,还包括:监听主卡、副卡的变化;在监听到主卡、副卡变化后,开启主卡的5g开关,关闭副卡的5g开关。

7、根据第一方面,还包括:在第三时刻,接收切换主副卡的第二操作;根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新;对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换;根据本次切换后协议上报的第二组网络模式值,更新数据库中主协议栈和副协议栈的网络模式值。

8、根据第一方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新之前,还包括:判断第三时刻与第四时刻的差值是否大于预设的第一时长,第四时刻为上一次切换主副卡的时刻;如果是,执行根据上一次切换后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新的操作。

9、根据第一方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新,还包括:判断上一次切换主副卡后的协议上报是否完成;如果是,读取本次切换前数据库中保存的主协议栈对应的第一网络模式值和副协议栈对应的第二网络模式值;根据上一次切换后协议上报的第一组网络模式值,确定主协议栈对应的第一首选网络模式值和副协议栈对应的第二首选网络模式值;判断第一网络模式值与第一首选网络模式值是否一致,以及第二网络模式值与第二首选网络模式值是否一致;若不一致,将数据库中主协议栈对应的第一网络模式值更新为第一首选网络模式值,将副协议栈对应的第二网络模式值更新为第二首选网络模式值。

10、根据第一方面,对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换,包括:将数据库中主协议栈对应的第一网络模式值与副协议栈对应的第二网络模式值进行交换,交换后,主协议栈对应的网络模式值等于第二首选网络模式值,副协议栈对应的网络模式值等于第一首选网络模式值。

11、根据第一方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果一致,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;将第一值和第二值存储到数据库中相应协议栈对应的网络模式中。

12、根据第一方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果不一致,将数据库中主协议栈对应的网络模式值修改为第三首选网络模式值,将数据库中副协议栈对应的网络模式值修改为第四首选网络模式值。

13、根据第一方面,还包括:监听数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值相同,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关。

14、根据第一方面,还包括:监听数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值不同,根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关。

15、根据第一方面,根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关,包括:确定数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值两者中的最大值和最小值;开启最大值对应的卡的5g开关,关闭最小值对应的卡的5g开关。

16、第二方面,本技术提供一种主副卡切换方法,应用于电子设备,方法包括:在第一时刻,接收切换主副卡的第一操作;根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新;对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换;根据本次切换后协议上报的第二组网络模式值,更新数据库中主协议栈和副协议栈的网络模式值。

17、根据第二方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新之前,还包括:判断第一时刻与第二时刻的差值是否大于预设的第一时长,第二时刻为上一次切换主副卡的时刻;如果是,执行根据上一次切换后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新的操作。

18、根据第二方面,根据上一次切换主副卡后协议上报的第一组网络模式值,对本次切换前数据库中保存的主协议栈和副协议栈的网络模式值进行更新,还包括:判断上一次切换主副卡后的协议上报是否完成;如果是,读取本次切换前数据库中保存的主协议栈对应的第一网络模式值和副协议栈对应的第二网络模式值;根据上一次切换后协议上报的第一组网络模式值,确定主协议栈对应的第一首选网络模式值和副协议栈对应的第二首选网络模式值;判断第一网络模式值与第一首选网络模式值是否一致,以及第二网络模式值与第二首选网络模式值是否一致;若不一致,将数据库中主协议栈对应的第一网络模式值更新为第一首选网络模式值,将副协议栈对应的第二网络模式值更新为第二首选网络模式值。

19、根据第二方面,对更新后的数据库中主协议栈和副协议栈的网络模式值进行交换,包括:将数据库中主协议栈对应的第一网络模式值与副协议栈对应的第二网络模式值进行交换,交换后,主协议栈对应的网络模式值等于第二首选网络模式值,副协议栈对应的网络模式值等于第一首选网络模式值。

20、根据第二方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果一致,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;将第一值和第二值存储到数据库中相应协议栈对应的网络模式中。

21、根据第二方面,根据本次切换后协议上报的第二组网络模式值,继续更新数据库中主协议栈和副协议栈的网络模式值,包括:根据本次切换后协议上报的第二组网络模式值,确定主协议栈对应的第三首选网络模式值和副协议栈对应的第四首选网络模式值;判断第三首选网络模式值与数据库中主协议栈对应的第二首选网络模式值是否一致,以及第四首选网络模式值与数据库中副协议栈对应的第一首选网络模式值是否一致;如果不一致,判断第三首选网络模式值和第四首选网络模式值是否一致;如果不一致,将数据库中主协议栈对应的网络模式值修改为第三首选网络模式值,将数据库中副协议栈对应的网络模式值修改为第四首选网络模式值。

22、根据第二方面,还包括:监听数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值相同,将本次切换后的主卡所在的第一卡槽对应的协议栈的首选网络模式值修改为第一值,将本次切换后的副卡所在的第二卡槽对应的协议栈的首选网络模式值修改为第二值,第一值高于第二值;根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关。

23、根据第二方面,还包括:监听数据库中主协议栈对应的网络模式值和副协议栈对应的网络模式值;如果数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值不同,根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关。

24、根据第二方面,根据数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值设置主卡和副卡的预设网络模式开关,包括:确定数据库中主协议栈对应的网络模式值与副协议栈对应的网络模式值两者中的最大值和最小值;开启最大值对应的卡的5g开关,关闭最小值对应的卡的5g开关。

25、第三方面,本技术提供一种电子设备,包括:存储器和处理器,存储器与处理器耦合;存储器存储有程序指令,当程序指令由所述处理器执行时,使得电子设备执行第一方面或第二方面任意一项的主副卡切换方法。

26、第四方面,本技术提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行前述的第一方面或第二方面任意一项的主副卡切换方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1