一种客户端的硬件环境适配方法、装置、服务器及系统的制作方法
【专利摘要】本发明实施例公开了一种客户端的硬件环境适配方法、装置、服务器及系统,其中一种客户端的硬件环境适配方法包括:服务器获取客户端的硬件环境信息;所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数;所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。采用本发明,可实现客户端对硬件环境的动态适配。
【专利说明】-种客户端的硬件环境适配方法、装置、服务器及系统
【技术领域】
[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,服务器获取客户端的硬件环境信息。具体的,可以在客户端登录时,或在客 户端登录后断线重连时,还可以在客户端向服务器指定的通信账号发送通信消息时,服务 器从客户端拉取其所在终端设备的硬件环境信息。具体实现中,所述客户端的硬件环境信 息可以从客户端的R〇M(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] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范 围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1. 一种客户端的硬件环境适配方法,其特征在于,所述方法包括: 服务器获取客户端的硬件环境信息; 所述服务器根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息 匹配的配置参数; 所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环 境适配。
2. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述客户端根据客 户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配之前还包括: 客户端获取服务器发送的所述动态配置信息。
3. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述所述服务器根 据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数包 括: 所述服务器在服务器的数据库中预设的硬件环境信息与匹配参数的映射关系中查找 与所述客户端的硬件环境信息匹配的配置参数; 所述服务器向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。
4. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述客户端预设的 动态配置信息包括至少一组动态配置代码; 所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环 境适配包括: 所述客户端根据所述配置参数在所述动态配置信息中确定执行其中的一组动态配置 代码以进行客户端的硬件环境适配。
5. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述客户端预设的 动态配置信息包括动态配置代码; 所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环 境适配包括: 所述客户端根据所述配置参数修正所述动态配置代码的执行参数,并执行所述经过修 正的动态配置代码以进行客户端的硬件环境适配。
6. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述服务器获取所 述客户端的硬件环境信息包括: 当所述客户端登录或重连时,服务器获取所述客户端的硬件环境信息。
7. 如权利要求1所述的客户端的硬件环境适配方法,其特征在于,所述服务器获取所 述客户端的硬件环境信息包括: 所述服务器获取所述客户端向服务器指定的通信账号发送的通信消息,所述通信消息 中携带所述客户端的硬件环境信息。
8. 如权利要求1?7中任一项所述的客户端的硬件环境适配方法,其特征在于,所述服 务器获取客户端的硬件环境信息之前还包括: 所述客户端检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适 配则向服务器发送所述客户端的硬件环境信息。
9. 一种客户端的硬件环境适配方法,其特征在于,所述方法包括: 向服务器发送客户端的硬件环境信息; 获取所述服务器根据所述客户端的硬件环境信息发送的与所述硬件环境信息匹配的 配置参数; 根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬件环境适配。
10. 如权利要求9所述的客户端的硬件环境适配方法,其特征在于,所述根据客户端预 设的动态配置信息结合所述配置参数进行客户端的硬件环境适配之前还包括: 获取服务器发送的所述动态配置信息。
11. 如权利要求9或10所述的客户端的硬件环境适配方法,其特征在于,所述向服务器 发送客户端的硬件环境信息包括: 所述客户端检测当前执行的动态配置信息是否与客户端的硬件环境信息适配,若不适 配则向服务器发送所述客户端的硬件环境信息。
12. -种客户端的硬件环境适配装置,其特征在于,所述客户端的硬件环境适配装置包 括: 硬件信息发送模块,用于向服务器发送客户端的硬件环境信息; 配置参数获取模块,用于获取所述服务器根据所述客户端的硬件环境信息发送的与所 述硬件环境信息匹配的配置参数; 动态适配模块,用于根据客户端预设的动态配置信息结合所述配置参数进行客户端的 硬件环境适配。
13. 如权利要求12所述的客户端的硬件环境适配装置,其特征在于,所述客户端的硬 件环境适配装置包括: 配置信息获取模块,用于获取服务器发送的所述动态配置信息。
14. 如权利要求12所述的客户端的硬件环境适配装置,其特征在于,所述客户端预设 的动态配置信息包括至少一组动态配置代码; 所述动态适配模块包括: 配置代码确定单元,用于根据所述配置参数在所述动态配置信息中确定其中的一组动 态配置代码; 代码执行单元,用于执行所述配置代码确定单元确定的一组动态配置代码以进行客户 端的硬件环境适配。
15. 如权利要求12所述的客户端的硬件环境适配装置,其特征在于,所述客户端预设 的动态配置信息包括动态配置代码; 所述动态适配模块包括: 代码修正单元,用于根据所述配置参数修正所述动态配置代码的执行参数; 代码执行单元,用于执行所述经过修正的动态配置代码以进行客户端的硬件环境适 配。
16. 如权利要求12所述的客户端的硬件环境适配装置,其特征在于,所述硬件信息发 送模块用于: 当所述客户端登录或重连时,向服务器上传所述客户端的硬件环境信息。
17. 如权利要求12所述的客户端的硬件环境适配装置,其特征在于,所述硬件信息发 送模块用于: 向服务器指定的通信账号发送通信消息,所述通信消息中携带所述客户端的硬件环境 信息,以使所述服务器获取到所述通信消息中携带的所述客户端的硬件环境信息。
18. 如权利要求12?17中任一项所述的客户端的硬件环境适配装置,其特征在于,所 述客户端的硬件环境适配装置还包括: 适配检测模块,用于检测当前执行的动态配置信息是否与客户端的硬件环境信息适 配,若不适配则触发所述硬件信息发送模块向服务器发送所述客户端的硬件环境信息。
19. 一种客户端的硬件环境适配方法,其特征在于,所述方法包括: 获取客户端的硬件环境信息; 根据所述客户端的硬件环境信息向所述客户端发送与所述硬件环境信息匹配的配置 参数,以使所述客户端根据客户端预设的动态配置信息结合所述配置参数进行客户端的硬 件环境适配。
20. 如权利要求19所述的硬件环境适配方法,其特征在于,所述根据所述客户端的硬 件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数之前还包括: 向所述客户端发送所述动态配置信息。
21. 如权利要求19所述的硬件环境视频方法,其特征在于,所述根据所述客户端的硬 件环境信息向所述客户端发送与所述硬件环境信息匹配的配置参数包括: 在服务器的数据库中预设的硬件环境信息与匹配参数的映射关系中查找与所述客户 端的硬件环境信息匹配的配置参数; 向所述客户端发送与所述客户端的硬件环境信息匹配的配置参数。
22. -种服务器,其特征在于,所述服务器包括: 硬件信息获取模块,用于获取客户端的硬件环境信息; 配置参数发送模块,用于根据所述客户端的硬件环境信息向所述客户端发送与所述硬 件环境信息匹配的配置参数,以使所述客户端根据客户端预设的动态配置信息结合所述配 置参数进行客户端的硬件环境适配。
23. 如权利要求22所述的服务器,其特征在于,所述服务器还包括: 配置信息发送模块,用于向所述客户端发送所述动态配置信息。
24. 如权利要求22所述的服务器,其特征在于,所述配置参数发送模块包括: 配置参数查找单元,用于在数据库中预设的硬件环境信息与匹配参数的映射关系中查 找与所述客户端的硬件环境信息匹配的配置参数; 配置参数发送单元,用于向所述客户端发送与所述客户端的硬件环境信息匹配的配置 参数。
25. 如权利要求22所述的服务器,其特征在于,所述硬件信息获取模块用于: 当所述客户端登录或重连时,获取所述客户端的硬件环境信息。
26. 如权利要求22所述的服务器,其特征在于,所述硬件信息获取模块用于: 获取所述客户端向服务器指定的通信账号发送的通信消息,所述通信消息中携带所述 客户端的硬件环境信息。
27. -种客户端的硬件环境适配系统,其特征在于,所述客户端的硬件环境适配系统包 括如权利要求12?18中任一项所述的客户端的硬件环境适配装置和如权利要求22?26 中任一项所述的服务器。
【文档编号】H04L29/06GK104125206SQ201310152765
【公开日】2014年10月29日 申请日期:2013年4月27日 优先权日:2013年4月27日
【发明者】徐震宇, 黄珠唐 申请人:腾讯科技(深圳)有限公司