一种用于模拟传感器的方法和装置的制造方法

文档序号:9396736阅读:204来源:国知局
一种用于模拟传感器的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种用于模拟传感器的方法和装置。
【背景技术】
[0002]目前,若想要在不具备传感器硬件模块的设备上使用需要传感器数据的应用,通常都需要修改应用源代码。这些应用不能使用Android框架提供的传感器相关API,而要使用方案本身提供的API,如传感器模拟装置,它们都会提供一套与Android框架相类似的API 接口。
[0003]这些方案最大的缺陷在于需要改动应用本身,在无法获取应用源代码,或者无法更改应用的情况下,这些方案完全失效。然而,绝大部分应用的应用源代码几乎无法得到。
[0004]因此,如何模拟传感器,使得用户可以在不具备传感器硬件模块的设备上使用需要传感器数据的应用,成为本领域技术人员亟需解决的问题之一。

【发明内容】

[0005]本发明的目的是提供一种用于模拟传感器的方法和装置。
[0006]根据本发明的一个方面,提供了一种用于在服务端模拟传感器的方法,其中,该方法包括以下步骤:
[0007]a获取对应的客户端所发送的传感器数据,其中,所述传感器数据以预定格式进行发送;
[0008]b将预定格式的所述传感器数据转换成设备相关格式的传感器数据,并提供至对应的应用。
[0009]根据本发明的另一个方面,还提供了一种用于在客户端模拟传感器的方法,其中,该方法包括以下步骤:
[0010]A获取外部传感器数据;
[0011]B将所述外部传感器数据转换成预定格式的传感器数据;
[0012]C将所述传感器数据以所述预定格式发送给对应的服务端。
[0013]根据本发明的又一个方面,还提供了一种用于模拟传感器的服务端,其中,该服务端包括:
[0014]第一获取装置,用于获取对应的客户端所发送的传感器数据,其中,所述传感器数据以预定格式进行发送;
[0015]提供装置,用于将预定格式的所述传感器数据转换成设备相关格式的传感器数据,并提供至对应的应用。
[0016]根据本发明的再一个方面,还提供了一种用于模拟传感器的客户端,其中,该客户端包括:
[0017]第二获取装置,用于获取外部传感器数据;
[0018]转换装置,用于将所述外部传感器数据转换成预定格式的传感器数据;
[0019]发送装置,用于将所述传感器数据以所述预定格式发送给对应的服务端。
[0020]根据本发明的再一个方面,还提供了一种电视盒子,包括如上所述的服务端,及如上所述的客户端。
[0021]与现有技术相比,本发明中,客户端2获取外部传感器数据,转换成与服务端I间可通信的预定格式并发送至该服务端1,服务端I获取该客户端2发送的预定格式的传感器数据,再转换成对应的应用可用的设备相关格式,并提供至对应的应用使用,使得不具备传感器硬件模块的设备也可以获得并使用传感器数据,提高了设备运作的效率,提升了用户的使用体验。
[0022]本发明实现了模拟传感器,使得在电视盒子这些缺少传感器硬件模块的设备上,依然能够产生传感器数据给上层应用使用,且上层应用完全不需要作任何更改。其中模拟传感器包括但不限于重力传感器、加速度传感器、磁场传感器、方向传感器、温度传感器等传感器。
[0023]本发明具有较好的安全性和灵活性,外部传感器事件源不直接与服务端I交流,客户端2与服务端I之间的通信格式不需要对外暴露。
[0024]进一步地,服务端I或客户端2,或其两者同时位于电视盒子中,客户端2获取外部传感器数据,转换成与服务端I间可通信的预定格式并发送至该服务端1,服务端I获取该客户端2发送的预定格式的传感器数据,再转换成对应的应用可用的设备相关格式,并提供至对应的应用使用,解决了在电视盒子上无法使用传感器的问题,使得在电视盒子上可使用的应用的类别和数量大大增加,原本在电视盒子上无法使用的应用(例如需要重力感应、加速度、方向传感器等的应用)可以轻松在电视盒子上使用。
【附图说明】
[0025]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0026]图1为本发明一个实施例的用于模拟传感器的服务端的装置的结构示意图;
[0027]图2为本发明一个实施例的用于模拟传感器的客户端的装置的结构示意图;
[0028]图3为本发明一个实施例的用于在服务端模拟传感器的方法的流程示意图;
[0029]图4为本发明另一个实施例的用于在客户端模拟传感器的方法的流程示意图。
[0030]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0031 ] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0032] 后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。
[0033]这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
[0034]应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
[0035]应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。
[0036]这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
[0037]还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
[0038]下面结合附图对本发明作进一步详细描述。
[0039]图1为本发明一个实施例的用于模拟传感器的服务端的装置的结构示意图。服务端I包括第一获取装置101和提供装置102。
[0040]其中,服务端I的第一获取装置101获取对应的客户端2所发送的传感器数据,其中,所述传感器数据以预定格式进行发送。
[0041]具体地,客户端2获取外部传感器数据;将所述外部传感器数据转换成预定格式的传感器数据;进而,将所述传感器数据以所述预定格式发送给对应的服务端I ;服务端I中的第一获取装置101即可通过与该客户端2约定的通信方式,获取该客户端2以该预定格式所发送的传感器数据。
[0042]较佳地,该第一获取装置101还可结合模拟传感器数据库,获取该客户端2以该预定格式所发送的传感器数据,具体的结合方式将在下文中进行详细描述。
[0043]在此,传感器数据包括但不限于重力传感器数据、加速度传感器数据、磁场传感器数据、方向传感器数据、温度传感器数据等。需要说明的是,上述举例仅为更好地说明本发明的技术方案,而非对本发明的限制,本领域技术人员应该理解,任何其他现有的或今后可能出现的传感器数据如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0044]服务端I的提供装置102将预定格式的所述传感器数据转换成设备相关格式的传感器数据,并提供至对应的应用。
[0045]具体地,提供装置102根据该第一获取装置101所获取的具有该预定格式的传感器数据,将其转换成设备相关格式的传感器数据,并通过与对应的应用约定的通信方式,将具有该设备相关格式的传感器数据提供至该对应的应用。
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1