1.本发明涉及物联网领域,特别是涉及一种基于嵌入式终端的场景适配方法、嵌入式终端、服务器、场景适配系统、计算机可读存储介质以及计算机设备。
背景技术:2.目前接入物联网的设备越来越多,为了实现这些设备的智能化要求,就需要为设备运行一个智能化的操作系统,目前大多数的公司都有根据芯片厂商提供的系统sdk(software development kit)定制的片上系统,但是这些系统都是基于他们公板定制的,不利于产品化。且目前的终端设备在设计伊始在控制器中同时需要包括用户交互界面和业务库,设计时需要为每种终端设备单独构建用户交互界面和固件,设备系统占用空间大、对硬件指标的要求高、且一旦终端的系统出现故障设备将无法提供用户所需的服务,维护成本高。
技术实现要素:3.为了解决上述问题至少之一,本技术第一方面提供一种基于嵌入式终端的场景适配方法,应用于嵌入式终端,包括:获取场景角色;根据场景角色获取场景安装包;运行场景安装包并配置为该场景角色。
4.在一些可选的实施例中,在获取场景角色之前,场景适配方法还包括接入包括至少一个其他嵌入式终端的局域网,并接收其他嵌入式终端的广播信息;在获取场景角色之后并且在根据场景角色获取场景安装包之前,场景适配方法还包括广播自己的场景角色。
5.在一些可选的实施例中,获取场景角色进一步包括:向服务器发送终端信息以获取场景角色,场景角色为服务器根据终端信息配置的;或者启动并呈现可选的场景角色选项,响应于用户的选择获取场景角色。
6.在一些可选的实施例中,在获取场景角色之后并且在根据所述场景角色获取场景安装包之前,场景适配方法还包括:
7.根据接收的其他嵌入式终端的广播信息判断是否存在具有与自己相同的场景角色的嵌入式终端;
8.若存在则根据场景角色获取场景安装包进一步包括:发送场景安装包请求至对应的其他嵌入式终端,并根据接收的第一下载指令下载场景安装包,第一下载指令为对应的其他嵌入式终端根据场景安装包请求返回的;
9.若不存在则根据场景角色获取场景安装包进一步包括:向服务器发送场景安装包请求,并根据接收的第二下载指令下载场景安装包,第二下载指令为服务器根据场景安装包请求返回的。
10.在一些可选的实施例中,在运行场景安装包并配置为该场景角色之后,还包括:根据场景角色所需的功能连接局域网中与功能对应的嵌入式终端,并与对应的嵌入式终端实现功能。
11.在一些可选的实施例中,场景适配方法还包括:接收服务器发送的升级指令,根据升级指令下载升级安装包并运行升级安装包。
12.本技术第二方面提供一种基于嵌入式终端的场景适配方法,应用于服务器,包括:接收嵌入式终端发送的终端信息,并根据存储的配置表返回终端信息对应的场景角色,配置表包括多个终端信息和对应的场景角色;接收嵌入式终端发送的场景安装包请求,并根据嵌入式终端的场景角色返回第二下载指令,使得嵌入式终端根据第二下载指令获取场景安装包,运行场景安装包并配置为该场景角色。
13.在一些可选的实施例中,场景适配方法还包括:根据场景角色向对应的嵌入式终端发送升级指令,使得嵌入式终端根据升级指令下载升级安装包并运行升级安装包。
14.本技术第三方面提供一种嵌入式终端,包括控制器和第一通信单元,其中控制器被配置为:通过第一通信单元获取场景角色,根据场景角色通过第一通信单元获取场景安装包,运行场景安装包并配置为该场景角色。
15.本技术第四方面提供一种服务器包括处理器和第二通信单元,其中,处理器配置为:通过第二通信单元接收嵌入式终端发送的终端信息,并根据存储的配置表返回终端信息对应的场景角色,配置表包括多个终端信息和对应的场景角色;通过第二通信单元接收嵌入式终端发送的场景安装包请求,并根据嵌入式终端的场景角色返回第二下载指令,使得嵌入式终端根据第二下载指令获取场景安装包,运行场景安装包并配置为该场景角色。
16.本技术第五方面提供一种场景适配系统,包括多个本技术第三方面所述的嵌入式终端以及本技术第四方面所述的服务器。
17.本技术第六方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本技术第一方面所述的场景适配方法;或者该程序被处理器执行时实现本技术第二方面所述的场景适配方法。
18.本技术第七方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本技术第一方面苏搜的场景适配方法;或者处理器执行程序时实现本技术第二方面所述的场景适配方法。
19.本发明的有益效果如下:
20.本发明针对目前现有的问题,制定一种基于嵌入式终端的场景适配方法、嵌入式终端、服务器、场景适配系统、计算机可读存储介质以及计算机设备,并通过设置场景安装包,将用户交互界面和业务库从嵌入式终端的系统剥离,使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享场景安装包,降低了终端控制芯片的成本、简化生产流程,提供终端设备间协同服务和维护管理,具有广泛的应用前景。
附图说明
21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为根据本技术实施例的基于嵌入式终端的场景适配方法的示意性框图。
23.图2为根据本技术实施例的场景适配系统的示意性框图。
24.图3为根据本技术实施例的基于嵌入式终端的场景适配方法的示意性通信流图。
25.图4为示出根据本技术实施例的与场景角色相关的文件构成的示意性框图。
26.图5为示出根据本技术实施例的场景适配方法的示例性应用场景的框图。
27.图6为示出根据本技术实施例的嵌入式终端的控制器的系统框架的示意性框图。
28.图7为本发明实施例的一种计算机设备的结构示意图。
具体实施方式
29.为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。
30.如图1所示,本发明的一个实施例提供了一种基于嵌入式终端的场景适配方法,应用于嵌入式终端,包括:
31.s11:获取场景角色;
32.s13:根据场景角色获取场景安装包;
33.s15:运行场景安装包并配置为该场景角色。
34.在本实施例中,通过设置场景安装包,将用户交互界面和业务库从嵌入式终端的系统剥离,使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享,以降低终端控制芯片的成本、简化生产流程,提供终端设备间协同服务和维护管理,具有广泛的应用前景。
35.在一个具体的示例中,如图2所示,图2示出了根据本技术的实施例的场景适配系统10。场景适配系统10可以包括服务器100和多个嵌入式终端200-1、200-2、200-3,
…
,200-n,其中n为正整数,n≥2,图中示出了n为3的情形。当不需要区分时,以标号200表示嵌入式终端。本技术实施例的多个嵌入式终端200-1、200-2、200-3,
…
,200-n中的每一个包括控制器和第一通信单元,既可以通过第一通信单元与其他其嵌入式终端通信也可以通过该第一通信单元与服务器100通信。服务器100包括处理器和第二通信单元,服务器100可以是为多个嵌入式终端200-1、200-2、200-3,
…
,200-n提供物联网服务的云服务器,但本技术对其具体形式不做限制,当有需要时,其也可以是局域网的本地服务器。在本技术中,场景适配系统10中的服务器100和嵌入式终端200可以利用第一通信单元和第二通信单元通过有线或无线网络通信。此外,需要注意的是,在本技术的实施例中,服务器100和嵌入式终端200之间以及多个嵌入式终端200-1、200-2、200-3,
…
,200-n之间可以通过相同的通信链路进行通信,也可以分别采用不同的通信链路进行通信,在此不做限制。
36.下面进一步结合图1和图3描述本技术的实施例的基于嵌入式终端的场景适配方法,图3为根据本技术的实施例的场景适配方法的示例性通信流图。
37.如图1和图3所示,本技术实施例的基于嵌入式终端的场景适配方法具体包括以下过程。
38.在开箱启动时,在s11中,嵌入式终端200-1获取场景角色。在本技术中,场景角色指在提供某项服务时嵌入式终端200-1所扮演的角色,例如,当嵌入式终端200-1为电子屏幕时,其场景角色可以是用于会议的白板,也可以是用于投射显示的投屏。当然嵌入式终端200-1的具体示例并不限于电子屏幕,其他类型的嵌入式终端也是可以的。另外,在本技术
中并不限定获取的场景角色的个数,同一个嵌入式终端200-1也可以包括多个细分的场景角色,场景安装包也可以是多个。在本技术中,该开箱启动可以是嵌入式终端200-1初次安装或使用时的启动,也可以是嵌入式终端200-1需要首次切换所提供的服务时的业务切换启动,也可以是嵌入式终端200-1格式化后的重启,或者其它形式,只要是需要重新获取与需要提供的服务业务相关的场景角色时,均满足该开箱启动限定。
39.具体地,根据本技术的实施例,在开箱启动时,嵌入式终端200通过第一通信单元连接网络,在步骤s103中,用户可以通过网络登录账号获取嵌入式终端200-1的场景角色。更具体地,可以在服务器100中以配置表的形式预先存储与嵌入式终端200-1的设备信息唯一对应的场景角色。可选地,嵌入式终端的设备信息也可以不唯一,但每一种设备信息唯一对应一种场景角色。当用户登录账号后通过第一通信单元向服务器100发送终端信息,诸如设备id等标识该嵌入式终端的设备信息,服务器100通过该设备信息确定嵌入式终端200-1的场景角色,并将该场景角色发送至嵌入式终端200-1以告知嵌入式终端200-1。或者,当用户登录账号后,可以通过嵌入式终端200-1的显示屏显示场景角色选项,例如多个场景角色,用户可以通过触控或按钮等选择需要的场景角色,响应于用户的选择,获取了场景角色。当然,本领域技术人员可以理解的是,即使嵌入式终端200-1具有显示屏,该设备也可以是预先设置有与该设备信息唯一对应的场景角色,服务器100根据设备信息获取场景角色。
40.在获取场景角色之前,在s101中,嵌入式终端200-1可以通过第一通信单元接入局域网,该局域网包括至少一个其他嵌入式终端200,例如图3示出的嵌入式终端200-2,并通过第一通信单元接收该其他嵌入式终端200-2广播的入式终端200-2的广播信息,以助于在获取自身的场景角色后确定是否有与自身场景角色相同的嵌入式终端已经安装了场景安装包,其中该广播信息中包括表示嵌入式终端200-2的场景角色的信息。
41.具体地,参照图4所示,本技术实施例的场景安装包的文件为pp类型的压缩文件,其包含了嵌入式终端将要提供的服务业务相关的文件,包括功能列表、前端展示文件(包括h5、javascript、css等)、数据库和配置文件。不同的嵌入式终端设备的最终的功能业务不同,最终呈现的界面不同。可见,本技术中将包含场景角色的功能业务相关的文件和界面相关的文件均包含在该场景安装包中,以助于嵌入式系统功能的扩展、多个终端设备间的协同。进一步地,在本技术中在多个嵌入式终端200-1、200-2、200-3,
…
,200-n中的每个中存储有用于描述场景安装包的描述文件,其中记录着当前终端设备的场景角色信息,即设备的能力。通过该方式,在通过嵌入式终端之间进行交互时,例如进行广播时,在广播信息中包括该描述文件,以向其他终端设备告知设备的能力,以保证后续在嵌入式终端的设备之间的协同服务。
42.在步骤s13中,根据所得到的场景角色获取场景安装包。
43.特别地,在获取场景角色之后且在根据场景角色获取场景安装包之前,在步骤s105中,嵌入式终端200-1可以广播自己的场景角色,以便于当通过服务器100获取自身的角色场景后,告知局域网中的其他嵌入式自身的角色场景,当具备与嵌入式终端200-2的角色场景的其他嵌入式终端已下载角色安装包时,可以直接从该其他嵌入式终端获取场景安装包而不必从服务器100获取;或者后续进程中便于与其他嵌入式终端200在服务中相互配合提供服务;或者后续向与自身场景角色相同的其他嵌入式终端200提供场景安装包共享或者角色替代保障。
44.进一步具体地,在获取场景角色之后且在根据场景角色获取场景安装包之前,根据接收的其他嵌入式终端的广播信息判断是否存在具有与自己相同的场景角色的嵌入式终端。
45.若存在,例如根据广播信息确定嵌入式终端200-2具有与自己相同的场景角色,则首先在步骤s107-1中发送场景安装包请求至对应的其他嵌入式终端200-2,并在步骤s109-1接收来自嵌入式终端200-2的第一下载指令,该下载指令可以是嵌入式终端200-2与嵌入式终端200-1进行角色安装包共享的指令,从而完成步骤s13,即可以通过蓝牙、红外等方式共享角色安装包而不必经由网络下载,在网络资源不充裕或不稳定的情况下是有利的。
46.相反,若不存在具有与自己相同的场景角色的嵌入式终端,则首先在步骤s107-2中向服务器发送场景安装包请求,并根据接收的第二下载指令下载场景安装包,第二下载指令为所服务器根据场景安装包请求返回的,从而完成步骤s13。第二下载指令可以包括下载地址或者场景安装包。
47.进一步,在步骤s15中,运行场景安装包并将嵌入式终端200-1配置为该场景角色,更具体的配置过程可以结合下文嵌入式终端部分进行描述。通过该配置过程,当嵌入式终端200-1包括显示屏且服务业务包括显示功能时,配置与该场景角色对应的用户交互界面并提供与场景角色对应的服务业务。当嵌入式终端200-1不包括显示屏时,使嵌入式终端200-1提供与场景角色对应的服务业务。
48.可选地,在运行场景安装包并配置为该场景角色之后,还包括根据场景角色所需的功能连接局域网中与功能对应的嵌入式终端,并与对应的嵌入式终端实现该功能,例如,当嵌入式终端200-1的场景角色此时为用于投影的电子白板时,若接收到的广播信息包括嵌入式终端200-2为用于投影的投影设备时,基于该信息可以通过网络与嵌入式终端220-2连接,并二者相配合实现投影功能。值得说明的是,本技术的实施例并不限于此,其他基于嵌入式终端的功能均是可以的。
49.可选地,在步骤s111中,嵌入式终端200-1还可以接收服务器100发送的升级指令,根据该升级指令下载场景角色的升级安装包并运行该升级安装包,从而使嵌入式终端200-1能够实现动态化升级,优化场景角色的服务业务。
50.为了更好地理解本技术的场景适配方法以及多个嵌入式终端200-1、200-2、200-3,
…
,200-n如何利用该场景适配方法提供整体服务的过程,下面结合图5描述本技术实施例的具体应用实例,本领域技术人员应理解,这仅是示例性地,用于理解本审请,本技术的具体应用场景并不限于此。
51.如图5所示,在该示例中,嵌入式终端200-1、嵌入式终端200-2、嵌入式终端200-3处于局域网中,三者的服务业务协同构成一项整体服务。例如,在整体服务中嵌入式终端200-1、嵌入式终端200-2、嵌入式终端200-3按照硬件属性分别为存储类设备、计算类设备和显示类设备,例如存储器、个人计算机和电视机,三个嵌入式终端处于一个家庭局域网中,三者以无线网络方式相互连接,并且可以通过无线网络或有线网络连接到云端服务器,嵌入式终端200-1、嵌入式终端200-2、嵌入式终端200-3之间还可以通过蓝牙、红外等方式进行文件共享。尽管个人计算机可以作为显示屏使用,在一些情况下,希望通过电视机的显示屏以达到更好的显示效果。也就是,如图5所示,嵌入式终端200-1、200-2、200-3中的嵌入式终端200-2和200-3可以具有相同的场景角色b显示功能。
52.通过上文所述的场景适配方法,嵌入式终端200-1如果没有可以供用户选择场景角色项的显示屏,则在启动时,通过用户登录账号或者由预先存储在嵌入式终端中的登录程序登录并向服务器发送终端信息,以令服务器根据存储的配置信息确定与该终端设备对应的场景角色并发送给嵌入式终端200-1以使其获知其场景角色a,因为该局域网中的其他嵌入式终端没有与其相同的场景角色,嵌入式终端200-1在获取场景角色后向服务器发送场景安装包请求并基于第二下载指令下载安装包安装运行。
53.在该整体服务中,嵌入式终端200-2和嵌入式终端200-3具备相同的场景角色b。基于本技术实施例的场景适配方法,当嵌入式终端200-2获取场景角色前可以通过家庭局域网接收嵌入式终端200-3的广播信息,在获取场景角色后且获取场景安装包之前,广播自己的场景角色告知嵌入式终端200-3局域网中也存在与嵌入式终端200-3具有相同场景角色b的嵌入式终端200-2,还可以判断存在与自己相同的场景角色的嵌入式终端200-3,则发送场景安装包请求至嵌入式终端200-3。如果嵌入式终端200-3已经下载了场景角色b的场景安装包,则可以发送第一下载指令至嵌入式终端200-2,嵌入式终端200-2分享嵌入式终端200-3的压缩包而不必自服务器处进行网络下载。若嵌入式终端200-3还未下载场景角色b的场景安装包,则相应地,当嵌入式终端200-2下载该场景安装包后,可以以相同的方式共享给嵌入式终端200-3。
54.另外,嵌入式终端200-2基于嵌入式终端200-3的广播信息,同时嵌入式终端200-3基于嵌入式终端200-2的广播信息,当在整体服务中需要协同工作时,可以实现配合。也就是,如果在一个整体服务中,嵌入式终端200-1为存储类设备、嵌入式终端200-2为包括显示器的计算类设备,嵌入式终端200-3为显示类设备,嵌入式终端200-2和嵌入式终端200-3因为相同的场景角色b,基于各自的广播信息,可以协同工作,比如,嵌入式终端200-2利用嵌入式终端200-3的显示器通过共享场景安装包实现投屏显示等,或者在嵌入式终端200-3已具有该场景安装包的情况下,基于广播信息直接实现投屏显示等,以实现功能优化。另外,当嵌入式终端200-2的显示功能出现故障时,也可以基于各自的广播信息,通过共享场景安装包实现显示功能的替代,或者在嵌入式终端200-3已具有该场景安装包的情况下,基于广播信息直接实现显示功能的替代等。通过以上方式,通过本技术的实施例的场景适配方法,嵌入式终端通过以广播的方式暴露不同的能力,使得终端设备具有分角色的功能,通过通信组成一个服务单元,共同提供一套复杂的服务,且终端设备之间可以通过使用对方的服务功能,在一个设备出现故障时,可以接管有故障的设备,实现了多个嵌入式终端的功能优化、完善。
55.相应于基于嵌入式终端的场景适配方法,本技术的一个实施例还提供一种嵌入式终端,包括控制器和第一通信单元,其中控制器被配置为:通过第一通信单元获取场景角色,根据场景角色通过第一通信单元获取场景安装包,运行场景安装包并配置为该场景角色。
56.在本实施例中,嵌入式终端通过将包括用户交互界面和业务库包括在场景角色包并从嵌入式终端的系统剥离,使得可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享,以降低终端控制芯片的成本、简化生产流程,提供终端设备间协同服务和维护管理,具有广泛的应用前景。本实施例的具体实施方式同前述实施例,在此不再赘述。
57.具体地,参照图6,控制器还包括内核、系统库、应用单元和用户交互单元,其中内
核用于向嵌入式终端的底层硬件提供支撑;系统库,其为平台管理层,用于存储与嵌入式终端的上层平台的封装接口;应用单元,用于提供与外部通信的接口并打通应用与硬件的通道;以及用户交互单元,用于向用户呈现服务。
58.具体地,如图6所示,内核还包括设备id管理模块、系统数据以及帧缓存。当嵌入式终端启动时,应用单元中的iot框架通过系统库提供的接口调取嵌入式终端的设备信息,如设备id,并与服务器通信以将设备id发送至服务器,之后利用本技术实施例的场景适配方法iot框架自服务器或局域网中的其他嵌入式终端获取场景安装包并传输至应用框架的包管理模块。包管理模块对场景安装包进行解析并进行生命周期管理,具体可以对场景安装包进行校验、解压,并经过节点引擎和wed引擎进行处理。节点引擎利用平台管理器进行系统调用以从内核调取系统数据来进行数据处理,wed引擎通过gtk框架与内核的帧缓存进行通信以用于渲染,两个引擎之间通过ipc进行通信。经过应用单元的上述处理后即得到用于向用户呈现的内容,最终经由用户交互单元,即用户交互界面进行显示,可选地,用户交互单元可以采用h5框架,本领域技术人员应理解,这只是示例性的,本技术并不限于此。
59.通过以上方式,通过在应用单元中利用iot框架将设备id发送至服务器、下载或共享场景安装包、并设置包管理模块对场景安装包进行解析处理,实现了从服务器或其它终端设备获取系统界面和功能业务,减小了嵌入式终端的设备系统占用空间,提高了嵌入式终端的启动速度,并通过设备之间的场景安装包互传,扩展了设备功能,提高嵌入式终端的服务能力。
60.本技术的实施例还提供一种基于嵌入式终端的场景适配方法,应用于服务器,包括:
61.接收嵌入式终端发送的终端信息,并根据存储的配置表返回终端信息对应的场景角色,配置表包括多个终端信息和对应的场景角色;
62.接收嵌入式终端发送的场景安装包请求,并根据嵌入式终端的场景角色返回第二下载指令,使得嵌入式终端根据所述第二下载指令获取场景安装包,运行场景安装包并配置为该场景角色。
63.在本实施例中,通过基于终端发送的终端信息返回嵌入式终端的场景角色,从而使得嵌入式终端能够下载场景安装包,使得将用户交互界面和业务库从嵌入式终端的系统剥离,使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享,以降低终端控制芯片的成本、简化生产流程,提供终端设备间协同服务和维护管理,具有广泛的应用前景。本实施例的具体实施方式同前述实施例,在此不再赘述。
64.在一些可选的实施例中,场景适配方法还包括:根据场景角色向对应的嵌入式终端发送升级指令,使得所述嵌入式终端根据所述升级指令下载升级安装包并运行所述升级安装包。通过以上方式可以保证嵌入式终端的场景安装包能够进行动态升级,更进一步改善嵌入式终端的界面和服务业务。
65.相应于基于嵌入式终端的场景适配方法,本技术的一个实施例提供了一种服务器,包括处理器和第二通信单元,其中,
66.处理器配置为:通过第二通信单元接收嵌入式终端发送的终端信息,并根据存储的配置表返回终端信息对应的场景角色,配置表包括多个终端信息和对应的场景角色;通过第二通信单元接收嵌入式终端发送的场景安装包请求,并根据嵌入式终端的场景角色返
回第二下载指令,使得嵌入式终端根据第二下载指令获取场景安装包,运行场景安装包并配置为该场景角色。
67.在本实施例中,服务器基于终端发送的终端信息返回嵌入式终端的场景角色,从而使得嵌入式终端能够下载场景安装包,使得将用户交互界面和业务库从嵌入式终端的系统剥离,从而使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享,降低了终端控制芯片的成本、简化生产流程,进一步促进终端设备间协同服务和维护管理,具有广泛的应用前景。本实施例的具体实施方式同前述实施例,在此不再赘述。
68.本技术的实施例还提供了一种场景适配系统,包括多个以上实施例所述的嵌入式终端以及以上实施例所述的服务器。
69.在本实施例中,通过嵌入式终端与服务器之间的交互,使得嵌入式终端能够下载场景安装包,从而将用户交互界面和业务库从嵌入式终端的系统剥离,进而使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享,降低了终端控制芯片的成本、简化生产流程,进一步促进终端设备间协同服务和维护管理,具有广泛的应用前景。本实施例的具体实施方式同前述实施例,在此不再赘述。
70.本发明的另一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现:获取场景角色;根据所述场景角色获取场景安装包;运行所述场景安装包并配置为该场景角色。
71.本发明的另一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现:接收嵌入式终端发送的终端信息,并根据存储的配置表返回所述终端信息对应的场景角色,所述配置表包括多个终端信息和对应的场景角色;接收所述嵌入式终端发送的场景安装包请求,并根据所述嵌入式终端的场景角色返回第二下载指令,使得所述嵌入式终端根据所述第二下载指令获取场景安装包,运行所述场景安装包并配置为该场景角色。
72.在实际应用中,所述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
73.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
74.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无
线、电线、光缆、rf等等,或者上述的任意合适的组合。
75.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
76.如图7所示,本发明的另一个实施例提供的一种计算机设备的结构示意图。图7显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
77.如图7所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
78.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
79.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
80.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
81.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
82.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网
络,例如因特网)通信。如图7所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图7中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
83.处理器单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的场景适配方法。
84.本发明针对目前现有的问题,制定一种基于嵌入式终端的场景适配方法、嵌入式终端、服务器、场景适配系统、计算机可读存储介质以及计算机设备,并通过设置场景安装包,将用户交互界面和业务库从嵌入式终端的系统剥离,使得嵌入式终端可以通过网络从服务器获取场景安装包或者通过网络在终端设备间共享场景安装包,降低了终端控制芯片的成本、简化生产流程,提供终端设备间协同服务和维护管理,具有广泛的应用前景。
85.显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。