一种数据处理方法、装置、系统及计算机可读存储介质

文档序号:1071393 发布日期:2020-10-16 浏览:31次 >En<

阅读说明:本技术 一种数据处理方法、装置、系统及计算机可读存储介质 (Data processing method, device and system and computer readable storage medium ) 是由 周文杰 于 2020-06-16 设计创作,主要内容包括:本发明公开了一种数据处理方法、装置、系统及计算机可读存储介质,应用于第一电子设备,第一电子设备包括运行第一操作系统的第一处理单元和运行第二操作系统的第二处理单元,第一处理单元的工作能耗小于第二处理单元的工作能耗,该方法包括:第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息;在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的定位信息同步到第二处理单元;第二处理单元根据获得的定位信息执行与定位相关的处理。如此,能够实现快速获取与时间相关的定位信息,以及执行与时间有关的定位功能。(The invention discloses a data processing method, a device, a system and a computer readable storage medium, which are applied to first electronic equipment, wherein the first electronic equipment comprises a first processing unit for operating a first operating system and a second processing unit for operating a second operating system, and the work energy consumption of the first processing unit is less than that of the second processing unit, and the method comprises the following steps: the method comprises the steps that a first processing unit obtains positioning information of a first electronic device from a positioning system which is connected with the first processing unit and used for executing a positioning function, wherein the positioning information comprises position information and timestamp information of the first electronic device in a certain time period; when determining that a first trigger condition for executing positioning information synchronization is met, synchronizing the obtained positioning information to a second processing unit by a first processing unit; the second processing unit performs processing related to positioning based on the obtained positioning information. In this way, it is possible to achieve rapid acquisition of time-dependent positioning information and to perform a time-dependent positioning function.)

一种数据处理方法、装置、系统及计算机可读存储介质

技术领域

本发明涉及可穿戴设备技术领域,尤其涉及一种数据处理方法、装置、系统及计算机可读存储介质。

背景技术

随着智能手表、运动手环等可穿戴设备走进更多人的生活,人们对可穿戴设备的低功耗和实用性提出了更高的要求。既要具有较多的实用性功能,又要降低功耗。例如:目前,智能手表和运动手环等可穿戴设备的使用者对定位功能实时性提出了较高要求,同时希望定位功能不会产生较高功耗。但是,目前,在这些智能可穿戴上设备上打开定位功能时,尤其是在运动场景下会非常耗电,这就给用户带来了较大不便,也在一定程度影响了可穿戴设备的实用性。

对于上述问题,目前,采用在可穿戴设备停用一些功能时自动进入待机或休眠状态的方式来节约功耗。但是,在系统CPU重新启动或切换至工作状态并执行定位功能后,无法获取系统CPU关闭或休眠期间的定位信息,因此,无法快速执行与时间相关的定位功能,例如:无法基于时间和地图绘制运动轨迹等。

发明内容

本发明实施例为了解决上述可穿戴设备休眠过程中存在的上述问题,创造性地提供一种数据处理方法、装置、系统及计算机可读存储介质。

根据本发明第一方面,提供了一种数据处理方法,应用于第一电子设备,所述第一电子设备包括第一处理单元和第二处理单元,所述第一处理单元运行第一操作系统,所述第二处理单元运行第二操作系统,所述第一处理单元的工作能耗小于所述第二处理单元的工作能耗,所述方法包括:所述第一处理单元从其连接的用于执行定位功能的定位系统获得所述第一电子设备的定位信息,所述定位信息包括所述第一电子设备在一定时间段内的位置信息和时间戳信息;在确定符合执行定位信息同步的第一触发条件时,所述第一处理单元将获得的所述定位信息同步到所述第二处理单元;所述第二处理单元根据获得的所述定位信息执行与定位相关的处理。

根据本发明一实施方式,所述第一触发条件为以下至少之一:所述第二处理单元启动进入工作状态;所述第一处理单元获得所述第二处理单元发送的定位信息同步指令;所述第二处理单元启动第一列表中的应用程序,所述第一列表中的应用程序为运行过程中需要使用所述定位信息应用程序。

根据本发明一实施方式,在所述第一处理单元将获得的所述定位信息同步到所述第二处理单元后,所述方法还包括:在确定符合中止定位信息同步的第二触发条件时,所述第一处理单元停止将获得的所述定位信息同步到所述第二处理单元;其中,所述第二触发条件为以下至少之一:所述第二处理单元进入非工作状态;所述第一处理单元获得所述第二处理单元发送的中止定位信息同步指令;所述第二处理单元运行的应用程序中不存在所述第一列表中的应用程序。

根据本发明一实施方式,所述第一处理单元支持与多各定位系统的通信连接,且所述第一处理单元通过以下方式选择用于执行定位功能的定位系统:所述第一处理单元获得对应所述多个定位系统的信号强度,从中选择信号强度最高的定位系统;将被选定位系统确定为所述第一处理单元用于执行定位功能的相应定位系统,控制所述第一处理单元中与被选定位系统对应的定位模块为工作状态,所述第一处理单元中与非被选定位系统对应的定位模块为非工作状态。

根据本发明一实施方式,在所述选择强度最高的定位系统后,所述方法还包括:将所述强度最高的定位系统对应的信号强度与第一阈值进行比较;在所述强度最高的定位系统对应的信号强度大于等于所述第一阈值时,将所述强度最高的定位系统确定为所述被选定位系统;在所述强度最高的定位系统对应的信号强度小于所述第一阈值时,将所述第一电子设备连接的具有定位功能的第二电子设备确定为所述被选定位系统。

根据本发明第二方面,还提供了一种数据处理装置,应用于第一电子设备,所述第一电子设备包括第一处理单元和第二处理单元,所述第一处理单元运行第一操作系统,所述第二处理单元运行第二操作系统,所述第一处理单元的工作能耗小于所述第二处理单元的工作能耗,所述装置包括:信息获取模块,配置于所述第一处理单元,用于从所述第一处理单元连接的用于执行定位功能的定位系统获得所述第一电子设备的定位信息,所述定位信息包括所述第一电子设备在一定时间段内的位置信息和时间戳信息;信息同步模块,用于在确定符合执行定位信息同步的第一触发条件时,所述第一处理单元将获得的所述定位信息同步到所述第二处理单元;数据处理模块,配置于所述第二处理单元,用于根据获得的所述定位信息执行与定位相关的处理。

根据本发明一实施方式,所述第一触发条件为以下至少之一:所述第二处理单元启动进入工作状态;所述第一处理单元获得所述第二处理单元发送的定位信息同步指令;所述第二处理单元启动第一列表中的应用程序,所述第一列表中的应用程序为运行过程中需要使用所述定位信息应用程序。

根据本发明一实施方式,所述装置还包括:数据中止模块,用于在所述第一处理单元将获得的所述定位信息同步到所述第二处理单元后,在确定符合中止定位信息同步的第二触发条件时,所述第一处理单元停止将获得的所述定位信息同步到所述第二处理单元;其中,所述第二触发条件为以下至少之一:所述第二处理单元进入非工作状态;所述第一处理单元获得所述第二处理单元发送的中止定位信息同步指令;所述第二处理单元运行的应用程序中不存在所述第一列表中的应用程序。

根据本发明第三方面,又提供了一种数据处理系统,包括处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行上述的数据处理方法。

根据本发明第四方面,又提供了一种计算机可读存储介质,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行上述数据处理方法。

本发明实施例数据处理方法、装置、系统及计算机可读存储介质,在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的所述定位信息同步到所述第二处理单元,以使得第二处理单元根据获得的所述定位信息执行与定位相关的处理,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息。能够有效避免第二处理单元重新启动或切换至工作状态并执行定位功能后,无法获取其关闭或休眠期间的定位信息的问题。实现快速获取与时间相关的定位信息,以执行与时间有关的定位功能。

需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1示出了本发明实施例数据处理方法的应用场景示意图;

图2示出了本发明实施例数据处理方法的实现流程示意图;

图3示出了本发明实施例数据处理装置的组成结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为使本发明更加透彻和完整,并能够将本发明的范围完整地传达给本领域的技术人员。

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

图1示出了本发明实施例信息同步的方法的应用场景示意图。其中,MCU(Microcontroller Unit,微控制单元)100,在硬件层面上通过串行外设接口102与定位信息接收装置103电路连接,定位信息接收装置103可以包括GPS(Global PositioningSystem,全球定位系统)芯片,例如:博通的BCM 4775X。在MCU 100上运行有嵌入式操作系统,例如:RTOS(Real Time Operating System,实时操作系统),该嵌入式操作系统内包含一定位信息服务1001。该定位信息服务1001会执行本发明实施例信息同步的方法。定位信息服务1001通过硬件抽象层程序1002操控定位信息接收装置103,其中包括启动、初始化、读取操作等。定位信息服务1001可接收程序调用指令,收集定位信息,并对这些定位信息进行整理,生成系统级定位信息,返回给调用程序。定位信息服务1001可单独提供系统定位信息,也可以通过全球导航卫星系统硬件抽象层定义语言接口程序101向CPU(CentralProcessing Unit,中央处理单元)运行的智能操作系统(例如:Android智能操作系统)及其应用程序提供定位信息。智能操作系统及其应用程序可使用智能操作系统提供的标准定位供应程序,比如全球定位系统供应程序104(Gps Location Provider)、融合定位供应程序105(Flp Location Provider),来获取所需要的定位信息。而智能操作系统提供的标准定位供应程序可调用本发明实施例提供的全球导航卫星系统硬件抽象层定义语言接口程序101来获取应用级定位信息。

图2示出了本发明实施例信息同步的方法的实现流程示意图。

参考图2,本发明实施例数据处理方法,应用于第一电子设备,第一电子设备包括第一处理单元和第二处理单元,第一处理单元运行第一操作系统,第二处理单元运行第二操作系统,第一处理单元的工作能耗小于第二处理单元的工作能耗,该方法至少包括如下操作流程:操作201,第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息;操作202,在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的定位信息同步到第二处理单元;操作203,第二处理单元根据获得的定位信息执行与定位相关的处理。

在操作201中,第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息。

在操作201中,第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息。

在本发明一实施例中,第一电子设备为穿戴式电子设备,第一处理单元为微控制单元MCU,第二处理单元为中央处理单元CPU。

在本发明一实施例中,第一处理单元运行第一操作系统为RTOS(Real TimeOperating System,实时操作系统),第二处理单元运行第二操作系统为智能操作系统,例如:Android系统。MCU运行RTOS的工作能耗小于CPU运行Android的工作能耗。

举例说明,第一电子设备为智能手表,包括运行RTOS的MCU和运行Android系统的CPU。

需要说明的是,如无特别说明,本文中对各个操作步骤的举例说明过程中,为了较为直观地说明本发明实施例的方案,均以第一电子设备为智能手表,第一处理单元为运行RTOS的MCU,第二处理单元为运行Android系统的CPU为例,对本发明实施例的方案进行解释。当然,本发明实施例的第一电子设备并不仅限于智能手表,第一处理单元并不仅限于MCU,第二处理单元并不仅限于CPU,第一操作系统并不仅限于RTOS,第二操作系统并不仅限于Android。

在本发明一实施例中,第一处理单元仅支持与一个定位系统间的通信连接,例如:BDS(BeiDou Navigation Satellite System,北斗卫星导航系统)、GPS(GlobalPositioning System,全球定位系统)、GLONASS(格洛纳斯定位系统)、伽利略卫星导航系统中的一者。第一处理单元还可以是仅能够与具有定位功能的第二电子设备通信连接,并将第二电子设备作为定位系统。例如:具有定位功能的手机、平板电脑等智能终端。则第一处理单元可以直接从其连接的定位系统中获取定位信息,而无需判断与哪一定位系统进行通信。

在本发明一实施例中,第一处理单元支持与多个定位系统间的通信连接。例如:第一处理单元能够与BDS、GPS、GLONASS、伽利略卫星导航系统或具有定位功能的第二电子设备中的两者及以上进行通信连接。此时,需要首先确定第一处理单元所选定的定位系统,并与选定的定位系统进行通信,从该定位系统获取定位信息。

对于第一处理单元所获取的定位信息的具体形式和内容,将在操作202中进行详细描述,此处不再赘述。

在本发明一实施例中,第一处理单元通过以下方式选择用于执行定位功能的定位系统:第一处理单元获得对应多个定位系统的信号强度,从中选择信号强度最高的定位系统;将被选定位系统确定为第一处理单元用于执行定位功能的相应定位系统,控制第一处理单元中与被选定位系统对应的定位模块为工作状态,第一处理单元中与非被选定位系统对应的定位模块为非工作状态。

举例来讲,定位系统可以包括:BDS、GPS、GLONASS、伽利略卫星导航系统。MCU获得对应多个定位系统的信号强度,从中选择信号强度最高的定位系统,例如:在某个区域BDS为多个定位系统中信号强度最高的定位系统,则MCU确定利用BDS执行定位功能的相应定位系统,并控制MCU中与BDS对应的定位模块为工作状态,同时控制MCU中与GPS、GLONASS和伽利略卫星导航系统相对应的定位模块均调整为非工作状态。

MCU从多个定位系统中选定一个定位系统,主要是为了将MCU中与其他未被选定定位系统相对应的定位模块调整为非工作状态,以节约能耗,延长智能手表的续航时间。还可以避免MCU在多个定位系统之间频繁切换带来的连接延迟,因为正常情况下,智能手表、手机、车载导航系统等系统上运行的定位模块与卫星定位系统建立连接需要较长时间,这个时间能够被人们直观感知的,例如:1分钟左右的时间。

在本发明一实施方式中,第一处理单元中运行的定位模块在工作状态下通过寻星过程,从多个定位系统中选择信号强度最高的定位系统。

在本发明一实施方式中,在选择强度最高的定位系统后,还将强度最高的定位系统对应的信号强度与第一阈值进行比较;在强度最高的定位系统对应的信号强度大于等于第一阈值时,将强度最高的定位系统确定为被选定位系统;在强度最高的定位系统对应的信号强度小于第一阈值时,将第一电子设备连接的具有定位功能的第二电子设备确定为被选定位系统。

在本发明一实施方式中,第二电子设备为智能终端,例如:手机、平板电脑等。

需要说明的是,如无特别说明,本文中对各个操作步骤的举例说明过程中,为了较为直观地说明本发明实施例的方案,均以第二电子设备为智能终端为例,对本发明实施例的方案进行解释。当然,第二电子设备不局限于智能终端。

举例来讲,第一阈值可以为根据实际需求设定的、能够保证MCU中运行的定位模块能够与定位系统进行较为快速的通信的信号强度。MCU选择BDS、GPS、GLONASS、伽利略卫星导航系统等定位系统中信号强度最高的定位系统BDS后。将BDS对应的信号强度与第一阈值进行比较,如果BDS对应的信号强度大于第一阈值,则说明MCU中运行的定位模块与BDS之间能够进行有效通信,可以保证MCU中运行的定位模块正常从定位系统获取定位信息。此时,将BDS确定为被选定位系统。

如果BDS对应的信号强度低于第一阈值,则说明MCU中的运行的定位模块与多个定位系统之间均不能进行有效通信,无法保证MCU中运行的定位模块正常从定位系统获取定位信息。此时,可以选择MCU与智能终端通信,从智能终端同步卫星数据。例如:MCU可以通过BLE(Bluetooth Low Energy,低功耗蓝牙)与智能终端进行通信。

在本发明一实施方式中,在强度最高的定位系统对应的信号强度小于第一阈值,并且第二电子设备与其正在通信连接的定位系统间的信号强度也小于第一阈值时,说明第一处理单元通过第二电子设备也无法正常获取到定位系统的定位信息。此时,第一处理单元可以重新执行定位系统的选定操作。

举例说明,MCU中运行的定位模块与多个定位系统之间的信号强度均小于第一阈值,此时,MCU尝试通过BLE与智能终端连接,从智能终端同步定位信息。但是,此时获取到智能终端与其正在通信连接的定位系统BDS之间的信号强度也小于第一阈值,则MCU可以再次尝试与多个定位系统进行连接。直至成功连接其中一个定位系统。

在本发明一实施例中,采用以下具体操作实现将第一电子设备连接的具有定位功能的第二电子设备确定为被选定位系统:获得第二电子设备与其正在通信连接的定位系统间的信号强度,并在信号强度大于等于第一阈值时,将第一电子设备连接的具有定位功能的第二电子设备确定为第一处理单元的被选定位系统。

举例来讲,MCU与BDS、GPS、GLONASS、伽利略卫星定位系统等定位系统中信号强度最高的定位系统为BDS。MCU与BDS之间的信号强度为X,X小于第一阈值。而MCU与智能终端之间进行通信的信号强度为Y,MCU与智能终端之间可以通过BLE进行通信。Y大于第一阈值,则可以选择MCU与智能终端通信,从智能终端同步卫星数据。

在本发明一实施例中,在将被选定位系统确定为第一处理单元用于执行定位功能的相应定位系统之后,还获得第一处理单元与当前用于执行定位功能的相应定位系统的信号强度,并将所获得的信号强度与第二阈值进行比较;在获得的信号强度小于第二阈值时,重新获得第一处理单元获得对应各个定位系统的当前信号强度,并从中选择当前信号强度最高的定位系统;在当前信号强度最高的定位系统的对应的信号强度大于等于第一阈值时,将当前信号强度最高的定位系统确定为新的被选定位系统;若新的被选定位系统与当前用于执行定位功能的定位系统不为同一定位系统时,则将用于执行定位功能定位系统切换为新的被选系统;其中,第二阈值与第一阈值相同或不同。

举例来讲,MCU在前一次执行定位系统的选定操作时,确定其与多个定位系统中信号强度最高的定位系统为BDS。MCU与BDS之间的信号强度为X,X大于第一阈值。在BDS被选定为当前第一处理单元用于执行定位功能的相应定位系统之后,MCU会再次获取被选定位系统BDS与MCU之间进行通信的当前信号强度Y,以确认被选定位系统BDS与MCU之间进行通信的当前信号强度仍然能够保证MCU与BDS之间的正常通信。具体来讲,第二阈值可以设置为保证第一处理单元的定位模块与定位系统之间进行正常通信的最低信号强度,如果第一处理单元的定位模块与定位系统之间,则第一处理单元无法正常从定位系统获取定位信息。

在本发明一实施方式中,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息。

在本发明一实施方式中,第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,并将所获得的定位信息保存设定时间,例如:保存一年、半年、一个月、十天、一周等。如此,在第二处理单元从第一处理单元同步的定位信息时,可以选择一定时间段内的定位信息进行同步,并根据所同步的定位信息,执行与定位相关的处理。

在操作202中,在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的定位信息同步到第二处理单元。

在本发明一实施方式中,一定时间段内的位置信息和时间戳信息可以包括第一电子设备在第二电子设备开启定位功能、从休眠状态切换至工作状态或开启电源的时刻及之前的设定时间段内的位置信息和时间戳信息。也可以是第二处理单元发送的定位信息同步指令中携带的时间段信息。

举例说明,MCU可以默认在CPU开机或从休眠状态切换至工作状态时,将CPU开机或切换至工作状态时刻之前设定时间段内的定位信息同步至CPU。也可以在CPU的某个应用开启,例如:运动健康,需要使用MCU获得的第一时刻至第二时刻之间智能手表的定位信息,以绘制运动路线图,则一定时间段是指第一时刻至第二时刻之间的时间段。其中,第一时刻早于第二时刻,第二时刻可以是MCU在CPU开启定位功能、从休眠状态切换至工作状态或开启电源的时刻,也可以是第一电子设备在CPU开启定位功能、从休眠状态切换至工作状态或开启电源之前的某一时刻。

在本发明一实施方式中,第一触发条件可以为以下至少之一:第二处理单元启动进入工作状态;第一处理单元获得所述第二处理单元发送的定位信息同步指令;第二处理单元启动与定位相关的应用程序。

举例说明,由于基于CPU运行的智能操作系统处于工作状态时能耗较高,本发明实施例中第一电子设备中的一般应用程序基于MCU运行的RTOS系统进行操作即可。基于MCU运行的RTOS系统和基于CPU运行的智能操作系统分别独立保存其定位信息。为了保证基于CPU运行的智能操作系统能够快速启动或快速开启定位功能,在CPU从关闭状态进入工作状态或者CPU从休眠状态进入工作状态时,例如:按动电源键、点击智能手表显示装置、从RTOS系统的系统切换设置中进入智能操作系统等,MCU将操作201中获取的第一电子设备的定位信息同步至CPU。

基于CPU运行的智能操作系统也可以在需要开启定位功能时,请求从MCU侧同步定位信息,例如:通过定位功能开启按键,包括虚拟按键和物理按键。还可以是在CPU中需要定位信息的应用程序启动时,触发MCU将保存的定位系统信息发送至CPU。例如:CPU中运行的导航或地图应用程序等。

在操作203中,第二处理单元根据获得的定位信息执行与定位相关的处理。

在本发明一实施方式中,第二处理单元根据获得的定位信息执行与定位相关的处理可以是对位置信息和对应的时间戳信息的显示等定位信息的直接利用,还可以是对位置信息和对应的时间戳信息的分析处理。

举例来讲,智能手表中的运动健康、地图等应用程序,根据CPU从MCU同步的位置信息和时间戳信息,可以执行运动轨迹图绘制、设定时间段内的运动公里数计算、设定时间段内的运动时长计算、设定时间段内的运动速度分析等功能。也可以根据位置信息和时间戳信息,确定某一时刻的位置信息,以供查看。

在本发明一实施方式中,在第一处理单元将获得的定位信息同步到第二处理单元后,还在确定符合中止定位信息同步的第二触发条件时,第一处理单元停止将获得的定位信息同步到第二处理单元。其中,第二触发条件为以下至少之一:第二处理单元进入非工作状态;第一处理单元获得第二处理单元发送的中止定位信息同步指令;第二处理单元运行的应用程序中不存在与定位相关的应用程序。

在本发明一实施方式中,第一处理单元停止将获得的定位信息同步到第二处理单元,是指第一处理单元获得的定位信息中的当前位置信息。

举例说明,MCU在CPU从休眠状态切换至工作状态时,将MCU获取的CPU状态切换的时刻至该时刻之前的10分钟之间的定位信息同步至CPU,定位信息包括这10分钟之内的位置信息和时间戳信息。在CPU关闭定位功能或者关闭与定位功能有关的应用程序时,MCU已经将MCU获取的CPU状态切换的时刻至该时刻之前的10分钟之间的定位信息同步至CPU。此时,MCU中止向CPU同步定位信息,其实是停止同步智能手表的当前位置信息。

举例说明,由于基于CPU运行的智能操作系统处于工作状态时能耗较高,同时CPU中运行的定位模块的能耗也较高,但是,为了保证CPU运行的智能操作系统能够具有较好的用户体验,需要综合考虑第一电子设备的电池续航参数、当前电量、第一电子设备的用户对于定位功能的需求和使用频率、CPU中定位模块在设定时间内的耗电量等因素,设定CPU的定位模块开启和关闭的最佳时机。因此,第一处理单元将获得的定位信息同步到所述第二处理单元的第一触发条件以及第一处理单元停止将获得的定位信息同步到第二处理单元的第二触发条件均可以根据需要进行设定。

在本发明一实施方式中,无论触发第一处理单元将获得的定位信息同步到第二处理单元的第一触发条件是什么,第一处理单元均在第二处理单元进入非工作状态时,停止将获得的所述定位信息同步到所述第二处理单元。例如:通过智能手表的电源关闭按键确定CPU进入非工作状态,包括关闭状态和休眠状态。其中,电源关闭按键可以是虚拟按键或物理按键,还可以与电源开启按键为同一按键。

在本发明一实施方式中,只要满足以下一者,第一处理单元即停止将获得的所述定位信息同步到所述第二处理单元:第一处理单元均在第二处理单元进入非工作状态时;第一处理单元获得第二处理单元发送的中止定位信息同步指令;第二处理单元运行的应用程序中不存在与定位相关的应用程序。

举例说明,在MCU将定位信息同步至CPU之后,可以在设定时间内检测CPU是否运行了与定位相关的应用程序,若无,则停止将获得的所述定位信息同步到所述第二处理单元。例如:CPU中运行的导航或地图应用程序等关闭。

在本发明一实施方式中,第一处理单元可以获得第二处理单元发送的中止定位信息同步指令包括:第二处理单元检测到当前第一电子设备中后台误运行了与定位相关的应用程序,例如:运动健康等,选择关闭相应的应用程序,点击应用程序关闭按键的同时发送中止定位信息同步指令给第一处理单元。

在本发明一实施方式中,第二处理单元在其本身与选定定位系统取建立通信连接时或者确定其与选定的定位系统通信顺畅时,发送中止定位信息同步指令至第一处理单元。

举例说明,MCU将所获取的定位信息同步至CPU时,会反复进行同步,并发送检测是否同步成功的信息至CPU,直至CPU返回同步成功的信息,停止定位信息的同步,MCU和CPU分别控制其定位模块,并接收各自选定的定位系统所发送的定位信息。

需要说明是,第一处理单元停止将获得的定位信息同步到第二处理单元的操作,可以是在完成操作203之前,也可以是在未处理或部分完成操作203时执行,只要确定符合中止定位信息同步的第二触发条件,即可中止第一单元将获取的定位信息同步到第二处理单元的操作。

这样,本发明实施例数据处理方法、装置、系统及计算机可读存储介质,在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的所述定位信息同步到所述第二处理单元,以使得第二处理单元根据获得的所述定位信息执行与定位相关的处理,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息。能够有效避免第二处理单元重新启动或切换至工作状态并执行定位功能后,无法获取其关闭或休眠期间的定位信息的问题。实现快速获取与时间相关的定位信息,以执行与时间有关的定位功能。

同理,基于上述数据处理方法,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被处理器执行时,使得处理器至少执行如下的操作步骤:操作201,第一处理单元从其连接的用于执行定位功能的定位系统获得第一电子设备的定位信息,定位信息包括第一电子设备在一定时间段内的位置信息和时间戳信息;操作202,在确定符合执行定位信息同步的第一触发条件时,第一处理单元将获得的定位信息同步到第二处理单元;操作203,第二处理单元根据获得的定位信息执行与定位相关的处理。

进一步,基于上述数据处理方法,本发明实施例还提供一种数据处理系统,包括处理器和存储器,其中,存储器中存储有计算机程序指令,计算机程序指令被处理器运行时用于执行上述的数据处理方法。

更进一步,基于上述数据处理方法,本发明实施例还提供一种数据处理装置,应用于第一电子设备,第一电子设备包括第一处理单元和第二处理单元,第一处理单元运行第一操作系统,第二处理单元运行第二操作系统,第一处理单元的工作能耗小于第二处理单元的工作能耗。图3示出了本发明实施例数据处理装置30的组成结构示意图,如图3所示,该装置30包括:信息获取模块301,配置于所述第一处理单元,用于从所述第一处理单元连接的用于执行定位功能的定位系统获得所述第一电子设备的定位信息,所述定位信息包括所述第一电子设备在一定时间段内的位置信息和时间戳信息;信息同步模块302,用于在确定符合执行定位信息同步的第一触发条件时,所述第一处理单元将获得的所述定位信息同步到所述第二处理单元;数据处理模块303,配置于所述第二处理单元,用于根据获得的所述定位信息执行与定位相关的处理。

根据本发明一实施方式,所述第一触发条件为以下至少之一:所述第二处理单元启动进入工作状态;所述第一处理单元获得所述第二处理单元发送的定位信息同步指令;所述第二处理单元启动第一列表中的应用程序,所述第一列表中的应用程序为运行过程中需要使用所述定位信息应用程序。

根据本发明一实施方式,所述装置30还包括:数据中止模块,用于在所述第一处理单元将获得的所述定位信息同步到所述第二处理单元后,在确定符合中止定位信息同步的第二触发条件时,所述第一处理单元停止将获得的所述定位信息同步到所述第二处理单元;其中,所述第二触发条件为以下至少之一:所述第二处理单元进入非工作状态;所述第一处理单元获得所述第二处理单元发送的中止定位信息同步指令;所述第二处理单元运行的应用程序中不存在所述第一列表中的应用程序。

这里需要指出的是:以上对针对数据处理装置、系统实施例的描述,与前述图1至2所示的方法实施例的描述是类似的,具有同前述图1至2所示的方法实施例相似的有益效果,因此不做赘述。对于本发明数据处理装置、系统实施例中未披露的技术细节,请参照本发明前述图1至2所示的方法实施例的描述而理解,为节约篇幅,因此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于双基散射矢量海面高程模型镜面反射点估计方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类