CN115765784A - 射频前端的共享方法、终端设备和计算机可读存储介质 - Google Patents
射频前端的共享方法、终端设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN115765784A CN115765784A CN202211461015.9A CN202211461015A CN115765784A CN 115765784 A CN115765784 A CN 115765784A CN 202211461015 A CN202211461015 A CN 202211461015A CN 115765784 A CN115765784 A CN 115765784A
- Authority
- CN
- China
- Prior art keywords
- wifiscan
- cat
- radio frequency
- software
- search
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例涉及通信技术领域,公开了一种射频前端的共享方法、终端设备和计算机可读存储介质,应用于终端设备中的软件仲裁器,该方法包括:在收到Wifiscan搜索配置命令的情况下,检测终端设备的射频前端是否被配置为Cat.1模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式;若射频前端被配置为Cat.1模式,则缓存Wifiscan搜索配置命令,并在Cat.1通信任务完成后,释放射频前端;根据缓存的Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务,即由软件仲裁器来决定射频前端的工作模式的切换,高效时分复用射频前端资源,提升了射频前端的使用效率。
Description
技术领域
本申请实施例涉及通信技术领域,特别涉及一种射频前端的共享方法、终端设备和计算机可读存储介质。
背景技术
LTE UE-Category 1(简称:Cat.1)是对于LTE网络下用户终端设备的无线性能的一种分类,其上行峰值速率约5Mbit/s,下行峰值速率约10Mbit/s,可以满足中等速率物联需求和话音需求,Cat.1还具有成本低、功耗低的特点,非常适合应用于物联网,因此Cat.1备受通信运营商、芯片厂商、模组厂商和物理网终端厂商的关注。
考虑到很多物联网终端工作于室内场景并且有位置服务需求,但在室内场景中卫星信号被建筑物遮挡,无法使用卫星完成定位,因此无线嗅探Wifiscan定位技术应运而生,市场上推出的物联网终端已基本都支持Wifiscan定位。
然而,Cat.1和Wifiscan均属于无线通信,二者有同时工作的需求,但二者对于射频前端的配置需求又不同,仅靠一套射频前端配置无法满足Cat.1和Wifiscan同时工作的需求,要么增加成本,使用两套射频前端满足Cat.1和Wifiscan的共存,要么牺牲二者中的一个的实时性和用户使用体验,按设定的任务时间抢占射频前端。
发明内容
本申请实施例的目的在于提供一种射频前端的共享方法、终端设备和计算机可读存储介质,Cat.1和Wifiscan可以共享一套射频前端,由软件仲裁器来决定射频前端的工作模式的切换,高效时分复用射频前端资源,提升了射频前端的使用效率,同时提升了Cat.1和Wifiscan的用户使用体验。
为解决上述技术问题,本申请的实施例提供了一种射频前端的共享方法,应用于终端设备中的软件仲裁器,包括以下步骤:在收到Wifiscan搜索配置命令的情况下,检测所述终端设备的射频前端是否被配置为Cat.1模式;其中,所述Wifiscan搜索配置命令是所述终端设备在收到位置服务请求信息后向所述软件仲裁器发送的,所述射频前端在执行Cat.1通信任务时被配置为Cat.1模式;若所述射频前端被配置为Cat.1模式,则缓存所述Wifiscan搜索配置命令,并在所述Cat.1通信任务完成后,释放所述射频前端;根据缓存的所述Wifiscan搜索配置命令,将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务;其中,所述将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作。
本申请的实施例还提供了一种终端设备,所述终端设备包括硬件层和软件层,所述硬件层有且仅有一个射频前端,所述硬件层还包括Cat.1数字信号处理硬件和Wifiscan数字信号处理硬件,所述软件层包括软件仲裁器、Cat.1通信软件、定位应用软件和Wifiscan软件;所述Cat.1通信软件用于在有Cat.1通信需求时向所述软件仲裁器发送Cat.1配置命令;所述软件仲裁器用于在收到所述Cat.1配置命令的情况下,通过原子操作将所述射频前端配置为Cat.1模式并启动所述Cat.1数字信号处理硬件,执行Cat.1通信任务;所述定位应用软件用于在收到位置服务请求信息时,通知所述Wifiscan软件向所述软件仲裁器发送Wifiscan搜索配置命令;所述软件仲裁器还用于在收到所述Wifiscan搜索配置命令的情况下,检测所述射频前端是否被配置为所述Cat.1模式,并在所述射频前端被配置为所述Cat.1模式的情况下,缓存所述Wifiscan搜索配置命令;所述软件仲裁器还用于在所述Cat.1通信任务完成后,释放所述射频前端,根据缓存的所述Wifiscan搜索配置命令,通过原子操作将所述射频前端配置为Wifiscan模式并启动所述Wifiscan数字信号处理硬件,执行Wifiscan搜索任务。
本申请的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的射频前端的共享方法。
本申请的实施例提供的射频前端的共享方法、终端设备和计算机可读存储介质,终端设备在收到位置服务请求信息后,随即向软件仲裁器发送Wifiscan搜索配置命令,软件仲裁器在收到Wifiscan搜索配置命令的情况下,检测终端设备的射频前端是否被配置为Cat.1模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式,若软件仲裁器检测到终端设备的射频前端被配置为Cat.1模式,则缓存收到的Wifiscan搜索配置命令,并在Cat.1通信任务完成后,释放射频前端,最后根据缓存的Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务,其中,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作。考虑到Cat.1和Wifiscan对于射频前端的配置需求不同,仅靠一种射频前端配置无法满足Cat.1和Wifiscan同时工作的需求,本申请的实施例,Cat.1和Wifiscan依靠不同的模式配置共享一个射频前端,由开发简单、成本较低、易于搭建的软件仲裁器来决定射频前端的工作模式的切换,高效时分复用射频前端资源,在保证Cat.1优先通信的前提下,最大程度地保证Wifiscan搜索任务的实时性,提升了射频前端的使用效率,同时提升了Cat.1和Wifiscan的用户使用体验,并且模式切换的执行为原子操作,有效保障了切换的成功率。
另外,在所述检测所述终端设备的射频前端是否被配置为Cat.1模式之后,还包括:若所述射频前端没有被配置为Cat.1模式,则根据所述Wifiscan搜索配置命令,将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务;其中,所述射频前端没有被配置为Cat.1模式即被配置为空闲模式。软件仲裁器保证Cat.1通信任务优先执行,没有任务需要进行时,射频前端将配置为空闲模式,之前进行的任务不会持续占用射频前端资源,当有Wifiscan需求时,直接将射频前端配置为Wifiscan模式,很好地提升了Wifiscan的用户使用体验。
另外,在所述执行Wifiscan搜索任务之后,还包括:若收到Cat.1配置命令,则将所述射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件,执行新的Cat.1通信任务;其中,所述将所述射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件的过程为原子操作。终端设备在执行Wifiscan搜索任务的过程中,软件仲裁器若收到Cat.1配置命令,则直接抢占射频前端资源,保证Cat.1通信任务优先执行,软件仲裁器不会通知终端设备Wifiscan搜索任务被抢占射频前端资源,也不会关闭Wifiscan数字信号处理硬件,省去了很多信息交互,有效降低了Cat.1和Wifiscan之间的耦合性,也降低了工作流程的复杂度,同时模式切换的执行为原子操作,有效保障了切换的成功率。
另外,所述执行Wifiscan搜索任务具体为以Wifi频点为单位搜索所述终端设备周围的Wifi热点信息,在所述执行新的Cat.1通信任务之后,所述方法还包括:确定未开始搜索的Wifi频点,缓存所述未开始搜索的Wifi频点和所述Wifiscan搜索配置命令;在所述新的Cat.1通信任务完成后,释放所述射频前端;根据所述Wifiscan搜索配置命令将所述射频前端配置为所述Wifiscan模式,从第一个未开始搜索的Wifi频点开始,继续搜索所述终端设备周围的Wifi热点信息。软件仲裁器在收到Cat.1配置命令时,可能正好在某个Wifi频点上搜索Wifi热点信息,此时射频前端被Cat.1通信任务抢占,虽然Wifiscan数字信号处理硬件,但由于射频前端被配置为Cat.1模式,因此只能搜索到噪声,软件仲裁器不在乎该频点是否成功搜索,只保存未开始搜索的Wifi频点,并在新的Cat.1通信任务完成将射频前端切换回Wifiscan模式,只在之前未完成搜索的Wifi频点上搜索,不会对可能失败的频点重新搜索,有效节约了资源。
另外,所述执行Wifiscan搜索任务具体为以Wifi频点为单位搜索所述终端设备周围的Wifi热点信息,在所述执行新的Cat.1通信任务之后,所述方法还包括:确定已完成搜索的Wifi频点,缓存最后一个已完成搜索的Wifi频点的下一个Wifi频点和所述Wifiscan搜索配置命令;在所述新的Cat.1通信任务完成后,释放所述射频前端;根据缓存的所述Wifiscan搜索配置命令将所述射频前端配置为所述Wifiscan模式,从所述最后一个已完成搜索的Wifi频点的下一个Wifi频点开始,继续搜索所述终端设备周围的Wifi热点信息。
另外,所述位置服务请求信息为目标服务器向所述终端设备发送的位置服务请求信息,若在所述新的Cat.1通信任务中收到所述目标服务器向所述终端设备发送的位置服务终止信息,则清除所述未开始搜索的Wifi频点和所述Wifiscan搜索配置命令。目标服务器能够根据已收到的Wifi热点信息确认是否能够满足定位需求,若目前搜索到的Wifi热点信息已经可以满足定位需求,则可以直接向终端设备发送位置服务终止信息,终端设备不会再搜索之前未完成搜索的Wifi频点,有效减少了资源的浪费。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是本申请的一个实施例提供的射频前端的共享方法的流程图一;
图2是本申请的一个实施例中提供的一种终端设备执行Wifiscan搜索任务搜索终端设备周围的Wifi热点信息的示意图;
图3是本申请的另一个实施例提供的射频前端的共享方法的流程图二;
图4是本申请的另一个实施例中,继续执行被打断的Wifiscan搜索任务的流程图一;
图5是本申请的另一个实施例中,继续执行被打断的Wifiscan搜索任务的流程图二;
图6是本申请的另一个实施例提供的终端设备的示意图;
图7是本申请的另一个实施例中提供的一种终端设备的硬件层与软件层之间的交互流图一;
图8是本申请的另一个实施例中提供的一种终端设备的硬件层与软件层之间的交互流图二。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
Cat.1和Wifiscan均属于无线通信,二者有着同时工作的需求,但二者对射频前端的配置需求不同,在一套射频前端配置下无法满足Cat.1和Wifiscan同时工作的需求,业内提出了几种方案来解决此问题。
第一种是在终端设备中设置两套射频前端来分别支持Cat.1和Wifiscan,以满足Cat.1和Wifiscan的同时工作的需求。这会大大增加终端设备的体积,同时会增加终端设备的成本。
第二种是Cat.1与Wifiscan共享一套射频前端,有Wifiscan搜索任务时就暂停Cat.1通信任务,当Wifiscan搜索任务结束时再恢复Cat.1通信任务。但此方案会打断正在进行的Cat.1通信任务,而Cat.1的通信优先级和实时性实际上是要求更高的,这会给用户带来不良的使用体验,同时Cat.1通信任务与Wifiscan搜索任务需进行多次握手和交互,暂停Cat.1通信任务会导致工作流程更加复杂,终端设备的硬件资源利用率较低。
第三种是Cat.1与Wifiscan共享一套射频前端,一旦有Cat.1通信任务需求,就立刻停止Wifiscan搜索任务,并执行Cat.1通信任务,即Cat.1通信任务的优先级高于Wifiscan搜索任务,即使Wifiscan搜索任务正在使用射频前端进行通信中,Cat.1通信任务也会抢占射频前端的使用权。但考虑到Cat.1通信任务与Wifiscan搜索任务需进行多次握手和交互,频繁地打断Wifiscan搜索任务会导致工作流程更加复杂,终端设备的硬件资源利用率较低,影响用户的使用体验。
为了解决上述仅靠一种射频前端配置无法满足Cat.1和Wifiscan同时工作的需求的技术问题,本申请的一个实施例提出了一种射频前端的共享方法,应用于终端设备中的软件仲裁器,终端设备可以为物联网终端、便携式移动设备等同时具有Cat.1通信需求和Wifiscan通信需求的终端设备。下面对本实施例的射频前端的共享方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施例的射频前端的共享方法的具体流程可以如图1所示,包括:
步骤101,在收到Wifiscan搜索配置命令的情况下,检测终端设备的射频前端是否被配置为Cat.1模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式。
在具体实现中,终端设备在收到位置服务请求信息后,会向软件仲裁器发送Wifiscan搜索配置命令,软件仲裁器实时监测自身是否接收到Wifiscan搜索配置命令,若软件仲裁器检测到自身收到Wifiscan搜索配置命令,则可以检测终端设备的射频前端是否被配置为Cat.1模式。
在具体实现中,终端设备的射频前端可以被配置为三种模式,即Cat.1模式、Wifiscan模式、以及空闲模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式,在执行Wifiscan搜索任务时需要被配置为Wifiscan模式,而在不执行任何事物时,则任何任务都不会占用射频前端资源,射频前端被配置为空闲模式。
在一个例子中,终端设备在有Cat.1通信需求时,会向软件仲裁器发送Cat.1配置命令,软件仲裁器在收到Cat.1配置命令后,随即将射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件,执行Cat.1通信任务。
步骤102,若射频前端被配置为Cat.1模式,则缓存Wifiscan搜索配置命令,并在Cat.1通信任务完成后,释放射频前端。
在具体实现中,若软件仲裁器检测到终端设备的射频前端被配置为Cat.1模式,则优先保证Cat.1通信任务的执行,先缓存Wifiscan搜索配置命令,直到Cat.1通信任务完成,软件仲裁器在Cat.1通信任务完成后,释放射频前端,使射频前端处于空闲状态。
在一个例子中,软件仲裁器可以先将Wifiscan搜索配置命令缓存到终端设备中的一个存储器中,等到Cat.1通信任务完成后再调用该Wifiscan搜索配置命令。
步骤103,根据缓存的Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务。
具体而言,软件仲裁器释放射频前端后,可以根据缓存的Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,开始执行Wifiscan搜索任务。
在具体实现中,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作,原子操作是一种不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中途不会切换到另一个线程,哪怕终端设备在将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程中收到Cat.1配置命令,也不会终止本次Wifiscan的配置,保证Wifiscan搜索任务可以成功建立。
在一个例子中,Wifiscan搜索任务具体为以Wifi频点为单位搜索终端设备周围的Wifi热点信息,这些Wifi热点信息可以包括Wifi热点的服务集标识(Service SetIdentifier,简称:SSID)、Wifi热点的信号强度、以及Wifi热点的基础服务集标识(BasicService Set Identifier,简称:SSID)等。
在一个例子中,终端设备执行Wifiscan搜索任务搜索终端设备周围的Wifi热点信息可以如图2所示,终端设备还可以在后续新的Cat.1通信任务中,将搜索到的终端设备周围的Wifi热点信息发送给需要获取终端设备位置信息的服务器。
值得注意的是,本申请提出的射频前端的共享方法不仅适用于Cat.1与Wifiscan共享一套射频前端,还适用于LTE 4G与Wifiscan共享一套射频前端、5G与Wifiscan共享一套射频前端等。
本实施例,终端设备在收到位置服务请求信息后,随即向软件仲裁器发送Wifiscan搜索配置命令,软件仲裁器在收到Wifiscan搜索配置命令的情况下,检测终端设备的射频前端是否被配置为Cat.1模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式,若软件仲裁器检测到终端设备的射频前端被配置为Cat.1模式,则缓存收到的Wifiscan搜索配置命令,并在Cat.1通信任务完成后,释放射频前端,最后根据缓存的Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务,其中,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作。考虑到Cat.1和Wifiscan对于射频前端的配置需求不同,仅靠一种射频前端配置无法满足Cat.1和Wifiscan同时工作的需求,本申请的实施例,Cat.1和Wifiscan依靠不同的模式配置共享一个射频前端,由开发简单、成本较低、易于搭建的软件仲裁器来决定射频前端的工作模式的切换,高效时分复用射频前端资源,在保证Cat.1优先通信的前提下,最大程度地保证Wifiscan搜索任务的实时性,提升了射频前端的使用效率,同时提升了Cat.1和Wifiscan的用户使用体验,并且模式切换的执行为原子操作,有效保障了切换的成功率。
在一个实施例中,软件仲裁器在检测终端设备的射频前端是否被配置为Cat.1模式时,若检测到终端设备的射频前端没有被配置为Cat.1模式,也就是射频前端处于空闲状态,软件仲裁器则可以根据Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务,其中,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作。考虑到软件仲裁器保证Cat.1通信任务优先执行,没有任务需要进行时,射频前端自然会被配置为空闲模式,之前进行的任务不会持续占用射频前端资源,当有Wifiscan需求时,软件仲裁器可以直接将射频前端配置为Wifiscan模式,很好地提升了Wifiscan的用户使用体验。
值得注意的是,在Wifiscan搜索配置命令起作用之前,终端设备的射频前端只可能会因为要执行Cat.1通信任务被配置为Cat.1模式,会因为没有任何任务要执行而被配置为空闲模式,因此射频前端没有被配置为Cat.1模式,即被配置为空闲模式。
本申请的另一个实施例涉及一种射频前端的共享方法,应用于终端设备中的软件仲裁器,下面对本实施例的射频前端的共享方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,本实施例的射频前端的共享方法的具体流程可以如图3所示,包括:
步骤201,在收到Wifiscan搜索配置命令的情况下,检测终端设备的射频前端是否被配置为Cat.1模式,射频前端在执行Cat.1通信任务时被配置为Cat.1模式。
其中,步骤201与步骤202大致相同,此处不再赘述。
步骤202,若射频前端没有被配置为Cat.1模式,则根据Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务。
具体而言,若软件仲裁器检测到终端设备的射频前端没有被配置为Cat.1模式,也就是射频前端被配置为空闲模式,则可以根据Wifiscan搜索配置命令,将射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务。
步骤203,若收到Cat.1配置命令,则将射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件,执行新的Cat.1通信任务。
具体而言,将射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件的过程为原子操作。
在具体实现中,终端设备在执行Wifiscan搜索任务的过程中,软件仲裁器若收到Cat.1配置命令,则可以不考虑正在进行的Wifiscan搜索任务,直接抢占射频前端资源,保证Cat.1通信任务优先执行,软件仲裁器不会通知终端设备Wifiscan搜索任务被抢占射频前端资源,也不会关闭Wifiscan数字信号处理硬件,这省去了很多软硬件之间信息的交互,有效降低了Cat.1和Wifiscan之间的耦合性,也降低了工作流程的复杂度,同时模式切换的执行为原子操作,有效保障了切换的成功率。
在一个实施例中,执行Wifiscan搜索任务具体为以Wifi频点为单位搜索终端设备周围的Wifi热点信息,终端设备可以在执行新的Cat.1通信任务之后,可以软件仲裁器的操作下根据如图4所示的各步骤继续执行被打断的Wifiscan搜索任务,具体包括:
步骤301,确定未开始搜索的Wifi频点,缓存未开始搜索的Wifi频点和Wifiscan搜索配置命令。
具体而言,软件服务器在收到Cat.1配置命令之后就可以确定未开始搜索的Wifi频点,并缓存未开始搜索的Wifi频点和之前收到的Wifiscan搜索配置命令,以保证新的Cat.1通信任务完成后可以继续进行被打断的Wifiscan搜索任务。
值得注意的是,正在搜索的Wifi频点虽然未搜索完成,但其已经开始搜索,所以不能算作未开始搜索的Wifi频点。
步骤302,在新的Cat.1通信任务完成后,释放射频前端。
具体而言,软件仲裁器缓存完未开始搜索的Wifi频点和Wifiscan搜索配置命令后,就可以监测新的Cat.1通信任务的进行,直到新的Cat.1通信任务完成,软件仲裁器释放射频前端,即将射频前端从Cat.1模式切换为空闲模式。
步骤303,根据缓存的Wifiscan搜索配置命令将射频前端配置为Wifiscan模式,从第一个未开始搜索的Wifi频点开始,继续搜索终端设备周围的Wifi热点信息。
在具体实现中,软件仲裁器检测到有缓存的未开始搜索的Wifi频点和Wifiscan搜索配置命令,随即根据Wifiscan搜索配置命令将射频前端配置为Wifiscan模式,从第一个未开始搜索的Wifi频点开始,继续搜索终端设备周围的Wifi热点信息。
本实施例,软件仲裁器在收到Cat.1配置命令时,可能正好在某个Wifi频点上搜索Wifi热点信息,此时射频前端被Cat.1通信任务抢占,虽然Wifiscan数字信号处理硬件,但由于射频前端被配置为Cat.1模式,因此只能搜索到噪声,软件仲裁器不在乎该频点是否成功搜索,仅仅一个Wifi频点搜索失败对定位的影响不大,因此只保存未开始搜索的Wifi频点,并在新的Cat.1通信任务完成将射频前端切换回Wifiscan模式,在之前未完成搜索的Wifi频点上搜索,不会对可能失败的频点重新搜索,有效节约了资源。
在另一个实施例中,执行Wifiscan搜索任务具体为以Wifi频点为单位搜索终端设备周围的Wifi热点信息,终端设备可以在执行新的Cat.1通信任务之后,可以软件仲裁器的操作下根据如图5所示的各步骤继续执行被打断的Wifiscan搜索任务,具体包括:
步骤401,确定已完成搜索的Wifi频点,缓存最后一个已完成搜索的Wifi频点的下一个Wifi频点和Wifiscan搜索配置命令。
步骤402,在新的Cat.1通信任务完成后,释放射频前端。
步骤403,根据缓存的Wifiscan搜索配置命令将射频前端配置为Wifiscan模式,从最后一个已完成搜索的Wifi频点的下一个Wifi频点开始,继续搜索终端设备周围的Wifi热点信息。
在具体实现中,终端设备在执行新的Cat.1通信任务之后,软件仲裁器可以确定已完成搜索的Wifi频点,缓存最后一个已完成搜索的Wifi频点的下一个Wifi频点和Wifiscan搜索配置命令,随后等待新的Cat.1通信任务完成,在新的Cat.1通信任务完成后,释放射频前端,并根据缓存的Wifiscan搜索配置命令将射频前端配置为Wifiscan模式,从最后一个已完成搜索的Wifi频点的下一个Wifi频点开始,继续搜索终端设备周围的Wifi热点信息。考虑到新的Cat.1通信任务抢占射频前端时,Wifiscan搜索任务正好在某个频点上进行搜索,此时新的Cat.1通信任务抢占射频前端,该频点将搜索失败,因此本实施例支持缓存最后一个已完成搜索的Wifi频点的下一个Wifi频点,在新的Cat.1通信任务完成后,重新从该频点开始继续搜索。
在另一个实施例中,位置服务请求信息为目标服务器向所述终端设备发送的位置服务请求信息,若终端设备在新的Cat.1通信任务中收到目标服务器向终端设备自身发送的位置服务终止信息,则软件仲裁器可以清除缓存的未开始搜索的Wifi频点和缓存的Wifiscan搜索配置命令。考虑到目标服务器能够根据已收到的Wifi热点信息确认是否能够满足定位需求,若目前搜索到的Wifi热点信息已经可以满足定位需求,则可以直接向终端设备发送位置服务终止信息,终端设备不会再搜索之前未完成搜索的Wifi频点,有效减少了资源的浪费。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本申请的另一个实施例涉及一种终端设备,下面对本实施例的终端设备的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,本实施例的终端设备的示意图可以如图6所示,终端设备包括硬件层和软件层,硬件层有且仅有一个射频前端51,硬件层还包括Cat.1数字信号处理硬件52和Wifiscan数字信号处理硬件53,软件层包括软件仲裁器54、Cat.1通信软件55、定位应用软件56和Wifiscan软件57。
Cat.1通信软件55用于在有Cat.1通信需求时向软件仲裁器54发送Cat.1配置命令。
软件仲裁器54用于在收到Cat.1配置命令的情况下,通过原子操作将射频前端51配置为Cat.1模式并启动Cat.1数字信号处理硬件52,执行Cat.1通信任务。
定位应用软件56用于在收到位置服务请求信息时,通知Wifiscan软件57向软件仲裁器54发送Wifiscan搜索配置命令。
软件仲裁器54还用于在收到Wifiscan搜索配置命令的情况下,检测射频前端51是否被配置为Cat.1模式,并在射频前端51被配置为Cat.1模式的情况下,缓存Wifiscan搜索配置命令。
软件仲裁器54还用于在Cat.1通信任务完成后,释放射频前端51,根据缓存的Wifiscan搜索配置命令,通过原子操作将射频前端51配置为Wifiscan模式并启动Wifiscan数字信号处理硬件53,执行Wifiscan搜索任务。
在一个例子中,定位应用软件56具体用于在收到位置服务请求信息时,向Wifiscan软件57发送开启请求信息以唤醒Wifiscan软件57,Wifiscan软件57用于在被唤醒后向软件仲裁器54发送Wifiscan搜索配置命令。
在一个例子中,定位应用软件56还用于在确定Wifiscan搜索任务已完成后,向Wifiscan软件57发送关闭请求信息,Wifiscan软件57还用于在收到关闭请求信息后,向软件仲裁器54发送清除请求信息,软件仲裁器54还用于在收到清除请求信息后,清除缓存的Wifiscan搜索配置命令。
在一个例子中,终端设备的硬件层与软件层之间的交互可以如图7所示,AFE即硬件层中有且仅有一个的射频前端,BB Cat.1即Cat.1数字信号处理硬件,BB Wifiscan即Wifiscan数字信号处理硬件,Cat.1SW即Cat.1通信软件,负责完成Cat.1通信业务的数据收发,SW Arbiter即软件仲裁器,Wifi_main即Wifiscan软件,负责搜索周围的Wifi热点信息,WifiAPP即定位应用软件,负责发起、停止Wifiscan搜索任务,收集搜索结果并上报给云端服务器。图6示出了Wifiscan搜索任务等待Cat.1通信任务执行完成后再进行的交互流图。
在一个例子中,终端设备的硬件层与软件层之间的交互可以如图8所示,AFE即硬件层中有且仅有一个的射频前端,BB Cat.1即Cat.1数字信号处理硬件,BB Wifiscan即Wifiscan数字信号处理硬件,Cat.1SW即Cat.1通信软件,负责完成Cat.1通信业务的数据收发,SW Arbiter即软件仲裁器,Wifi_main即Wifiscan软件,负责搜索周围的Wifi热点信息,WifiAPP即定位应用软件,负责发起、停止Wifiscan搜索任务,收集搜索结果并上报给云端服务器。图7示出了Wifiscan搜索任务被新的Cat.1通信任务打断,待新的Cat.1通信任务完成后再继续进行被打断的Wifiscan搜索任务的交互流图。
值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本申请的创新部分,本实施例中并没有将与解决本申请所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
本申请另一个实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (10)
1.一种射频前端的共享方法,其特征在于,应用于终端设备中的软件仲裁器,所述方法包括:
在收到Wifiscan搜索配置命令的情况下,检测所述终端设备的射频前端是否被配置为Cat.1模式;其中,所述Wifiscan搜索配置命令是所述终端设备在收到位置服务请求信息后向所述软件仲裁器发送的,所述射频前端在执行Cat.1通信任务时被配置为Cat.1模式;
若所述射频前端被配置为Cat.1模式,则缓存所述Wifiscan搜索配置命令,并在所述Cat.1通信任务完成后,释放所述射频前端;
根据缓存的所述Wifiscan搜索配置命令,将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务;其中,所述将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件的过程为原子操作。
2.根据权利要求1所述的射频前端的共享方法,其特征在于,在所述检测所述终端设备的射频前端是否被配置为Cat.1模式之后,还包括:
若所述射频前端没有被配置为Cat.1模式,则根据所述Wifiscan搜索配置命令,将所述射频前端配置为Wifiscan模式并启动Wifiscan数字信号处理硬件,执行Wifiscan搜索任务;其中,所述射频前端没有被配置为Cat.1模式即被配置为空闲模式。
3.根据权利要求2所述的射频前端的共享方法,其特征在于,在所述执行Wifiscan搜索任务之后,还包括:
若收到Cat.1配置命令,则将所述射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件,执行新的Cat.1通信任务;其中,所述将所述射频前端配置为Cat.1模式并启动Cat.1数字信号处理硬件的过程为原子操作。
4.根据权利要求3所述的射频前端的共享方法,其特征在于,所述执行Wifiscan搜索任务具体为以Wifi频点为单位搜索所述终端设备周围的Wifi热点信息,在所述执行新的Cat.1通信任务之后,所述方法还包括:
确定未开始搜索的Wifi频点,缓存所述未开始搜索的Wifi频点和所述Wifiscan搜索配置命令;
在所述新的Cat.1通信任务完成后,释放所述射频前端;
根据缓存的所述Wifiscan搜索配置命令将所述射频前端配置为所述Wifiscan模式,从第一个未开始搜索的Wifi频点开始,继续搜索所述终端设备周围的Wifi热点信息。
5.根据权利要求3所述的射频前端的共享方法,其特征在于,所述执行Wifiscan搜索任务具体为以Wifi频点为单位搜索所述终端设备周围的Wifi热点信息,在所述执行新的Cat.1通信任务之后,所述方法还包括:
确定已完成搜索的Wifi频点,缓存最后一个已完成搜索的Wifi频点的下一个Wifi频点和所述Wifiscan搜索配置命令;
在所述新的Cat.1通信任务完成后,释放所述射频前端;
根据缓存的所述Wifiscan搜索配置命令将所述射频前端配置为所述Wifiscan模式,从所述最后一个已完成搜索的Wifi频点的下一个Wifi频点开始,继续搜索所述终端设备周围的Wifi热点信息。
6.根据权利要求4至5中任一项所述的射频前端的共享方法,其特征在于,所述位置服务请求信息为目标服务器向所述终端设备发送的位置服务请求信息,若在所述新的Cat.1通信任务中收到所述目标服务器向所述终端设备发送的位置服务终止信息,则清除所述未开始搜索的Wifi频点和所述Wifiscan搜索配置命令。
7.一种终端设备,其特征在于,所述终端设备包括硬件层和软件层,所述硬件层有且仅有一个射频前端,所述硬件层还包括Cat.1数字信号处理硬件和Wifiscan数字信号处理硬件,所述软件层包括软件仲裁器、Cat.1通信软件、定位应用软件和Wifiscan软件;
所述Cat.1通信软件用于在有Cat.1通信需求时向所述软件仲裁器发送Cat.1配置命令;
所述软件仲裁器用于在收到所述Cat.1配置命令的情况下,通过原子操作将所述射频前端配置为Cat.1模式并启动所述Cat.1数字信号处理硬件,执行Cat.1通信任务;
所述定位应用软件用于在收到位置服务请求信息时,通知所述Wifiscan软件向所述软件仲裁器发送Wifiscan搜索配置命令;
所述软件仲裁器还用于在收到所述Wifiscan搜索配置命令的情况下,检测所述射频前端是否被配置为所述Cat.1模式,并在所述射频前端被配置为所述Cat.1模式的情况下,缓存所述Wifiscan搜索配置命令;
所述软件仲裁器还用于在所述Cat.1通信任务完成后,释放所述射频前端,根据缓存的所述Wifiscan搜索配置命令,通过原子操作将所述射频前端配置为Wifiscan模式并启动所述Wifiscan数字信号处理硬件,执行Wifiscan搜索任务。
8.根据权利要求7所述的终端设备,其特征在于,所述定位应用软件用于在收到位置服务请求信息时,通知所述Wifiscan软件向所述软件仲裁器发送Wifiscan搜索配置命令,具体为:
所述定位应用软件用于在收到位置服务请求信息时,向所述Wifiscan软件发送开启请求信息以唤醒所述Wifiscan软件;
所述Wifiscan软件用于在被唤醒后向所述软件仲裁器发送Wifiscan搜索配置命令。
9.根据权利要求8所述的终端设备,其特征在于,所述定位应用软件还用于在确定所述Wifiscan搜索任务已完成后,向所述Wifiscan软件发送关闭请求信息;
所述Wifiscan软件还用于在收到所述关闭请求信息后,向所述软件仲裁器发送清除请求信息;
所述软件仲裁器还用于在收到所述清除请求信息后,清除缓存的所述Wifiscan搜索配置命令。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的射频前端的共享方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211461015.9A CN115765784A (zh) | 2022-11-17 | 2022-11-17 | 射频前端的共享方法、终端设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211461015.9A CN115765784A (zh) | 2022-11-17 | 2022-11-17 | 射频前端的共享方法、终端设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115765784A true CN115765784A (zh) | 2023-03-07 |
Family
ID=85334409
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211461015.9A Pending CN115765784A (zh) | 2022-11-17 | 2022-11-17 | 射频前端的共享方法、终端设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115765784A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117806573A (zh) * | 2024-03-01 | 2024-04-02 | 山东云海国创云计算装备产业创新中心有限公司 | 一种固态硬盘的搜索方法、装置、设备及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106095702A (zh) * | 2016-06-02 | 2016-11-09 | 北京元心科技有限公司 | 移动终端、多系统间数据共享方法及装置 |
CN111953376A (zh) * | 2020-08-11 | 2020-11-17 | Oppo广东移动通信有限公司 | 一种射频模块分配方法、无线通信装置、及存储介质 |
CN112055994A (zh) * | 2018-04-30 | 2020-12-08 | 微芯片技术股份有限公司 | 具有基于定时可预测性的冲突解决方案的智能无线电仲裁器 |
-
2022
- 2022-11-17 CN CN202211461015.9A patent/CN115765784A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106095702A (zh) * | 2016-06-02 | 2016-11-09 | 北京元心科技有限公司 | 移动终端、多系统间数据共享方法及装置 |
CN112055994A (zh) * | 2018-04-30 | 2020-12-08 | 微芯片技术股份有限公司 | 具有基于定时可预测性的冲突解决方案的智能无线电仲裁器 |
CN111953376A (zh) * | 2020-08-11 | 2020-11-17 | Oppo广东移动通信有限公司 | 一种射频模块分配方法、无线通信装置、及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117806573A (zh) * | 2024-03-01 | 2024-04-02 | 山东云海国创云计算装备产业创新中心有限公司 | 一种固态硬盘的搜索方法、装置、设备及介质 |
CN117806573B (zh) * | 2024-03-01 | 2024-05-24 | 山东云海国创云计算装备产业创新中心有限公司 | 一种固态硬盘的搜索方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112118617B (zh) | 基站节能方法、装置及存储介质 | |
RU2739290C1 (ru) | Способ управления многоадресным однонаправленным каналом и оконечное устройство | |
JP7419482B2 (ja) | ソフトウェアアップグレード管理方法、サーバ、端末、装置及び記憶媒体 | |
CN106844017B (zh) | 用于网站服务器处理事件的方法和设备 | |
US20110117909A1 (en) | Method and system for dynamically selecting and configuring virtual modems (vms) based on performance metrics in a multi-sim multi-standby communication device | |
WO2010139219A1 (zh) | 基于多制式网络的切换装置及方法 | |
CN106227582A (zh) | 弹性伸缩方法及系统 | |
JP7558307B2 (ja) | 無線周波数リソース割り当て方法、装置及び電子機器 | |
CN108632309B (zh) | 一种升级窄带物联网终端的方法及装置 | |
CN110493892B (zh) | 网络连接方法及装置、存储介质、通信终端 | |
CN109068376A (zh) | 进入低功耗状态的方法及装置、存储介质 | |
CN107820289B (zh) | 一种wifi网络切换方法、装置、终端和介质 | |
CN108353378A (zh) | 激活类系统信息的传输方法、装置和设备 | |
CN115765784A (zh) | 射频前端的共享方法、终端设备和计算机可读存储介质 | |
WO2020221068A1 (zh) | 一种资源管理方法、装置和设备 | |
CN103200257A (zh) | 一种高可用集群系统中的节点及其资源切换方法 | |
CN110321203B (zh) | 后台进程假死处理方法及客户端 | |
CN110401939A (zh) | 一种低功耗蓝牙控制器链路层装置 | |
WO2024103768A1 (zh) | 射频前端的共享方法、终端设备和计算机可读存储介质 | |
WO2012079352A1 (zh) | 一种多个网元设备的管理方法和系统 | |
CN111522634B (zh) | 应用管理方法、装置及设备 | |
CN115412500B (zh) | 支持负载均衡策略的异步通信方法、系统、介质及设备 | |
CN110362314A (zh) | 信息处理方法及装置、计算机可读介质、电子设备 | |
CN116820527A (zh) | 程序升级方法、装置、计算机设备和存储介质 | |
WO2017173901A1 (zh) | 虚拟化网络节能方法、装置及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |