车载设备互联的方法、***及装置
技术领域
本发明涉及智能车辆技术领域,尤其涉及车载设备互联的方法、***及装置。
背景技术
随着经济的发展和人民生活水平的提高,现代社会中车辆已成为不可或缺的交通工具。车辆中往往存在诸多车载设备,例如,行车记录仪、车机、智能后视镜、远程信息处理器(T-box)等等。在控制车载设备时,现有技术往往需要用户直接对车载设备进行操控,然而在一些特殊情况下,用户无法直接触碰到车载设备,从而无法直接对车载设备进行操控,使得车载设备无法接受用户的操控。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的车载设备互联的方法、***及装置。
依据本发明的第一个方面,本发明提供了一种车载设备互联的方法,应用于车载设备,所述方法包括:
在云端服务器中进行注册;
向所述云端服务器签到,以使所述云端服务器将所述车载设备的工作状态更新为上线状态,并获取所述云端服务器返回的授权信息和中转服务器的服务器地址;
基于所述服务器地址,向所述中转服务器发送所述授权信息,以使所述车载设备在所述中转服务器中鉴权;
在鉴权成功后,与所述中转服务器建立通信连接,以通过所述中转服务器与其他车载设备进行通信。
优选的,所述在云端服务器中进行注册,包括:
将所述车载设备的设备唯一标识信息和设备名称上传至所述云端服务器,以使所述云端服务器对所述设备唯一标识信息和所述设备名称进行保存。
优选的,所述向所述云端服务器签到,以使所述云端服务器将所述车载设备的工作状态更新为上线状态,并获取所述云端服务器返回的授权信息和中转服务器的服务器地址,包括:
向所述云端服务器发送所述车载设备的设备唯一标识信息和地理位置信息,其中,所述云端服务器在接收到所述设备唯一标识信息和所述地理位置信息之后,将所述车载设备的工作状态更新为上线状态,并向所述车载设备发送所述授权信息和所述中转服务器的服务器地址;
接收所述云端服务器发送的所述授权信息和所述中转服务器的服务器地址。
优选的,在所述与所述中转服务器建立通信连接之后,所述方法还包括:
以预设频率确定所述通信连接的连接状态,在所述连接状态断开的次数超过预设断开阈值后,在所述中转服务器和所述车载设备之间重新建立通信连接。
优选的,在所述与所述中转服务器建立通信连接之后,所述方法还包括:
从所述云端服务器中获取当前处于上线状态的所有上线车载设备;
从所有上线车载设备中确定出待连接的目标车载设备;
从所述云端服务器中获取所述目标车载设备的设备唯一标识信息;
将所述目标车载设备的设备唯一标识信息、所述车载设备的设备唯一标识信息和待传输信息封装为目标传输信息;
将所述目标传输信息通过所述车载设备与所述中转服务器之间的信息传输通道发送给所述中转服务器,以使所述中转服务器基于所述目标传输信息将所述待传输信息转发给所述目标车载设备,并在所述目标车载设备接收到所述待传输信息之后,将所述目标车载设备的反馈结果转发给所述车载设备。
优选的,所述信息传输通道包含指令传输通道和音视频传输通道,当存在基于指令信息的第一目标传输信息和基于音视频信息的第二目标传输信息时,所述方法还包括:
先通过所述指令传输通道将所述第一目标传输信息发送给所述中转服务器,再通过所述音视频传输通道将所述第二目标传输信息发送给所述中转服务器。
依据本发明的第二个方面,本发明提供了一种车载设备互联***,包括车载设备、云端服务器和中转服务器;
所述车载设备用于在所述云端服务器中进行注册;
所述车载设备还用于向所述云端服务器签到,以使所述云端服务器将所述车载设备的工作状态更新为上线状态,并获取所述云端服务器返回的授权信息和所述中转服务器的服务器地址;
所述车载设备还用于基于所述服务器地址,向所述中转服务器发送所述授权信息,以使所述车载设备在所述中转服务器中鉴权;
所述车载设备还用于在鉴权成功后,与所述中转服务器建立通信连接,以通过所述中转服务器与其他车载设备进行通信。
依据本发明的第三个方面,本发明提供了一种车载设备互联的装置,应用于车载设备,所述装置包括:
注册模块,用于在云端服务器中进行注册;
签到模块,用于向所述云端服务器签到,以使所述云端服务器将所述车载设备的工作状态更新为上线状态,并获取所述云端服务器返回的授权信息和中转服务器的服务器地址;
鉴权模块,用于基于所述服务器地址,向所述中转服务器发送所述授权信息,以使所述车载设备在所述中转服务器中鉴权;
连接模块,用于在鉴权成功后,与所述中转服务器建立通信连接,以通过所述中转服务器与其他车载设备进行通信。
依据本发明的第四个方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述第一个方面所述的方法步骤。
依据本发明的第五个方面,本发明提供了一种计算机设备,包括存储,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述第一个方面所述的方法步骤。
根据本发明的车载设备互联的方法、***及装置,车载设备首先在云端服务器中进行注册。接着,车载设备向云端服务器签到,以使云端服务器将车载设备的工作状态更新为上线状态,并获取云端服务器返回的授权信息和中转服务器的服务器地址。然后,车载设备基于服务器地址,向中转服务器发送授权信息,以使车载设备在中转服务器中鉴权。最后,车载设备在鉴权成功后,与中转服务器建立通信连接,以通过中转服务器与其他车载设备进行通信,从而实现了多个车载设备之间的互联,使得一个车载设备能够实现对另一个车载设备的控制。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:
图1示出了本发明实施例中车载设备互联的方法的流程图;
图2示出了本发明实施例中车载设备互联***的结构示意图;
图3示出了本发明实施例中车载设备互联的装置的结构示意图;
图4示出了本发明实施例中计算机设备的结构图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明第一实施例提供一种车载设备互联的方法,应用于车载设备,车载设备设置于车辆中。该车载设备能够与云端服务器、中转服务器和其他车载设备进行交互。其中,其他车载设备不限于车载设备当前所处车辆中的其他车载设备,还包括其他车辆中的车载设备。
例如,若执行主体的车载设备为第一车辆中的第一车载设备,第一车辆中还包括第二车载设备,除第一车辆以外还存在第二车辆,第二车辆中包含有第三车载设备和第四车载设备,那么,本发明实施例中的其他车载设备可以为第二车载设备,也可以为第三车载设备,还可以为第四车载设备。
参见图1,本发明的车载设备互联的方法包括以下步骤:
步骤101:在云端服务器中进行注册。
具体来讲,车载设备首先需要在云端服务器中注册。注册的具体过程包括:将车载设备的设备唯一标识信息和设备名称上传至云端服务器,以使云端服务器对设备唯一标识信息和设备名称进行保存。
其中,设备唯一标识信息为用于唯一标识车载设备的信息,设备唯一标识信息可以通过设备唯一标识码实现。设备名称可以为用户为设备命名的名称。设备唯一标识信息便于电子设备之间对不同的车载设备进行区分,而设备名称便于用户对不同的车载设备进行区分。无论是设备唯一标识信息还是设备名称均与车载设备一一对应,即,不同的车载设备具有不同的设备唯一标识信息和不同的设备名称。
进一步来讲,车载设备在将设备唯一标识信息和设备名称上传至云端服务器后,云端服务器对设备唯一标识信息和设备名称进行保存,从而完成车载设备的注册过程。在车载设备注册成功后,云端服务器能够对注册成功的所有车载设备进行管理。在本发明中,能够实现互联的车载设备均需要在云端服务器中成功完成注册过程。
在完成步骤101之后,执行步骤102:向云端服务器签到,以使云端服务器将车载设备的工作状态更新为上线状态,并获取云端服务器返回的授权信息和中转服务器的服务器地址。
具体来讲,在实现互联之前,车载设备需要在云端服务器中进行签到。签到的具体过程包括:向云端服务器发送车载设备的设备唯一标识信息和地理位置信息,其中,云端服务器在接收到设备唯一标识信息和地理位置信息之后,将车载设备的工作状态更新为上线状态,并向车载设备发送授权信息和中转服务器的服务器地址。车载设备接收云端服务器发送的授权信息和中转服务器的服务器地址。其中,地理位置信息用于表征车载设备当前的地理位置,车载设备在将地理位置信息发送给云端服务器之后,云端服务器能够知晓车载设备当前的位置,本发明通过设备唯一标识信息和地理位置信息共同判定车载设备的上线状态,只有在车载设备将设备唯一标识信息和地理位置信息均发送给云端服务器,云端服务器才会将车载设备的工作状态更新为上线状态,以保证上线状态真实有效。
需要说明的是,云端服务器中预存有中转服务器的服务器地址,从而,在车载设备签到后,云端服务器能够将中转服务器的服务器地址发送给车载设备。授权信息的一种实现方式为授权密码。在车载设备签到后,云端服务器基于预设密码生成方式生成一个授权密码,并将该授权密码发送给车载设备,该授权密码用于验证车载设备的身份。
进一步来讲,在本发明中,车载设备可以以预设签到频率向云端服务器签到,例如,一分钟签到一次,从而云端服务器能够实时对车载设备的工作状态进行更新,在车载设备连续未签到的次数超过预设次数时,云端服务器将车载设备的工作状态调整为下线状态。通过上述方式不仅能够实时对车载设备的地理位置进行更新,还能够实时对工作状态进行更新。
在完成步骤102之后,执行步骤103:基于服务器地址,向中转服务器发送授权信息,以使车载设备在中转服务器中鉴权。
具体来讲,车载设备通过服务器地址能够将授权密码发送给中转服务器,中转服务器在接收到授权密码之后,对授权密码进行鉴权,鉴权的过程也即对授权密码进行验证的过程。在本发明中,中转服务器中预存有与云端服务器中的预设密码生成方式对应的密码验证方式。若授权密码验证成功,则表明鉴权成功,否则表明鉴权失败。
接着执行步骤104:在鉴权成功后,与中转服务器建立通信连接,以通过中转服务器与其他车载设备进行通信。
具体来讲,若车载设备在中转服务器处鉴权成功后,车载设备与中转服务器建立通信连接。由于车载设备与中转服务器之间存在通信连接,因此,车载设备与中转服务器之间能够进行通信。当存在多个车载设备时,若每个车载设备均与中转服务器建立了通信连接,那么通过中转服务器进行信息中转,多个车载设备之间能够进行间接的通信,从而实现互联,即,当前车载设备能够通过中转服务器与其他车载设备进行通信。
其中,建立通信连接的具体过程包括:与中转服务器建立套接字长连接。套接字长连接即为socket长连接。在建立socket长连接之后,中转服务器保存有各个车载设备的设备唯一标识信息和socket连接。
进一步,为了提高中转服务器和车载设备之间连接的稳定性,在本发明中,以预设频率确定车载设备和中转服务器之间的通信连接的连接状态,在连接状态断开的次数超过预设断开阈值后,在中转服务器和车载设备之间重新建立通信连接。预设频率和预设断开阈值可以根据实际需要进行设定,例如,可以将预设频率设定为每30秒确定一次通信连接的连接状态,同时将预设断开阈值设定为5次,从而,每30秒确定一次车载设备和中转服务器之间的通信连接的连接状态,若连接状态为断开的次数超过5次,则重新在车载设备和中转服务器之间建立通信连接。从而,通过重新建立通信连接能够提高中转服务器和车载设备之间连接的稳定性。
进一步,车载设备在与中转服务器建立通信连接之后,车载设备与中转服务器之间形成有信息传输通道。从而,在与中转服务器建立通信连接之后,所述方法还包括:
从云端服务器中获取当前处于上线状态的所有上线车载设备;
从所有上线车载设备中确定出待连接的目标车载设备;
从云端服务器中获取目标车载设备的设备唯一标识信息;
将目标车载设备的设备唯一标识信息、车载设备的设备唯一标识信息和待传输信息封装为目标传输信息;
将所述目标传输信息通过所述车载设备与所述中转服务器之间的信息传输通道发送给所述中转服务器,以使所述中转服务器基于所述目标传输信息将所述待传输信息转发给所述目标车载设备,并在所述目标车载设备接收到所述待传输信息之后,将所述目标车载设备的反馈结果转发给所述车载设备。
具体来讲,首先,当前的车载设备(即作为执行主体的车载设备)从云端服务器中获取所有上线车载设备,上线车载设备即为云端服务器中当前处于上线状态的车载设备,当前的车载设备获取的信息可以为上线车载设备的设备名称和/或设备唯一标识信息。接着,基于用户在当前的车载设备上的选择操作,从这些上线车载设备中确定出目标车载设备,目标车载设备为待连接的车载设备。然后,当前的车载设备从云端服务器中获取目标车载设备的设备唯一标识信息。接着,当前的车载设备将其设备唯一标识信息、目标车载设备的设备唯一标识信息和待传输信息封装为目标传输信息。再通过信息传输通道将目标传输信息发送给中转服务器。中转服务器在接收到目标传输信息之后,对目标传输信息进行解析,解析出车载设备将其设备唯一标识信息、目标车载设备的设备唯一标识信息和待传输信息。进而,中转服务器基于目标车载设备的设备唯一标识信息将待传输信息发送给目标车载设备。目标车载设备在接收到待传输信息后将会生成一反馈结果,例如,若待传输信息为一控制指令时,目标车载设备在接收并执行该控制指令之后将会生成一执行结果,该执行结果即为反馈结果。当然,待传输信息还可以为音视频信息,从而反馈结果为与执行音视频信息相对应的结果。目标车载设备在生成反馈结果之后,将会把反馈结果返回给中转服务器,进而中转服务器再将反馈结果发送给当前的车载设备。
进一步,在本发明中,车载设备和中转服务器之间的信息传输通道包含两个,分别为指令传输通道和音视频传输通道。指令传输通道的优先级高于音视频传输通道的优先级。待传输信息可以为指令信息,如控制指令,待传输信息也可以为音视频信息。若待传输信息为指令信息,那么,车载设备将目标车载设备的设备唯一标识信息、车载设备的设备唯一标识信息和指令信息封装为第一目标传输信息,第一目标传输信息为基于指令信息的目标传输信息。若待传输信息为音视频信息,那么,车载设备将目标车载设备的设备唯一标识信息、车载设备的设备唯一标识信息和音视频信息封装为第二目标传输信息,第二目标传输信息为基于音视频信息的目标传输信息。从而,车载设备在对第一目标传输信息和第二目标传输信息进行传输时,先通过指令传输通道将第一目标传输信息发送给中转服务器,再通过音视频传输通道将第二目标传输信息发送给中转服务器,从而能够保证控制指令具有最高的执行优先级。
需要说明的是,在本发明中,控制指令可以为任意对车载设备进行控制的指令,对于控制指令的类型,本发明不做限定,例如,若当前的车载设备为车机,目标车载设备为行车记录仪,那么控制指令可以为观看行车记录仪实时音视频直播的指令、查看回放录像文件的指令、发送指令修改行车记录仪设置的指令等等。
需要说明的是,在本发明中,当前的车载设备与中转服务器之间通过蜂窝流量建立通信连接,而,此时其他车载设备可以与该当前的车载设备通过WIFI热点建立通信连接,从而其他车载设备不会消耗自身的蜂窝流量。
可以通过WIFI网络建立通信连接,从而,本发明无需依靠蜂窝网络即可实现车载设备之间的互联,不消耗设备的通信流量。
在本发明中,车载设备首先在云端服务器中进行注册。接着,车载设备向云端服务器签到,以使云端服务器将车载设备的工作状态更新为上线状态,并获取云端服务器返回的授权信息和中转服务器的服务器地址。然后,车载设备基于服务器地址,向中转服务器发送授权信息,以使车载设备在中转服务器中鉴权。最后,车载设备在鉴权成功后,与中转服务器建立通信连接,以通过中转服务器与其他车载设备进行通信,从而实现了多个车载设备之间的互联,使得用户通过一个车载设备即能够实现对另一个车载设备的控制。
基于同一发明构思,本发明第二实施例提供一种车载设备互联***,包括车载设备、云端服务器和中转服务器,如图2所示。
其中,车载设备用于在云端服务器中进行注册。车载设备还用于向云端服务器签到,以使云端服务器将车载设备的工作状态更新为上线状态,并获取云端服务器返回的授权信息和中转服务器的服务器地址。车载设备还用于基于服务器地址,向中转服务器发送授权信息,以使车载设备在中转服务器中鉴权。车载设备还用于在鉴权成功后,与中转服务器建立通信连接,以通过中转服务器与其他车载设备进行通信。
需要说明的是,第二实施例是与第一实施例相对应的***实施例,在第一实施例和第二实施例中,相同的设备具有相同的功能,由于第一实施例已对各设备进行详细说明,第二实施例将不再赘述。
下面将举例对车载设备互联***的工作过程进行详细说明。
在一实际场景下,第一车辆中包含有第一车载设备和第二车载设备,第二车辆中包含有第三车载设备,对于如何实现第一车载设备和第三车载设备之间的互联,以实现利用第一车载设备控制第三车载设备,具体地:
首先,第一车载设备先在云端服务器中注册,再向云端服务器签到,云端服务器将第一车载设备的工作状态更新为上线状态。第一车载设备从云端服务器获取授权信息和中转服务器的服务器地址,第一车载设备基于服务器地址,向中转服务器发送授权信息。第一车载设备基于授权信息在中转服务器处鉴权,在鉴权成功后,第一车载设备与中转服务器建立通信连接。基于同一工作原理,第二车载设备和第三车载设备均中转服务器建立通信连接,从而第一车载设备、第二车载设备和第三车载设备均能够与中转服务器进行数据通信。
接着,第一车载设备从云端服务器上获取当前处于上线状态的车载设备,即第一车载设备、第二车载设备和第三车载设备。用户在第一车载设备侧,若想要对第三车载设备进行控制,那么,在第一车载设备点选第三车载设备,从而第三车载设备被确定为目标车载设备。接着,第一车载设备从云端服务器获取第三车载设备的设备唯一标识信息,再将第三车载设备的设备唯一标识信息、第一车载设备的设备唯一标识信息以及控制指令封装为目标传输信息,如{“src_device_series_no”:”AAAAA”,”dst_device_series_no”:”BBBBBB”,”cmd”:”li st_all”},其中,AAAAA为第一车载设备的设备唯一标识信息,BBBBBB为第三车载设备的设备唯一标识信息,list_all为控制指令。第一车载设备将目标传输信息发送中转服务器。中转服务器在接收到目标传输信息之后,对目标传输信息进行解析,解析出第三车载设备的设备唯一标识信息、第一车载设备的设备唯一标识信息以及控制指令。接着,中转服务器基于第三车载设备的设备唯一标识信息将控制指令发送给第三车载设备,第三车载设备在执行完控制指令后生成一反馈结果,并将该反馈结果返回给中转服务器,中转服务器基于第一车载设备的设备唯一标识信息将反馈结果发送给第一车载设备。从而通过上述过程,实现了第一车载设备、第二车载设备以及第三车载设备的互联,以及利用第一车载设备控制第三车载设备。
需要说明的是,在本发明中,中转服务器通过设备唯一标识信息实现不同车载设备的区分。
基于同一发明构思,本发明第三实施例还提供一种车载设备互联的装置,应用于车载设备,如图3所示,所述装置包括:
注册模块201,用于在云端服务器中进行注册。
签到模块202,用于向所述云端服务器签到,以使所述云端服务器将所述车载设备的工作状态更新为上线状态,并获取所述云端服务器返回的授权信息和中转服务器的服务器地址。
鉴权模块203,用于基于所述服务器地址,向所述中转服务器发送所述授权信息,以使所述车载设备在所述中转服务器中鉴权。
连接模块204,用于在鉴权成功后,与所述中转服务器建立通信连接,以通过所述中转服务器与其他车载设备进行通信。
优选的,注册模块201,具体用于:
将所述车载设备的设备唯一标识信息和设备名称上传至所述云端服务器,以使所述云端服务器对所述设备唯一标识信息和所述设备名称进行保存。
优选的,所述签到模块,包括:
信息发送单元,用于向所述云端服务器发送所述车载设备的设备唯一标识信息和地理位置信息,其中,所述云端服务器在接收到所述设备唯一标识信息和所述地理位置信息之后,将所述车载设备的工作状态更新为上线状态,并向所述车载设备发送所述授权信息和所述中转服务器的服务器地址;
信息接收单元,用于接收所述云端服务器发送的所述授权信息和所述中转服务器的服务器地址。
优选的,所述装置还包括:
重连模块,用于以预设频率确定所述通信连接的连接状态,在所述连接状态断开的次数超过预设断开阈值后,在所述中转服务器和所述车载设备之间重新建立通信连接。
优选的,所述装置还包括:
第一获取单元,用于从所述云端服务器中获取当前处于上线状态的所有上线车载设备;
确定单元,用于从所有上线车载设备中确定出待连接的目标车载设备;
第二获取单元,用于从所述云端服务器中获取所述目标车载设备的设备唯一标识信息;
封装单元,用于将所述目标车载设备的设备唯一标识信息、所述车载设备的设备唯一标识信息和待传输信息封装为目标传输信息;
发送单元,用于将所述目标传输信息通过所述车载设备与所述中转服务器之间的信息传输通道发送给所述中转服务器,以使所述中转服务器基于所述目标传输信息将所述待传输信息转发给所述目标车载设备,并在所述目标车载设备接收到所述待传输信息之后,将所述目标车载设备的反馈结果转发给所述车载设备。
优选的,所述信息传输通道包含指令传输通道和音视频传输通道,当存在基于指令信息的第一目标传输信息和基于音视频信息的第二目标传输信息时,所述装置还包括:
顺序发送模块,用于先通过所述指令传输通道将所述第一目标传输信息发送给所述中转服务器,再通过所述音视频传输通道将所述第二目标传输信息发送给所述中转服务器。
基于同一发明构思,本发明四实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述第一实施例所述的方法步骤。
基于同一发明构思,本发明第五实施例还提供了一种计算机设备,如图3所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该计算机设备可以为包括手机、平板电脑、PDA(Personal DigitalAssistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等任意终端设备,以计算机设备为手机为例:
图4示出的是与本发明实施例提供的计算机设备相关的部分结构的框图。参考图4,该计算机设备包括:存储器301和处理器302。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图4对计算机设备的各个构成部件进行具体的介绍:
存储器301可用于存储软件程序以及模块,处理器302通过运行存储在存储器301的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器301可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储数据(比如音频数据、电话本等)等。此外,存储器301可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
处理器302是计算机设备的控制中心,通过运行或执行存储在存储器301内的软件程序和/或模块,以及调用存储在存储器301内的数据,执行各种功能和处理数据。可选的,处理器302可包括一个或多个处理单元;优选的,处理器302可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。
在本发明实施例中,该计算机设备所包括的处理器302可以具有前述第一实施例中任一方法步骤所对应的功能。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。