一种传感器控制方法及装置的制造方法_2

文档序号:9546662阅读:来源:国知局
点。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。
[0053]每个传感器都通过相应的控制电路进行控制,而这些控制电路又与传感器集线器挂载,因此可以通过传感器集线器对终端的多个传感器进行统一管理,具体结构如图3所不ο
[0054]所谓遍历,是指沿着某条搜素路线,依次对树中每个结点均做依次且仅做一次访问。在本实施例中,搜索路线为与传感器集线器挂载的各个控制电路组成的线段,而与控制电路连接的各个传感器即为结点。
[0055]在本实施例中,每个传感器都有唯一的设备标识信息,智能终端依次查询每个传感器的设备标识,获取到各个传感器的工作状态,建立传感器设备标识及其对应的状态信息之间的映射关系,并将此映射关系进行缓存,如可以存储在数据链表中,通过对链表的操作就可以改变传感器的状态信息。
[0056]优选的,所述遍历传感器集线器上的各个传感器控制电路上的传感器的步骤还包括:根据各个传感器控制电路的类型遍历所述传感器集线器上的各个传感器控制电路上的传感器。
[0057]在本实施例中,由于传感器无处不在,其设计融入到了互连世界的万事万物中,而且需求正在从简单的监测转向对器件状态和状况进行详尽的解释。许多任务都要求同时对来自不同类型的多个传感器的数据进行分析和整合。涉及的传感器类型可能包括运动传感器(加速计、陀螺仪和磁力计)、环境传感器(光照度、颜色、温度、气压、湿度)以及许多其他类型。为了简化这些系统的实现,方便管理,通常将相同类型的传感器挂接在同一传感器控制电路上。
[0058]例如,如图3中,传感器10、11、12属于同一类型传感器,将这3个传感器挂接在传感器控制电路1上,同时,传感器30、31、32属于另一相同类型的传感器,将这3个传感器挂接在传感器控制电路3上,而传感器20则属于其他类型的传感器,通过传感器控制电路2进行管理,这种挂接方式,可以实现分类管理。
[0059]步骤S104:拦截传感器休眠指令,获取拦截得到的传感器休眠指令对应的目标设备标识。
[0060]在本实施例中,用户通过触屏或通过其他外部设备等方式关闭某个应用,计算机等终端的系统上层将关闭传感器的指令下达到内核后,系统接收的服务将指令进行拦截,根据指令识别传感器标识。其中,根据指令识别的传感器设备标识即为目标设备标识。
[0061]步骤S106:在缓存中查找所述目标设备标识对应的状态信息,将查找到的状态信息设置为休眠。
[0062]步骤S108:获取所述目标设备标识对应的传感器,通过预设的接口函数将与所述目标设备标识对应的传感器关闭。
[0063]接口函数,是类中的公有函数,也是某个模块写了(主要)给其它模块用的函数。换句话说,就是函数相当于连接输入参数及返回值的接口,输入一个参数得到一个相应的结果。
[0064]例如,SendMessageO是一个发消息的函数,我们无须知道它是怎么实现的,只需要知道他能实现向某个东西发送消息即可。这就是接口,接口对应的就是实现。
[0065]在本实施例中,终端通过唯一的设备标识识别对应的目标传感器,再根据设备标识与状态信息的映射关系通过接口函数调用相应的状态信息等参数后根据输出的结果将目标传感器关闭。
[0066]在一个应用场景中,将传感器控制电路a及连接在a上的5个传感器1、2、3、4、5的设备标识al、a2、a3、a4、a5及对应的工作状态缓存在状态表aa中,如图4所示,其中传感器1、4、5处于工作状态,2和3处于休眠状态。当接收到关闭传感器1的指令后,首先将al的状态信息清除,然后更改为工作。系统再根据al找到传感器1并关闭。
[0067]优选的,所述方法还包括:
[0068]拦截传感器工作指令,获取拦截得到的传感器工作指令对应的目标设备标识;
[0069]在缓存中查找所述目标设备标识对应的状态信息,将查找到的状态信息设置为工作;
[0070]获取所述目标设备标识对应的传感器,通过预设的接口函数将与所述目标设备标识对应的传感器开启。
[0071 ] 在本实施例中,用户通过触屏或通过其他外部设备等方式开启某个应用,计算机等终端的系统上层将开启传感器的指令下达到内核后,系统接收的服务将指令进行拦截,根据指令识别传感器标识。并根据预存的映射关系及状态信息,将缓存的与标识对应的状态信息清除后修改得到新的状态信息(即状态信息改为工作)。再通过标识查找到对应的传感器,结合信息的状态信息,将传感器开启。
[0072]在一个应用场景中,用户A打开手机端的定位应用,而此定位应用涉及定位传感器1和定位传感器2。手机系统接收指令后查找到指令携带的传感器标识1和标识2,再根据这两个标识将标识对应的状态信息1和状态信息2都改为“工作”。同时,将传感器标识1和标识2对应的定位传感器1和定位传感器2都开启,此时就可以实现定位功能。
[0073]在另一个应用场景中,将传感器控制电路b及连接在b上的7个传感器6、7、8、9、
10、11、12的设备标识bl、b2、b3、b4、b5、b6、b7及对应的工作状态缓存在状态表bb中,如图5所示,其中传感器1、2、3、6、7处于工作状态,4和5处于休眠状态。当接收到开启传感器4和5的指令后,根据接收的先后顺序,例如先开启4再开启5,依次处理。首先将a4的状态信息清除,然后更改为工作,系统再根据a4找到传感器4并开启,最后以同样的方式开启传感器5。
[0074]进一步的,所述方法还包括:若获取的所述同一类型的传感器控制电路上的所述传感器的所述设备标识对应的状态信息都为休眠,则将所述传感器控制电路关闭。
[0075]在一个应用场景中,一个传感器控制电路a上连接有5个传感器,传感器1号、传感器2号、传感器3号、传感器4号和传感器5号。若传感器1号和2号的工作状态为休眠,而传感器3号、4号及5号的工作状态为工作,此时需将控制电路a开启,且传感器1号和2号关闭,3号、4号和5号开启。若这5个传感器的工作状态都为休眠,此时可以直接将控制电路a关闭即可。
[0076]进一步的,所述方法还包括:若获取的所述同一类型的传感器控制电路上的所述传感器的所述设备标识对应的状态信息中至少有一个为工作,则将所述传感器控制电路开启Ο
[0077]在同一个应用场景中,当关闭传感器控制电路后,5个传感器都处于休眠状态。当若其中至少一个传感器(如传感器1号)接收到工作指令,则需将控制电路开启,且同时将传感器1号的开启,2号到5号关闭。
[0078]此外,为了解决上述终端休眠时电池消耗快而影响用户体验的技术问题,在一个实施例中,特提供了一种传感器控制装置。
[0079]具体的,该传感器控制装置如图6所示,包括:
[0080]获取模块102,用于遍历传感器集线器上的各个传感器控制电路上的传感器,获取遍历到的所述传感器的设备标识和与所述设备标识对应的状态信息并缓存;
[0081]指令拦截模块104,用于拦截传感器休眠指令,获取所述拦截得到的传感器休眠指令对应的目标设备标识;
[0082]状态设置模块106,用于在缓存中查找所述目标设备标识对应的状态信息,将查找到的状态信息设置为休眠;
[0083]控制模块108,用于获取所述目标设备标识对应的传感器,通过预设的接口函数将与所述目标设备标识对应的传感器关闭。
[0084]可选的,所述获取模块102还用于:根据各个传感器控制电路的类型遍历所述传感器集线器上的各个传感器控制电路上的传感器。
[00
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1