支持APP定制AOD功能的方法,系统和智能终端设备与流程

文档序号:33624313发布日期:2023-03-25 14:38阅读:86来源:国知局
支持APP定制AOD功能的方法,系统和智能终端设备与流程
支持app定制aod功能的方法,系统和智能终端设备
技术领域
1.本发明涉及计算机图形处理技术领域,尤其涉及能够支持app定制aod功能的方法,系统和智能终端设备。


背景技术:

2.aod(always on display)是指熄屏显示,可应用于多种智能终端设备上(例如:手机,个人电脑,平板电脑等),当智能终端设备进入aod模式后,应用处理器(ap)仅将显示屏的小部分区域点亮,以显示系统时间,日期,电量,短信,来电消息诸如此类的系统信息。同时,ap进入睡眠状态,并监听系统事件,此时,由于ap仅需很小的电流来维持数据不丢失,功耗非常低。aod功能可让用户无需解锁点亮整个屏幕,即可随时查看所需信息,从而降低设备功耗。当ap监听到系统事件(包括按键事件,触摸事件,电话事件,短信事件等),处理该系统事件需要退出aod模式时,ap会通过mipi接口和时序控制器(tcon)驱动整个显示屏点亮显示该系统事件,并退出睡眠状态。
3.但是随着智能终端设备上应用程序(app)的日益普及,用户往往需要在某些事件(例如,部分app的通知消息,垃圾短信)出现后,使ap仍然保存睡眠状态,并继续aod模式,仅在显示屏上增加显示这些事件的通知消息,但是现有技术的智能终端设备不具备此功能。
4.另外,在查看某些app的实时数据(例如,导航类app的实时导航信息,股票类app的实时股票信息)时,现有的智能终端设备不能实现在aod模式下查看,用户必须解锁打开app后才能查看,操作较为繁琐,也更加耗电。
5.技术问题
6.本发明所要解决的技术问题是提供一种支持app定制aod功能的方法,系统和智能终端设备,实现了在智能终端设备中以低功耗的方式显示app定制的需在aod模式下显示的信息。
7.技术解决方案
8.根据一实施例,一种支持app定制aod功能的方法,包括接收到开启app的aod模式的指令后,若aod系统已下载该app的aod应用包,则执行该app的aod应用,gpu绘制该app的aod应用的ui界面,进入aod模式;若需要获取实时数据用以在该app的aod应用的ui界面上显示,则发送获取该实时数据的请求消息给ap;进入aod模式后,该ap进入睡眠状态,并监听系统事件消息和该aod系统发送的aod事件消息;若该系统事件消息已注册为在aod模式下显示,则该ap将该系统事件消息发送给该aod系统,再进入睡眠状态;若该aod事件消息为获取实时数据的请求消息,则该ap从约定的服务器获取该实时数据并转发给该aod系统,再进入睡眠状态;该aod系统接收该系统事件消息和该实时数据后,该gpu绘制该系统事件消息和该实时数据。
9.根据另一实施例,一种支持app定制aod功能的aod系统,包括aod处理器,gpu,本地存储器和mipi接口;该aod处理器通过该mipi接口接收到开启该app的aod模式的指令后,从本地存储器获取该app的aod应用包,执行该app的aod应用;该gpu绘制该app的aod应用的ui
界面,进入aod模式;若需要获取实时数据用以在该app的aod应用的ui界面上显示,则该aod处理器通过该mipi接口发送获取该实时数据的请求消息,以及获取该实时数据,该gpu绘制该实时数据;若该aod处理器通过该mipi接口收到系统事件消息,则该gpu绘制该系统事件消息。
10.根据另一实施例,一种支持app定制aod功能的ap,包括cpu,存储器和mipi接口;接收到开启该app的aod模式的触发事件后,该cpu通过该mipi接口向aod系统发送开启该app的aod模式的指令;进入aod模式后,该cpu进入睡眠状态,并监听系统事件消息和该aod系统发送的aod事件消息;若该系统事件消息已注册为在aod模式下显示,则该cpu将该系统事件消息通过该mipi接口发送给该aod系统,再进入睡眠状态;若该aod事件消息为获取实时数据的请求消息,则该cpu从约定的服务器获取该实时数据并通过该mipi接口转发给该aod系统,再进入睡眠状态。
11.根据另一实施例,一种支持app定制aod功能的智能终端设备,包括上述的aod系统和连接上述aod系统的上述的ap。
12.有益效果
13.本发明可支持app定制aod功能,开启app的aod模式,通过aod系统和ap之间的双系统协作显示机制,使显示屏显示app定制的需在aod模式下显示的信息,包括但不限于实时数据,文字,图片,无需点亮整个显示屏,且ap处于睡眠状态,仅在收到系统事件消息和aod事件消息时,短时唤醒,处理完后继续进入睡眠状态,不仅丰富了aod模式的显示内容,还使设备在aod模式下耗电量非常低。更进一步的,在app未定制aod功能时,可开启预设的系统aod模式,使显示屏显示系统aod应用预设的需在aod模式下显示信息。更进一步的,如未预设系统aod应用或app未定制aod应用,还可通过约定的下载链接下载系统aod应用包或app的aod应用包,以开启aod模式。
附图说明
14.图1是其中一种实施例的支持app定制aod功能的智能终端设备结构框图。
15.图2是其中一种实施例的支持app定制aod功能的方法流程图。
16.图3是其中一种实施例的开启app的aod模式的方法流程图。
17.图4是其中一种实施例的开启app的aod模式和系统aod模式的方法流程图。
18.图5是其中一种实施例的开启系统aod模式的方法流程图。
19.图6是根据本发明一些实施例的导航app在aod模式下的ui界面示例。
20.本发明的最佳实施方式
21.下面结合附图和实施例,对本发明作进一步详细说明。应当理解的是,此处所记录的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
22.本实施例中,支持app定制aod功能的智能终端设备包括ap,aod系统和显示屏。
23.如图1的示例,其中,ap包括cpu11,存储器12和mipi接口13。在正常工作状态下,cpu11可运行多个app,同时mipi接口13也处于高速模式,需要较大电流用以传输大量数据;考虑到芯片面积和存储量,智能终端设备通常采用dram芯片作为存储器12,这就需要持续的周期性刷新电流来维持数据不被丢失,同样非常耗电。因此,在正常工作状态下,cpu11,存储器12,mipi接口13都会消耗较大电量。
24.在进入aod模式后,ap进入睡眠状态,cpu11仅运行aod管理器和aod server,暂停执行其他app,仅在监听到系统事件和aod事件时短时唤醒,处理完成后继续进入睡眠状态,因此cpu11处于低功耗状态。mipi接口13也仅用于简单的数据信息交互,并处于低速模式,无需较大电流。此时,aod系统负责运行aod应用程序(以下简称aod应用),进行aod模式下图形界面数据的读取、存储与刷新显示,无需ap中的存储器12提供及存储数据,因此,ap中的存储器12也处于睡眠状态,耗电量较低。
25.在一实施例中,aod管理器是驻留在ap中的后台服务程序,负责aod模式的开启与关闭,负责app的aod应用包的解析,下载与执行(如图3的示例),负责预设的系统aod应用包的配置,下载与执行(如图4-5的示例),以及处理aod模式下接收到的各种系统事件消息和aod事件消息。
26.在一实施例中,aod server是驻留在ap中的服务驱动程序,用于将aod管理器生成的各种指令和消息发送给aod client,以及将aod client发送的各种消息转发给aod管理器,实现aod应用的下载,执行,事件的分发及应答接收等。
27.在一实施例中,aod系统包括aod处理器21,本地存储器22,mipi接口23,gpu24和时序控制器25。aod处理器21可采用mcu处理器,这是一种低功耗处理器,仅运行嵌入式实时操作系统rtos(例如,rt-thread,lite-os),存储器可采用sram,无需周期性刷新电流来维持数据,功耗较低。gpu24可采用仅能够处理2d图形渲染的2d gpu,功耗也较低。
28.在一实施例中,aod处理器21负责运行开启及退出aod模式所需的程序,包括aod应用,aod程序引擎,aod client,ui框架api和gpu驱动程序(以下简称gpu驱动)。
29.在一实施例中,aod应用是在aod处理器上执行的进入aod模式的程序,执行熄屏显示及相关的信息交互。ap通过解析当前需开启aod模式的app的程序资源数据可提取该app的aod应用包,然后发送到aod系统,使aod处理器可执行该app的aod应用。在另一实施例中,ap提取当前app的aod应用包不成功时,可通过提取预设的系统aod应用包,并发送到aod系统,使aod处理器可执行该预设的系统aod应用。
30.在一实施例中,aod程序引擎是驻留在aod系统中的应用框架程序,实现aod应用的启动,执行,事件的处理等。
31.在一实施例中,aod client是驻留在aod系统中的服务驱动程序,通过aod协议与aod server通信,实现aod应用的下载,执行,事件分发及应答接收等。
32.在一实施例中,ui框架api是驻留在aod系统中的ui界面程序接口,通过预定义的ui框架模型来解析不同aod应用的界面元素,向gpu驱动输出ui界面数据。
33.在一实施例中,gpu驱动是驻留在aod系统中的启动gpu进行图形数据运算的驱动程序,向gpu输出可直接读取并使用的aod应用的ui界面的图元数据。
34.在一实施例中,本地存储器22可存储多个app的aod应用包,aod处理器21解析app的aod应用包以运行app的aod应用。
35.在一实施例中,本地存储器22可存储多个app的aod应用包和系统aod应用包。aod处理器21解析app的aod应用包可运行app的aod应用,解析系统aod应用包,可运行系统aod应用。
36.在一实施例中,本地存储器22仅存储当前运行的aod应用的程序数据,当前运行的aod应用可以是app的aod应用和系统aod应用。
37.在一实施例中,ap的mipi接口13与aod系统的mipi接口23之间是基于mipi dsi接口规范进行通信交互。
38.在接收到开启app的aod模式的指令后,mcu根据cpu11发送的运行当前app的aod应用的指令,调用aod程序引擎运行该aod应用,调用ui框架api,启动gpu驱动,将该aod应用的图形界面元素分解为gpu24可以直接读取并使用的图元数据。gpu24读取gpu驱动提供的图元数据,并缓存在内部的高速缓存(例如,sram)中,然后实时计算每个像素的argb值,通过tcon直接驱动显示屏显示。具体的,gpu如何根据图元数据来计算待显示像素的argb值,可参考另一篇pct国际专利申请《基于位图图元的图形处理系统,方法和gpu》(国际申请号pct/cn2022/10458)。
39.如图2的示例,本实施例的支持app定制aod功能的方法,包括框31-34。在框31中,接收到开启app的aod模式的指令后,若aod系统已下载app的aod应用包,则执行app的aod应用,gpu绘制app的aod应用的ui界面,进入aod模式;若需要获取实时数据用以在app的aod应用的ui界面上显示,则发送获取实时数据的请求消息给ap。
40.在一实施例中,开启app的aod模式的指令,是ap接收到开启当前app的aod模式的触发事件后,并检测到aod系统已经预存有该app的aod应用,再通过mipi接口13向aod系统发送的。
41.在一实施例中,开启app的aod模式的指令,是ap接收到开启app的aod模式的触发事件后,向aod系统发送该app的aod应用包后,再通过mipi接口13向aod系统发送的。
42.上述开启app的aod模式的指令可替换为执行该app的aod应用的指令。上述开启app的aod模式的上述开启app的aod模式的触发事件可替换为执行该app的aod应用的触发事件。
43.在框32中,若app没有aod应用包,且aod系统已下载预设的系统aod应用包,则接收到开启预设的系统aod模式的指令后,aod系统执行系统aod应用,gpu绘制系统aod应用的ui界面,进入aod模式;若需要获取实时数据用以在系统aod应用的ui界面上显示,则发送获取实时数据的请求消息给ap。
44.在一实施例中,ap接收到开启当前app的aod模式的触发事件后,并检测到当前app没有aod应用包,但存储器12预存有预设的系统aod应用包,且aod系统已下载该系统aod应用包,则通过mipi接口13向aod系统发送开启系统aod模式的指令。aod系统接收到开启系统aod模式的指令后,再执行系统aod应用。
45.在一实施例中,ap接收到开启当前app的aod模式的触发事件后,并检测到当前app没有aod应用包,但存储器12预存有预设的系统aod应用包,而aod系统未下载该系统aod应用包,则通过mipi接口13向aod系统发送该系统aod应用包,再向aod系统发送开启系统aod模式的指令。
46.在一实施例中,ap接收到开启当前app的aod模式的触发事件后,并检测到当前app没有aod应用包,则发出程序错误的提示消息或者发出通过约定的下载链接下载aod应用包的提示消息。该下载链接可用于下载当前app的aod应用包。
47.在一实施例中,ap接收到开启当前app的aod模式的触发事件后,并检测到当前app没有aod应用包,且存储器12未预存系统aod应用包,则发出程序错误的提示消息或者发出通过约定的下载链接下载aod应用包的提示消息。该下载链接可用于下载当前app的aod应
用包,或者用于下载系统aod应用包。
48.在一实施例中,ap接收到开启预设的系统aod模式的触发事件后,并检测到存储器12预存有预设的系统aod应用包,且aod系统已下载该系统aod应用包,则通过mipi接口13向aod系统发送开启系统aod模式的指令。aod系统接收到开启系统aod模式的指令后,再执行系统aod应用。
49.在一实施例中,ap接收到开启预设的系统aod模式的触发事件后,并检测到存储器12预存有预设的系统aod应用包,且aod系统未下载该系统aod应用包,则通过mipi接口13向aod系统发送该系统aod应用包,再向aod系统发送开启系统aod模式的指令。
50.在一实施例中,ap接收到开启预设的系统aod模式的触发事件后,并检测到存储器12未预存系统aod应用包,则发出程序错误的提示消息或者发出通过约定的下载链接下载aod应用包的提示消息。该下载链接可用于下载当前app的aod应用包,或者用于下载系统aod应用包。
51.上述开启预设的系统aod模式的触发事件可替换为执行预设的系统aod应用的触发事件。上述开启app的aod模式的触发事件可替换为执行app的aod应用的触发事件。上述开启预设的系统aod模式的指令可替换为执行该系统aod应用的指令。
52.上述触发事件可以是触摸感应事件,按键事件等。ap通过外部中断电平可获取传感器模块,按键模块等发送的触发事件。
53.在框33中,进入aod模式后,ap进入睡眠状态,并监听系统事件消息和aod系统发送的aod事件消息;若系统事件消息已注册为在aod模式下显示,则ap将系统事件消息发送给aod系统,再进入睡眠状态;若aod事件消息为获取实时数据的请求消息,则ap从约定的服务器获取实时数据并转发给aod系统,再进入睡眠状态。
54.可通过一注册表记录维持aod模式的系统事件,退出aod模式的系统事件,和需在aod模式显示的系统事件等,cpu11可查找该注册表获得该系统事件的类型。该注册表可存储在存储器12中。
55.在一实施例中,若该系统事件消息注册为退出aod模式的事件,则ap向aod系统发出退出aod模式指令,并退出睡眠状态回到正常工作状态;aod系统收到退出aod模式指令后,退出当前aod应用,控制gpu24停止绘制当前aod应用的ui界面。
56.在一实施例中,若该系统事件消息注册为维持aod模式的系统事件,则ap可不做任何处理。
57.上述aod模式包括app的aod模式和系统aod模式。如进入app的aod模式,上述约定的服务器可以是该app运营商预设的后台服务器;上述退出aod模式指令可替换为停止执行app的aod应用的指令。如进入系统aod模式,上述约定的服务器可以是智能终端设备提供商预设的后台服务器;上述退出aod模式指令可替换为停止执行系统aod应用的指令。
58.在框34中,aod系统接收系统事件消息和实时数据后,gpu绘制该系统事件消息和该实时数据。
59.在一实施例中,aod系统中预存有ui框架api,该ui框架api是基于预设的图元分层模型来解析上述ui界面,以及解析上述实时数据,和解析上述系统事件消息,生成gpu24可直接读取和访问的图元数据。上述ui界面包括app的aod应用的ui界面和系统aod应用的ui界面。
60.在一实施例中,gpu24将系统事件消息绘制在当前aod应用的ui界面之外的其他区域。实时数据是指当前aod应用需要通过网络从app服务器上获取的实时更新的数据,并通过显示屏显示在当前aod应用的ui界面之上。该当前aod应用包括app的aod应用和系统aod应用。
61.本发明可支持app定制aod功能,开启app的aod模式,通过aod系统和ap之间的双系统协作显示机制,使显示屏显示app定制的需显示信息,包括但不限于实时数据,文字,图片,无需点亮整个显示屏,且ap处于睡眠状态,仅在收到系统事件消息和aod事件消息时,短时唤醒,处理完后继续进入睡眠状态,不仅丰富了aod模式的显示内容,还使设备在aod模式下耗电量非常低。更进一步的,在app未定制aod功能时,可开启预设的系统aod模式,使显示屏显示系统aod应用预设的需显示信息和图片。更进一步的,如未预设系统aod应用或app未定制aod应用,还可通过约定的下载链接下载系统aod应用包或app的aod应用包,以开启aod模式。
62.如图3的示例,在双系统协作显示机制下,本示例的支持app定制aod功能的方法,包括步骤:
63.s1.接收到开启当前app的aod模式的触发事件后,ap从该app的程序数据包中解析aod应用包,若解析成功,向aod系统发送检测该app的aod应用包的指令。
64.具体的,当ap接收到开启当前app的aod模式的触发事件后,cpu11运行aod管理器,从存储器12中获取当前app的程序数据包,解析其aod应用包,如解析成功,则通过aod server向aod系统的aod client发送检测aod应用包的指令。在本发明中,aod server与aod client之间遵循预先约定的aod协议进行aod协议层的通信,物理层通信接口为mipi接口。若当前app的aod应用包解析不成功,可不启动aod模式,发出程序错误的提示消息;或者启动预设的系统aod应用(此部分内容将结合图4的示例在下文进行详述)。
65.具体的,app可将预先定义的aod应用包作为程序资源数据,预先存储在存储器12中,并通过预先约定的标签,使aod管理器可解析和获取该app的aod应用包。
66.s2.aod系统检测该app的aod应用包是否已下载到本地存储器,如是进入步骤s3a,否则,进入步骤s3b。
67.具体的,aod系统通过aod client接收到检测该app的aod应用包的指令后,查找本地存储器22,判断是否已经下载该aod应用包。
68.s3a.aod系统向ap返回该aod应用包已下载的应答消息,进入步骤s4a。
69.若本地存储器22中已有该aod应用包,则通过aod client向ap发送该aod应用包已下载的应答消息。
70.s3b.aod系统向ap返回该aod应用包未下载的应答消息,进入步骤s4b。
71.若本地存储器22中没有该aod应用包,则通过aod client向ap发送该aod应用包未下载的应答消息。
72.s4a.ap向aod系统发送执行当前app的aod应用的指令,进入步骤s5a,s5b。
73.具体的,aod server收到已下载的应答消息后,转发给aod管理器,aod管理器生成执行该app的aod应用的指令,通过aod server发送给aod client。
74.s4b.ap向aod系统发送该app的aod应用包,进入步骤s6。
75.具体的,aod server收到未下载的应答消息后,转发给aod管理器,aod管理器将该
app的aod应用包,通过mipi接口13发送给aod系统。
76.s5a.aod程序引擎调用该aod应用包,执行该app的aod应用,通过ui框架api调用gpu驱动,控制gpu24绘制该app的aod应用的ui界面,发送到显示屏显示;如需要获取实时数据用以在该app的aod应用的ui界面上显示,则发送获取实时数据的请求消息给ap。
77.具体的,aod系统收到执行该app的aod应用的指令后,启动aod程序引擎从本地存储器22中调用该app的aod应用包,执行该app的aod应用。调用ui框架api并调用gpu驱动,获得该app的aod应用的图形界面元素,控制gpu24绘制该app的aod应用的ui界面,再通过时序控制器25发送到显示屏显示。
78.在本示例中,ui框架api基于预设的图元分层模型来解析不同app的aod应用的ui界面元素。app将aod应用的ui界面数据作为资源数据放在aod应用包中。在aod应用包下载到本地存储器22后,该ui框架api可从本地存储器22中获取当前aod应用的ui界面数据,解析并通过gpu驱动将该aod应用的ui界面数据转换为该图元分层模型表示的一个实例,gpu24可以直接读取并使用该实例的图元数据。
79.图元分层模型是指将图形界面的各种元素(例如,背景图片,图标,文字等)按约定的规则进行元素分类和图层分层。例如,可将各种图片和文字分类为纯色图元,argb图元,线性渐变图元,字形图元等,可将不同叠加层次的图层分类为位于底层的窗口层图元,位于中间层的控件层图元和位于顶层的位图层图元等。具体的,可参考另一篇pct国际专利申请《基于位图图元的图形处理系统,方法和gpu》(国际申请号pct/cn2022/10458)。
80.s5b.ap进入睡眠状态,并监听系统事件消息和aod事件消息,如收到系统事件消息,进入步骤s11;如收到获取实时数据请求的aod事件消息,则进入步骤s7。
81.具体的,在aod系统执行当前app的aod应用后,ap进入睡眠状态,仅监听系统事件消息和aod系统发送的aod事件消息。在本发明中,aod事件消息是指aod应用向aod管理器发送的应答消息,请求消息等各种类型的消息,是遵循预先约定的aod协议进行aod应用层的通信,物理层通信接口为mipi接口。
82.若aod应用定制了需要在aod模式下显示实时数据,则aod系统运行该aod应用时,会生成获取实时数据的请求消息,发送给aod管理器。例如,导航app的aod应用可定制在aod模式下显示当前道路,前方道路,剩余里程,剩余时间,前行方向,前行距离等实时导航数据,在aod应用包中增加相应的应用逻辑。aod系统执行该导航app的aod应用后,可根据该应用逻辑判断当前需要获取哪些实时数据,然后发送获取这些实时数据的请求消息给ap。
83.s6.aod系统下载该aod应用包,并保存在本地存储器,进入步骤s3a。
84.在初次执行该aod应用时,需要先将该aod应用包下载到本地存储器22,当再次执行该aod应用时,就无需下载。
85.s7.ap向服务器发送获取该实时数据的请求。
86.具体的,ap收到aod系统发送的获取实时数据的请求消息后,会短时唤醒,通过ap系统的网络服务接口或其他通信接口向约定的服务器发送获取该实时数据的请求。aod系统可在获取实时数据的请求中携带该服务器的数据下载地址。
87.s8.服务器向ap发送该实时数据。
88.s9.ap向aod系统转发该实时数据,进入步骤s10a,s10b。
89.具体的,ap通过网络服务接口或其他通信接口收到该实时数据后,通过mipi接口
13发送给aod系统。此时,ap仅用作转发数据,而无需运算和处理数据,因此所需时间极短,功耗也极低。
90.s10a.aod系统接收该实时数据,aod程序引擎调用该app的应用逻辑处理该实时数据,调用ui框架api和gpu驱动,控制gpu24绘制该实时数据,发送到显示屏显示。
91.具体的,aod client通过mipi接口23接收实时数据后,aod程序引擎调用该app的应用逻辑处理该实时数据,通过ui框架api,解析该实时数据,通过调用gpu驱动生成该实时数据的图元数据,控制gpu24绘制该实时数据,再通过时序控制器25发送到显示屏显示。
92.为避免耗电,aod模式下,app的显示界面较正常模式的界面更加简洁,仅保留必要信息(包括实时数据等),除此之外,避免显示其他无关紧要的信息。如图6的示例,示例中导航app在aod模式下,ui界面40仅显示文字,数字和图标,其中,“高新大道”41为当前道路,“右转图标”42为前行方向,“200米”45为前行距离,“科兴路”43为前方道路,“500米”44为剩余里程,“10分钟”46为剩余时间。“当前道路”,“前方道路”,“剩余里程”,“剩余时间”,“前行方向”,“前行距离”,这些导航数据是app定制的在aod模式下需实时刷新显示的实时数据。
93.s10b.ap转发完该实时数据后,返回步骤s5b。
94.s11.ap判断该系统事件消息是否已注册为在aod模式下显示的事件消息,如是,执行步骤s12,否则,判断该系统事件消息是否属于退出aod模式的事件,如是,退出睡眠状态,并执行步骤s13。
95.具体的,aod管理器可根据注册表的记录判断该系统事件是否被注册为可在aod模式下显示,以及该系统事件是否被注册为退出aod模式的事件。
96.s12.ap向aod系统转发该系统事件消息。
97.若该系统事件被注册为需在aod模式下显示,aod管理器发送该系统事件消息给aod应用,使aod系统显示该系统事件消息。
98.s13.aod系统接收该系统事件消息,调用ui框架api和gpu驱动,控制gpu24绘制该系统事件消息,发送到显示屏显示。
99.具体的,aod应用收到该系统事件消息后,调用ui框架api,通过ui框架api调用gpu驱动,解析该系统事件消息,生成该系统事件消息的图元数据,使gpu24绘制出该系统事件消息,再通过tcon驱动显示屏显示。
100.在当前aod系统在执行aod应用时,如收到系统事件消息,可在当前aod应用的ui界面之外的其他区域显示该系统事件消息。
101.如图6的示例,在执行导航app的aod应用时,收到1条新信息,可在导航app的aod应用的ui界面40之外的区域显示该系统事件消息50。
102.s14.ap向aod系统发送退出aod模式指令。
103.若该系统事件属于退出aod模式的事件,则aod管理器向aod应用发送退出aod模式指令,并且,ap也退出睡眠状态。
104.s15.aod系统退出当前aod应用,关闭aod显示。
105.具体的,aod应用收到退出aod模式指令后,停止运行,关闭aod显示。
106.在另一实施例中,若aod管理器不能解析当前app的aod应用包,表明该app未定制aod功能,则,aod系统还可运行预设的系统aod应用,以进入aod模式,而不是无法进入aod模式,避免出现异常。
107.如图4的示例,本示例的方法在双系统协作显示机制下,若当前app未定制aod应用,仍可进入aod模式,包括以下步骤:
108.s0a.ap接收到开启当前app的aod模式的触发事件后,从当前app的程序数据包中解析aod应用包,如解析成功,进入步骤s1a,否则,判断存储器12中是否存储有系统aod应用包,如是,进入步骤s1b,否则,进入步骤s20a。
109.具体的,aod管理器从存储器12中获取当前app的程序数据包,解析其aod应用包,如解析成功,则通过aod server向aod client发送检测当前app的aod应用包的指令。如解析不成功,则,查找存储器12判断是否存储有预设的系统aod应用包,如是,再通过aod server向aod client发送检测预设的系统aod应用包的指令。预设的系统aod应用包用于运行预设的系统aod应用,用以在aod模式下显示各种系统信息,例如时间,日期,天气,日程,新的短信和电话,新的app通知消息等,还可以显示各种图片,例如壁纸,照片等,以及各种图标,例如指示天气的图标等。
110.s1a.ap向aod系统发送检测该app的aod应用包的指令,进入步骤s2a。
111.s1b.ap向aod系统发送检测预设的系统aod应用包的指令,进入步骤s2b。
112.s2a.aod系统检测该app的aod应用包是否已下载到本地存储器22,如是,进入步骤s3a,否则,进入步骤s3b。
113.此步骤s2a和图3示例的步骤s2是相同的,此处不再赘述。
114.s2b.aod系统检测该预设的系统aod应用包是否已下载到本地存储器,如是,进入步骤s21a,否则,进入步骤s21b。
115.具体的,aod系统通过aod client接收到检测预设的系统aod应用包的指令后,查找本地存储器22,判断是否已经下载该预设的系统aod应用包。
116.s20a.ap发出程序错误的提示消息或者发出通过约定的下载链接下载aod应用包的提示消息,返回步骤s0a。
117.具体的,存储器12中未预存系统aod应用包,无法开启aod模式,ap可发出程序错误的提示消息,表示无法开启aod模式,或者,显示下载aod应用包的提示消息。该下载链接可存在aod管理器中,可用于下载当前app的aod应用包,或者用于下载系统aod应用包。
118.s21a.返回该系统aod应用包已下载的应答消息,进入步骤s22a。
119.若本地存储器22中已有该预设的系统aod应用包,则通过aod client向ap发送该预设的系统aod应用包已下载的应答消息。
120.s21b.返回该系统aod应用包未下载的应答消息,进入步骤s22b。
121.若本地存储器22中没有该预设的系统aod应用包,则通过aod client向ap发送该预设的系统aod应用包未下载的应答消息。
122.s22a.发送执行预设的系统aod应用的指令,进入步骤s23,s5b。
123.具体的,aod server收到已下载的应答消息后,转发给aod管理器,aod管理器生成执行该aod应用的指令,通过aod server发送给aod client。
124.s22b.发送该系统aod应用包,进入步骤s24。
125.具体的,aod server收到未下载的应答消息后,转发给aod管理器,aod管理器从存储器12中提取该系统aod应用包,再通过aod server发送给aod client。
126.s23.aod程序引擎调用该系统aod应用包,执行该系统aod应用,通过ui框架api调
用gpu驱动,控制gpu绘制该预设的系统aod应用的ui界面,发送到显示屏显示。
127.具体的,aod系统收到执行该预设的系统aod应用的指令后,启动aod程序引擎从本地存储器22中调用该预设的系统aod应用包,执行该预设的系统aod应用。调用ui框架api,解析该预设的系统aod应用的图形界面元素,调用gpu驱动生成gpu24可直接读取和访问的图元数据,控制gpu绘制该系统aod应用的ui界面,再通过时序控制器25发送到显示屏显示。
128.在本示例中,ap将该系统aod应用的ui界面数据作为资源数据放在系统aod应用包中。在该系统aod应用包下载到本地存储器22后,ui框架api可从本地存储器22中获取该系统aod应用的ui界面数据,然后根据预设的图元分层模型解析该系统aod应用的ui界面数据,调用gpu驱动生成该ui对应的图元分层模型的一个实例,gpu24可以直接读取并使用该实例的图元数据。
129.s5b.ap进入睡眠状态,并监听系统事件消息和aod事件消息,如收到系统事件消息,进入步骤s11;如收到获取实时数据请求的aod事件消息,则进入步骤s7。
130.本示例的s5b,s11,s7与图3的示例是相同的,此处不再赘述。
131.s24.aod系统下载该系统aod应用包,并保存在本地存储器,进入步骤s21a。
132.本示例中,aod系统初次执行该系统aod应用时,需要先将该系统aod应用包下载到本地存储器22,当再次执行该预设的系统aod应用时,就无需下载。
133.如图5的示例,本示例的方法在双系统协作显示机制下进入系统aod模式,包括以下步骤:
134.s0b.ap接收到开启预设的系统aod模式的触发事件后,如存储器中存储有该系统aod应用包,则进入步骤s1b,否则,进入步骤s20b。
135.具体的,该开启预设的系统aod模式的触发事件可以是触摸事件,按键事件等。系统aod应用包可通过预设的标签来标识,以使aod管理器可在存储器12中查找。
136.s1b.ap向aod系统发送检测该系统aod应用包的指令,进入步骤s2b。
137.s2b.aod系统检测该系统aod应用包是否已下载到本地存储器,如是,进入步骤s21a,否则,进入步骤s21b。
138.s20b.ap发出程序错误的提示消息或者发出通过约定的下载链接下载aod应用包的提示消息,返回步骤s0b。
139.s21a.返回该系统aod应用包已下载的应答消息,进入步骤s22a。
140.s21b.返回该系统aod应用包未下载的应答消息,进入步骤s22b。
141.s22a.发送执行该系统aod应用的指令,进入步骤s23,s5b。
142.s22b.发送该系统aod应用包,进入步骤s24。
143.s23.aod程序引擎调用该系统aod应用包,执行该系统aod应用,通过ui框架api调用gpu驱动,控制gpu绘制该系统aod应用的ui界面,发送到显示屏显示。
144.s5b.ap进入睡眠状态,并监听系统事件消息和aod事件消息,如收到系统事件消息,进入步骤s11;如收到获取实时数据请求的aod事件消息,则进入步骤s7。
145.s24.aod系统下载该系统aod应用包,并保存在本地存储器,进入步骤s21a。
146.本示例的s1b,s2b,s21a,s21b,s22a,s22b,s23,s5b,s24与图4的示例相同,此处不再赘述。
147.以上举较佳实施例,对本发明的目的,技术方案和优点进行了进一步详细说明,所
应理解的是,以上该实施例仅为了使本领域技术人员能够制作或实现而公开的实施例,并不用以限制本发明的保护范围。凡在本发明所定义的原理基础上所作的任何显而易见的修改,等同的替换与改进,均应包含在本发明的保护范围之内。本发明所主张的权利范围不应仅限于上述实施例,而是应与本发明权利要求所定义的原理和技术特征相一致的最广的可能范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1