一种客户端的硬件环境适配方法、装置、服务器及系统转让专利

申请号 : CN201310152765.2

文献号 : CN104125206B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐震宇黄珠唐

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明实施例公开了一种客户端的硬件环境适配方法、装置、服务器及系统,其中一种客户端的硬件环境适配方法包括:服务器获取客户端的硬件环境信息;所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。采用本发明,可实现客户端对硬件环境的动态适配。

权利要求 :

1.一种客户端的硬件环境适配方法,其特征在于,所述方法包括:服务器获取所述客户端向服务器指定的通信账号发送的通信消息,所述通信消息中携带所述客户端的硬件环境信息;

所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数;

所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配,所述客户端预设的动态配置信息包括至少一组动态配置代码;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配包括:所述客户端根据所述配置参数修正所述动态配置代码的执行参数,并执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。

2.如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配之前还包括:客户端获取服务器发送的所述动态配置信息。

3.如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数包括:所述服务器在服务器的数据库中预设的硬件环境信息与匹配参数的映射关系中查找与所述客户端的硬件环境信息匹配的配置参数;

所述服务器向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。

4.如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述服务器获取所述客户端的硬件环境信息包括:当所述客户端登录或重连时,服务器获取所述客户端的硬件环境信息。

5.如权利要求1~4中任一项所述的客户端的硬件环境适配方法,其特征在于,所述服务器获取客户端的硬件环境信息之前还包括:所述客户端检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适配则向服务器发送所述客户端的硬件环境信息。

6.一种客户端的硬件环境适配方法,其特征在于,所述方法包括:向服务器指定的通信账号发送通信消息,所述通信消息中携带所述客户端的硬件环境信息,以使所述服务器获取到所述通信消息中携带的所述客户端的硬件环境信息;

获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数;

根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配,所述客户端预设的动态配置信息包括至少一组动态配置代码;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配包括:所述客户端根据所述配置参数修正所述动态配置代码的执行参数,并执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。

7.如权利要求6所述的客户端的硬件环境适配方法,其特征在于,所述根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配之前还包括:获取服务器发送的所述动态配置信息。

8.如权利要求6或7所述的客户端的硬件环境适配方法,其特征在于,所述向服务器发送客户端的硬件环境信息包括:所述客户端检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适配则向服务器发送所述客户端的硬件环境信息。

9.一种客户端的硬件环境适配装置,其特征在于,所述客户端的硬件环境适配装置包括:硬件信息发送模块,用于向服务器指定的通信账号发送通信消息,所述通信消息中携带所述客户端的硬件环境信息,以使所述服务器获取到所述通信消息中携带的所述客户端的硬件环境信息;

配置参数获取模块,用于获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数;

动态适配模块,用于根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配,所述客户端预设的动态配置信息包括至少一组动态配置代码;所述动态适配模块包括:代码修正单元和代码执行单元,其中:代码修正单元,用于根据所述配置参数修正所述动态配置代码的执行参数;

代码执行单元,用于执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。

10.如权利要求9所述的客户端的硬件环境适配装置,其特征在于,所述客户端的硬件环境适配装置包括:配置信息获取模块,用于获取服务器发送的所述动态配置信息。

11.如权利要求9所述的客户端的硬件环境适配装置,其特征在于,所述硬件信息发送模块用于:当所述客户端登录或重连时,向服务器上传所述客户端的硬件环境信息。

12.如权利要求9~11中任一项所述的客户端的硬件环境适配装置,其特征在于,所述客户端的硬件环境适配装置还包括:适配检测模块,用于检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适配则触发所述硬件信息发送模块向服务器发送所述客户端的硬件环境信息。

13.一种客户端的硬件环境适配方法,其特征在于,所述方法包括:获取所述客户端向服务器指定的通信账号发送的通信消息,所述通信消息中携带所述客户端的硬件环境信息;

根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配,所述客户端预设的动态配置信息包括至少一组动态配置代码;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配包括:所述客户端根据所述配置参数修正所述动态配置代码的执行参数,并执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。

14.如权利要求13所述的硬件环境适配方法,其特征在于,所述根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数之前还包括:向所述客户端发送所述动态配置信息。

15.如权利要求13所述的硬件环境适配方法,其特征在于,所述根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数包括:在服务器的数据库中预设的硬件环境信息与匹配参数的映射关系中查找与所述客户端的硬件环境信息匹配的配置参数;

向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。

16.一种服务器,其特征在于,所述服务器包括:

硬件信息获取模块,用于获取客户端向服务器指定的通信账号发送的通信消息,所述通信消息中携带所述客户端的硬件环境信息;

配置参数发送模块,用于根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配包括:所述客户端根据所述配置参数修正所述动态配置代码的执行参数,并执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。

17.如权利要求16所述的服务器,其特征在于,所述服务器还包括:配置信息发送模块,用于向所述客户端发送所述动态配置信息。

18.如权利要求16所述的服务器,其特征在于,所述配置参数发送模块包括:配置参数查找单元,用于在数据库中预设的硬件环境信息与匹配参数的映射关系中查找与所述客户端的硬件环境信息匹配的配置参数;

配置参数发送单元,用于向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。

19.如权利要求16所述的服务器,其特征在于,所述硬件信息获取模块用于:当所述客户端登录或重连时,获取所述客户端的硬件环境信息。

20.一种客户端的硬件环境适配系统,其特征在于,所述客户端的硬件环境适配系统包括如权利要求9~12中任一项所述的客户端的硬件环境适配装置和如权利要求16~19中任一项所述的服务器。

说明书 :

一种客户端的硬件环境适配方法、装置、服务器及系统

技术领域

[0001] 本发明涉及电子技术领域,尤其涉及一种客户端的硬件环境适配方法、装置、服务器及系统。

背景技术

[0002] 随着电子技术的飞速发展,各大电子厂商出产的电子终端的机型系列和型号不断翻新,不同机型或型号的电子终端对语音录制,语音播放,摄像头等功能的实现接口或参数配置需求不同,因此应用客户端通常无法与所有机型的电子终端的硬件环境适配,导致应用客户端的调用终端设备的硬件功能的使用体验降低。

发明内容

[0003] 有鉴于此,本发明实施例提供了一种客户端的硬件环境适配方法、装置、服务器及系统,可实现客户端对硬件环境的动态适配。
[0004] 为了解决上述技术问题,本发明实施例提供了一种客户端的硬件环境适配方法,所述方法包括:
[0005] 服务器获取客户端的硬件环境信息;
[0006] 所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数;
[0007] 所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0008] 相应的,本发明实施例还提供了一种客户端的硬件环境适配方法,所述方法包括:
[0009] 向服务器发送客户端的硬件环境信息;
[0010] 获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数;
[0011] 根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0012] 相应地,本发明实施例还提供了一种客户端的硬件环境适配装置,所述客户端的硬件环境适配装置包括:
[0013] 硬件信息发送模块,用于向服务器发送客户端的硬件环境信息;
[0014] 配置参数获取模块,用于获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数;
[0015] 动态适配模块,用于根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0016] 相应的,本发明实施例还提供了一种客户端的硬件环境适配方法,所述方法包括:
[0017] 获取客户端的硬件环境信息;
[0018] 根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0019] 相应地,本发明实施例还提供了一种服务器,所述服务器包括:
[0020] 硬件信息获取模块,用于获取客户端的硬件环境信息;
[0021] 配置参数发送模块,用于根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0022] 相应地,本发明实施例还提供了一种客户端的硬件环境适配系统,所述客户端的硬件环境适配系统包括前文所述的客户端的硬件环境适配装置和服务器。
[0023] 本发明实施例通过向服务器发送客户端的硬件环境信息进而从服务器获取与硬件环境信息相匹配的配置参数,从而结合客户端预设的动态配置信息进行客户端的硬件环境适配,实现了客户端对硬件环境的动态适配,让客户端通过调用终端设备的硬件功能提供更良好的使用体验。

附图说明

[0024] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025] 图1是本发明实施例中提供的一种客户端的硬件环境适配方法的流程示意图;
[0026] 图2是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图;
[0027] 图3是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图;
[0028] 图4是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图;
[0029] 图5是本发明实施例中提供的一种客户端的硬件环境适配装置的结构示意图;
[0030] 图6是本发明实施例中的客户端的硬件环境适配装置的动态适配模块的结构示意图;
[0031] 图7是本发明实施例中提供的一种服务器的结构示意图;
[0032] 图8是本发明实施例的服务器中的配置参数发送模块的结构示意图;
[0033] 图9是本发明实施例中提供的一种客户端的硬件环境适配系统的结构示意图。

具体实施方式

[0034] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 本发明实施例中,客户端指终端设备中正在运行的应用程序进程,例如:即时通信客户端、SNS(Social Networking Services,社会性网络服务)客户端等等,客户端可以通过操作系统提供的接口调用终端设备的硬件功能,其中,终端设备可以包括:PC(Personal Computer,个人计算机)、平板电脑、手机、智能手机、笔记本电脑等设备。客户端可以通过登录对应的客户端账号登录至服务器,所述服务器可以为向客户端提供服务的后台服务器,例如即时通信服务器、SNS服务器等等。
[0036] 图1是本发明实施例中提供的一种客户端的硬件环境适配方法的流程示意图,如图所示本实施例中的方法流程可以包括:
[0037] S101,服务器获取客户端的硬件环境信息。具体的,可以在客户端登录时,或在客户端登录后断线重连时,还可以在客户端向服务器指定的通信账号发送通信消息时,服务器从客户端拉取其所在终端设备的硬件环境信息。具体实现中,所述客户端的硬件环境信息可以从客户端的ROM(Read Only Memory,只读内存,一般用于保存终端设备的固件信息)读取出,例如可以包括以下信息:
[0038] Manuf(制造商):XX公司;
[0039] Model(型号):X100;
[0040] Ver(版本号):4.1;
[0041] S102,所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数。具体的,服务器可以通过后台维护团队对收集到的各种硬件环境信息下的客户端出现的硬件适配问题得到的解决方案得到配置参数,并在服务器的数据库中建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,从数据库中建立的各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端。所述配置参数可以为针对预埋在客户端中的动态配置信息的配置参数,可以为执行动态配置信息中的动态配置代码的执行参数,例如针对调用设备终端摄像头功能的配置参数包括如下内容:
[0042] 预览照片的大小,例如与显示屏幕一样的宽和高;
[0043] 设置预览照片显示帧速,例如每秒3帧;
[0044] 设置照片的格式,例如JPEG(;JointPhotographicExpertsGroup,联合图像专家小组);
[0045] 设置照片的质量,例如为85;
[0046] 设置照片的大小,例如和显示屏幕一样的宽和高;
[0047] S103,所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。具体的,所述客户端预设的动态配置信息可以为预先从服务器获取并预埋在本地存储介质中,可以包括至少一组动态配置代码,各组动态配置代码可以针对不同硬件环境信息,客户端可以根据所述配置参数在所述动态配置信息中确定其中的一组动态配置代码为与客户端所在终端设备的硬件环境信息匹配;客户端还可以根据所述配置参数修正所述动态配置代码的执行参数,仍以前文示例的调用设备终端摄像头功能的动态执行代码为例,可以将动态配置信息中的配置参数上述动态执行代码中括号内部分内容。在根据所述配置参数确定选中和/或修正动态配置代码后,客户端可以执行选中和/或经过修正的动态配置代码以进行客户端的硬件环境适配,该执行过程可以在后台自动运行。
[0048] 图2是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图,如图所示本实施例中的方法流程可以包括:
[0049] S201,服务器向客户端发送动态配置信息。具体实现中,服务器可以在与客户端通信过程中向客户端发送动态配置信息,如客户端登录时、断线重连时或登录后的运行过程中的任意时刻,本实施例中的所述动态配置信息可以包括至少一组动态配置代码,每组动态配置代码可以针对不同硬件环境信息。
[0050] S202,客户端向服务器发送客户端的硬件环境信息。本实施例中的客户端可以在客户端登录时,或在客户端登录后断线重连时,从客户端的所在的终端设备ROM读取出客户端的硬件环境信息并向服务器发送,硬件环境信息如前文实施例中所述,于此不再赘述。
[0051] S203,服务器根据所述客户端的硬件环境信息向客户端发送与所述硬件环境信息匹配的配置参数。具体的,服务器可以通过后台维护团队对收集到的各种硬件环境信息下的客户端出现的硬件适配问题得到的解决方案得到配置参数,并服务器的数据库中建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,从服务器的数据库建立得到的各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端,若查找不到与客户端的硬件环境信息匹配的配置参数,则可以结束流程。本实施例中的配置参数可以为执行动态配置信息中的动态配置代码时的执行参数,具体可以用于在动态配置信息中的多组动态配置代码确定其中的一组动态配置代码。
[0052] S204,客户端根据所述配置参数确定执行一组动态配置代码进行客户端的硬件环境适配。具体的,客户端根据所述配置参数确定预先获取到的动态配置信息中的一组动态配置代码与客户端的硬件环境信息匹配,进而可以执行该组动态配置代码,使客户端适配当前的硬件环境。
[0053] 图3是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图,如图所示本实施例中的方法流程可以包括:
[0054] S301,服务器向客户端发送动态配置信息。具体实现中,服务器可以在与客户端通信过程中向客户端发送动态配置信息,如客户端登录时、断线重连时或登录后的运行过程中的任意时刻,本实施例中的所述动态配置信息可以包括至少一组动态配置代码,可以根据后续服务器发送的配置参数进行修改从而得到针对特定的硬件环境信息的动态配置代码。
[0055] S302,确定当前执行的动态配置信息与客户端的硬件环境信息不适配。具体的,客户端可以在在客户端登录时,或在客户端登录后断线重连时,或当调用所在终端设备的硬件功能时检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,例如可以通过调用硬件功能测试并判断功能效果是否满足预设指标,若不满足则确定当前执行的动态配置信息与客户端的硬件环境信息不适配,进而执行S303。需要指出的是,本实施例中的S302为可选步骤。
[0056] S303,客户端向服务器发送客户端的硬件环境信息。本实施例中的客户端可以在确定当前执行的动态配置信息与客户端的硬件环境信息不适配时,或在客户端登录时,或在客户端登录后断线重连时,从客户端的所在的终端设备ROM读取出客户端的硬件环境信息并向服务器发送,硬件环境信息如前文实施例中所述,于此不再赘述。
[0057] S304,服务器根据所述客户端的硬件环境信息向客户端发送与所述硬件环境信息匹配的配置参数。具体的,服务器可以通过后台维护团队对收集到的各种硬件环境信息下的客户端出现的硬件适配问题得到的解决方案得到配置参数,并在服务器的数据库中建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,从服务器的数据库中建立得到的各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端,若查找不到与客户端的硬件环境信息匹配的配置参数,则可以结束流程。本实施例中的配置参数可以为执行动态配置信息中的动态配置代码时的执行参数,具体可以用于修改客户端客户端预设的动态配置信息中的动态配置代码以适配特定的硬件环境信息。
[0058] S305,所述客户端根据所述配置参数修正所述动态配置代码的执行参数。具体的可以以前文示例的调用设备终端摄像头功能的动态执行代码为例,根据所述配置参数修正所述动态配置代码的执行参数可以为:将当前执行的动态配置信息中的执行参数替换为从服务器获取到的配置参数。
[0059] S306,所述客户端执行所述经过修正的动态配置代码以进行客户端的硬件环境适配。
[0060] 图4是本发明另一实施例中提供的一种客户端的硬件环境适配方法的流程示意图,本实施例中的方法流程至少可以包括:
[0061] S401,获取客户端向服务器指定的通信账号发送的通信消息。具体实现中,客户端可以向服务器的指定通信账号如后台维护团队的账号发送通信消息,客户端可以在发送该通信消息时可以自动读取当前所在终端设备的硬件环境信息并附带在该通信消息中。
[0062] S402,服务器获取客户端的硬件环境信息。具体的,客户端向指定通信账号发送的通信消息可以经过服务器,或实际上即为发给服务器后台的通信消息,从而服务器获取到客户端向该指定通信账号发送的通信消息后,即获取到的客户端的硬件环境信息。进一步可选的,客户端还可以在该通信消息中携带在当前的硬件环境下运行客户端所遇到的适配问题或缺陷。
[0063] S403,根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数。具体实现中,服务器的后台维护团队可以从当前收集到的多种硬件环境信息下的客户端出现的硬件适配问题进行分析寻求解决方案,从而得到针对各种硬件环境信息下的硬件适配问题的配置参数,并在服务器的数据库中建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,从数据库中建立得到的各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端,若查找不到与客户端的硬件环境信息匹配的配置参数,则可以结束流程。在可选实施例中,当客户端向服务器指定的通信账号发送的通信消息中携带当前的硬件环境下运行客户端所遇到的适配问题或缺陷时,服务器的后台维护团队可以仅针对该客户端在当前硬件环境下出现的适配问题或缺陷为该客户端设计配置参数,并发送该针对性的配置参数。
[0064] S404,所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。例如客户端可以根据所述配置参数在预埋的动态配置信息中确定其中的一组动态配置代码为与客户端所在终端设备的硬件环境信息匹配;或根据所述配置参数修正预埋的动态配置代码的执行参数,仍以前文示例的调用设备终端摄像头功能的动态执行代码为例,可以将当前执行的动态配置信息中的执行参数替换为从服务器获取到的配置参数。在根据所述配置参数确定选中和/或修正动态配置代码后,客户端可以执行选中和/或经过修正的动态配置代码以进行客户端的硬件环境适配,该执行过程可以在后台自动运行。在可选实施例中,若服务器发送的是仅针对本客户端的配置参数,客户端还可以在根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配后将适配结果反馈给服务器,以使服务器获知到该配置参数是否能够解决该硬件环境下的适配问题,若是,则可以向其他相同硬件环境信息的客户端进行推送。
[0065] 图5是本发明本发明实施例中提供的一种客户端的硬件环境适配装置的结构示意图,本发明中的客户端的硬件环境适配装置可以实现在如:PC(Personal Computer,个人计算机)、平板电脑、手机、智能手机、笔记本电脑等终端设备中,可以为客户端中的一个功能模块,还可以为独立与客户端的一个应用程序。如图所示本实施例中的客户端的硬件环境适配装置至少可以包括:
[0066] 硬件信息发送模块510,用于向服务器发送客户端的硬件环境信息。具体实现中,硬件信息发送模块510可以在客户端登录时或在客户端登录后断线重连时,向服务器发送所在终端设备的硬件环境信息。硬件信息发送模块510还可以通过向服务器指定的通信账号发送通信消息,所述通信消息中携带所述客户端的硬件环境信息,以使所述服务器获取到所述通信消息中携带的所述客户端的硬件环境信息。硬件信息发送模块510可以从客户端的ROM中读取出客户端的硬件环境信息,例如可以包括以下信息:
[0067] Manuf(制造商):XX公司;
[0068] Model(型号):X100;
[0069] Ver(版本号):4.1;
[0070] 配置参数获取模块520,用于获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数。具体实现中,服务器可以通过后台维护团队对收集到的各种硬件环境信息下的客户端出现的硬件适配问题得到的解决方案得到配置参数,并建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,从各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端。所述配置参数可以为针对预埋在客户端中的动态配置信息的配置参数,可以为执行动态配置信息中的动态配置代码的执行参数,例如针对调用设备终端摄像头功能的配置参数包括如下内容:
[0071] 设置预览照片的大小,例如与显示屏幕一样的宽和高;
[0072] 设置预览照片显示帧速,例如每秒3帧;
[0073] 设置照片的格式,例如JPEG(;JointPhotographicExpertsGroup,联合图像专家小组);
[0074] 设置照片的质量,例如为85;
[0075] 设置照片的大小,例如和显示屏幕一样的宽和高;
[0076] 动态适配模块530,用于根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。具体实现中,所述客户端预设的动态配置信息可以为预先从服务器获取并预埋在本地存储介质中,可以包括至少一组动态配置代码,各组动态配置代码可以针对不同硬件环境,动态适配模块530可以根据配置参数获取模块520获取到的配置参数在后台自动执行客户端预设的动态配置信息以进行客户端的硬件环境适配。进而本发明实施例中的动态适配模块530可以如图6所示包括:
[0077] 配置代码确定单元531,用于根据所述配置参数在所述动态配置信息中确定其中的一组动态配置代码。具体实现中,配置代码确定单元531可以根据所述配置参数在所述动态配置信息中确定其中的一组动态配置代码为与客户端所在终端设备的硬件环境信息匹配。
[0078] 代码修正单元532,用于根据所述配置参数修正所述动态配置代码的执行参数。具体实现中,仍以前文示例的调用设备终端摄像头功能的动态执行代码为例,代码修正单元532可以将当前执行的动态配置信息中的执行参数替换为从服务器获取到的配置参数。
[0079] 代码执行单元533,用于执行选中和/或经过修正的动态配置代码以进行客户端的硬件环境适配,该执行过程可以在后台自动运行。需要指出的是本发明实施例中的动态适配模块530中,配置代码确定单元531和代码修正单元532可以两者同时存在,也可以只包括其中的任一个单元。
[0080] 进而本发明实施例的客户端的硬件环境适配装置还可以包括:
[0081] 配置信息获取模块540,用于获取服务器发送的所述动态配置信息。具体实现中,服务器可以在与客户端通信过程中向客户端发送动态配置信息,如客户端登录时、断线重连时或登录后的运行过程中的任意时刻,本实施例中的所述动态配置信息可以包括至少一组动态配置代码,每组动态配置代码可以针对不同硬件环境信息。
[0082] 进而本发明实施例的客户端的硬件环境适配装置还可以包括:
[0083] 适配检测模块550,用于检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适配则触发所述硬件信息发送模块510向服务器发送所述客户端的硬件环境信息。具体实现中,适配检测模块550可以在在客户端登录时,或在客户端登录后断线重连时,或当调用所在终端设备的硬件功能时检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,例如可以通过调用硬件功能测试并判断功能效果是否满足预设指标,若不满足则确定当前执行的动态配置信息与客户端的硬件环境信息不适配。
[0084] 图7是本发明实施例中提供的一种服务器的结构示意图,所示服务器可以是为客户端提供服务的后台服务器,例如即时通信服务器、SNS服务器等等。如图所示本发明中的服务器至少可以包括:
[0085] 硬件信息获取模块710,用于获取客户端的硬件环境信息。具体实现中,硬件信息获取模块710可以在客户端登录时或在客户端登录后断线重连时,从客户端拉取客户端所在终端设备的硬件环境信息,还可以通过获取客户端向服务器指定的通信账号发送的通信消息,所述通信消息中携带所述客户端的硬件环境信息,从而硬件信息获取模块710获取到所述通信消息中携带的所述客户端的硬件环境信息。
[0086] 配置参数发送模块720,用于根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。具体实现中,服务器可以通过后台维护团队对收集到的各种硬件环境信息下的客户端出现的硬件适配问题得到的解决方案得到配置参数,并在服务器的数据库中建立各配置参数与硬件环境信息的映射关系,进而在获取到客户端的硬件环境信息后,配置参数发送模块720从服务器的数据库中的各配置参数与硬件环境信息的映射关系中查找得到与客户端的硬件环境信息匹配的配置参数,并发送给客户端。所述配置参数可以为针对预埋在客户端中的动态配置信息的配置参数,如执行动态配置信息中的动态配置代码的执行参数。进而如图8所示本发明实施例中的配置参数发送模块720进一步可以包括:
[0087] 配置参数查找单元721,用于在数据库中预设的硬件环境信息与匹配参数的映射关系中查找与所述客户端的硬件环境信息匹配的配置参数;
[0088] 配置参数发送单元722,用于向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。
[0089] 进而本实施例中的服务器还可以包括:
[0090] 配置信息发送模块730,用于向所述客户端发送所述动态配置信息。具体实现中,配置信息发送模块730可以在与客户端通信过程中向客户端发送动态配置信息,如客户端登录时、断线重连时或登录后的运行过程中的任意时刻。可选的,本实施例中的所述动态配置信息可以包括至少一组动态配置代码,每组动态配置代码可以针对不同硬件环境信息。
[0091] 图8是本发明实施例中提供的一种客户端的硬件环境适配系统的结构示意图。如图所示本发明实施例中的客户端的硬件环境适配系统包括客户端的硬件环境适配装置910和服务器920,其中:
[0092] 客户端的硬件环境适配装置910可以为前文实施例结合图5和图6所描述的客户端的硬件环境适配装置,用于向服务器920发送客户端的硬件环境信息;获取所述服务器920根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的配置参数;根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
[0093] 服务器920可以为前文实施例结合图7描述的服务器,用于获取客户端的硬件环境信息;根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数。
[0094] 通过上述实施例的描述可以得知,本发明实施例通过向服务器发送客户端的硬件环境信息进而从服务器获取与硬件环境信息相匹配的配置参数,从而结合客户端预设的动态配置信息进行客户端的硬件环境适配,实现了客户端对硬件环境的动态适配,让客户端通过调用终端设备的硬件功能提供更良好的使用体验。
[0095] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0096] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。