传感器数据获取方法和电子设备技术

技术编号:10230234 阅读:187 留言:0更新日期:2014-07-18 03:55
本发明专利技术公开了一种传感器数据获取方法和电子设备。所述传感器数据获取方法,应用于具有传感器的电子设备,且所述电子设备运行有基于HTML5的Web应用,所述方法包括:所述Web应用接收远程电子设备的传感器数据请求;解析所述传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口;从对应于所述传感器应用程序接口的传感器获取传感器数据;所述Web应用将获取的所述传感器数据发送给所述远程电子设备。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种传感器数据获取方法和电子设备。所述传感器数据获取方法,应用于具有传感器的电子设备,且所述电子设备运行有基于HTML5的Web应用,所述方法包括:所述Web应用接收远程电子设备的传感器数据请求;解析所述传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口;从对应于所述传感器应用程序接口的传感器获取传感器数据;所述Web应用将获取的所述传感器数据发送给所述远程电子设备。【专利说明】传感器数据获取方法和电子设备
本专利技术涉及传感器数据获取技术,更具体地,涉及一种电子设备和传感器数据获取方法。
技术介绍
HTML5 是由万维网联盟(World Wide Web Consortium,W3C)制定的最新 HTML 标准版本,其包括HTML、CSS和JavaScript在内的一套技术组合。HTML5能够减少浏览器对于需要插件的丰富性网络应用服务(plug-1n-based rich internet application, RIA),如 Adobe Flash、Microsoft Silverlight,与 Oracle JavaFX 的需求;并且,能提供更多有效增强网络应用的标准集。W3C应用程序接口(API)是W3C组织针对HTML5标准定义的一系列访问和控制各种设备的JavaScript接口,利用这些API,基于HTMIL5的应用可以利用JavaScript实现对于诸如相机、传感器等设备的访问和控制。目前,很多电子设备配置有一种或多种传感器,诸如重力传感器、陀螺仪、光传感器、磁场传感器、温度传感器等。很多电子设备的本地应用已经利用了这些传感器,然而,Web应用还未能使用这一类传感器。W3C的HTML5定义了通过访问传感器设备的设备API,实现基于HTML5的Web应用程序获取本地传感器数据。然而,如果想远程使用其他设备的传感器,诸如在没有传感器的个人电脑上远程使用移动电话上的传感器,目前还没有相应的解决方案。因此,需要提供一种能够在HTML5环境下获得本地或远程设备的传感器数据,而无需对现有的HTML5规范以及HTML5规范定义的设备API进行任何修改的传感器数据获取方法及相应电子设备。
技术实现思路
有鉴于上述情况,本专利技术提供了一种传感器数据获取方法和电子设备,能够在HTML5环境下获得本地或远程设备的传感器数据,而无需对现有的HTML5规范以及HTML5规范定义的设备API进行任何修改。根据本专利技术的一个实施例,提供了一种传感器数据获取方法,应用于具有传感器的电子设备,且所述电子设备运行有基于HTML5的Web应用,所述方法包括:所述Web应用接收远程电子设备的传感器数据请求;解析所述传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口 ;从对应于所述传感器应用程序接口的传感器获取传感器数据;所述Web应用将获取的所述传感器数据发送给所述远程电子设备。此外,根据本专利技术的一个实施例的传感器数据获取方法,所述传感器应用程序接口是符合HTML5规范的应用程序接口。根据本专利技术的另一个实施例,提供了一种传感器数据获取方法,应用于电子设备,所述电子设备运行有基于HTML5的Web应用,所述方法包括:所述Web应用发出传感器数据请求;解析所述传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口 ;查询本地应用程序接口,如果存在与获取的所述传感器应用程序接口对应的本地应用程序接口,则从所述本地应用程序接口获取传感器数据并提供给所述Web应用;如果不存在与获取的所述传感器应用程序接口对应的本地应用程序接口,则向远程电子设备发出包括获取的所述传感器应用程序接口的传感器数据请求,并接收从所述远程电子设备发回的传感器数据。此外,根据本专利技术的另一个实施例的传感器数据获取方法,所述传感器应用程序接口是符合HTML5规范的应用程序接口。根据本专利技术的又一个实施例,提供了一种电子设备,包括:处理单元,用于运行至少一个基于HTML5的Web应用;以及通信单元,用于经由网络与远程电子设备进行通信连接;其中,所述处理单元进一步包括解析单元和传感器代理单元,所述解析单元接收并且解析所述处理单元运行的Web应用发出的传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口,所述传感器代理单元查询本地应用程序接口,如果存在与获取的所述传感器应用程序接口对应的本地应用程序接口,则从所述本地应用程序接口获取传感器数据并提供给所述Web应用;如果不存在与获取的所述传感器应用程序接口对应的本地应用程序接口,则经由所述通信单元向远程设备发出包括获取的所述传感器应用程序接口的传感器数据请求,并接收从所述远程电子设备发回的传感器数据。此外,根据本专利技术的又一个实施例的电子设备,所述电子设备还包括传感器单元,其中,所述处理单元运行的所述Web应用经由所述通信单元接收远程电子设备的传感器数据请求,从对应于所述传感器应用程序接口的传感器获取传感器数据,所述Web应用将获取的所述传感器数据经由所述通信单元发送给所述远程电子设备。此外,根据本专利技术的又一个实施例的电子设备,所述传感器应用程序接口是符合HTML5规范的应用程序接口。根据本专利技术实施例的传感器数据获取方法和电子设备,能够在HTML5环境下获得本地或远程设备的传感器数据,而无需对现有的HTML5规范以及HTML5规范定义的设备API进行任何修改。要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。【专利附图】【附图说明】图1是根据本专利技术实施例的电子设备的原理结构示意图;图2是根据本专利技术实施例的传感器数据获取方法的传感器数据获取处理的流程图;以及图3是根据本专利技术实施例的传感器数据获取方法的传感器数据提供处理的流程图。【具体实施方式】下文中,将参照附图描述多个实施例、应用和修改。此外,下面描述的实施例是优选的特定示例,并且设置了技术上优选的各种限制,但是在以下描述中,本专利技术不限于这些实施例。首先,将参照图1描述根据本专利技术实施例的电子设备。所述电子设备优选地可以是智能手机、个人计算机、平板电脑等。如图1所示,根据本专利技术实施例的电子设备I具有处理单元10、通信单元20和传感器单元30。容易理解的是,图1中为了简化描述仅仅示出与本专利技术紧密相关的组件,根据本专利技术实施例的电子设备I当然还可以包括其它组件,诸如显示单元、输入/输出单元等。具体地,图1所示的电子设备I的处理单元10,用于运行操作系统以及至少一个基于HTML5的Web应用。通信单元20,用于经由网络与其他电子设备和服务器进行通信连接;所述通信单元20可以以有线或无线方式经由网络与其他电子设备和服务器进行通信,以便与其他电子设备和服务器交换所需数据和服务。传感器单元30包括但不限于重力传感器、陀螺仪、光传感器、磁场传感器、温度传感器等。本领域的技术人员容易理解的是,尽管图1仅示意性示出一个传感器单元30 ;但是,根据本专利技术实施例的电子设备I可以包括两个或更多传感器单元。此外,还要理解的是,根据本专利技术实施例的电子设备I也可以不具有本地传感器单元,而是可以通过利用根据本专利技术实施例的传感器数据获取方法,获取与其连接的远程电子设备上配置的本文档来自技高网
...
传感器数据获取方法和电子设备

【技术保护点】
一种传感器数据获取方法,应用于具有传感器的电子设备,且所述电子设备运行有基于HTML5的Web应用,所述方法包括:所述Web应用接收远程电子设备的传感器数据请求;解析所述传感器数据请求,获取与所述传感器数据请求对应的传感器应用程序接口;从对应于所述传感器应用程序接口的传感器获取传感器数据;所述Web应用将获取的所述传感器数据发送给所述远程电子设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:庄渭峰陈康冯荣峰
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1