1.游戏手柄键值自动配置系统,其特征在于,包括中心服务器,通过互联网络与中心服务器进行数据通信的游戏主机,以及与游戏主机建立数据连接的游戏手柄;所述中心服务器设有存储有游戏业务范围内各项游戏对应的手柄键值数据组的游戏键值数据库;所述游戏主机通过互联网络从中心服务器获取当前所运行游戏对应的手柄键值数据组并发送至游戏手柄,对游戏手柄上的操作键的触发键值进行配置;
所述游戏手柄设置有配置信息缓存区,游戏手柄能够将接收到的来自游戏主机的手柄键值数据组缓存至配置信息缓存区中,从配置信息缓存区中提取游戏主机当前所运行游戏对应的手柄键值数据组对游戏手柄上操作键的触发键值进行配置,并生成游戏手柄的当前键值配置状态信息缓存在配置信息缓存区中;所述配置信息缓存区能够缓存游戏手柄的当前键值配置状态信息以及至少一个手柄键值数据组;所述游戏手柄的当前键值配置状态信息所记录的内容包括游戏手柄的配置信息缓存模块中当前缓存的手柄键值数据组以及游戏手柄的操作键当前所配置的手柄键值数据组信息;
所述游戏主机设置有键值数据存储区,游戏主机能够通过与游戏手柄通信获取游戏手柄的当前键值配置状态信息,并根据游戏手柄的当前键值配置状态信息结合键值数据存储区中的手柄键值数据组存储情况,判断游戏手柄和游戏主机存储的数据中是否存在当前所运行游戏对应的手柄键值数据组;在存在情况下,游戏主机能够直接通过与游戏手柄通信,通知游戏手柄按照当前所运行游戏对应的手柄键值数据组配置操作键的触发键值;在不存在的情况下,游戏主机则能够通过互联网络与中心服务器进行数据通信,从中心服务器获取当前所运行游戏对应的手柄键值数据组存储至键值数据存储区,并发送至游戏手柄,通知游戏手柄按照当前所运行游戏对应的手柄键值数据组配置操作键的触发键值;所述键值数据存储区能够存储若干个手柄键值数据组。
2.根据权利要求1所述的游戏手柄键值自动配置系统,其特征在于,所述游戏主机还能够通过与游戏手柄通信,记录游戏手柄针对游戏所设定的自定义手柄键值数据组,并根据当前游戏用户的用户ID,将该自定义手柄键值数据组及其对应的游戏ID作为该用户ID的一组自定义键值数据上传至中心服务器;
所述中心服务器还设有自定义键值数据库;中心服务器能够接收游戏主机所发送的用户ID的自定义键值数据,并存储在自定义键值数据库中。
3.游戏手柄键值自动配置方法,其特征在于,采用如权利要求1所述的游戏手柄键值自动配置系统,对游戏手柄操作键的键值进行配置;其中,在中心服务器中,游戏业务范围内的每项游戏被配置有唯一的游戏ID;
该方法具体包括如下步骤:
1)游戏主机启动运行游戏时,根据与游戏手柄通信后获取的游戏手柄的当前键值配置状态信息,判断游戏手柄的操作键当前所配置的手柄键值数据组是否与当前所运行游戏对应的手柄键值数据组相匹配;若是,则跳转至步骤9;否则,跳转执行步骤2;
2)游戏主机根据游戏手柄的当前键值配置状态信息,判断游戏手柄的配置信息缓存区中是否缓存有当前所运行游戏对应的手柄键值数据组;若是,则跳转执行步骤3;否则,跳转执行步骤5;
3)游戏主机将当前所运行游戏的游戏ID作为通知消息发送至游戏手柄;
4)游戏手柄接收来自游戏主机的通知消息,从配置信息缓存区中提取通知消息中所含游戏ID的游戏对应的手柄键值数据组对游戏手柄上操作键的触发键值进行配置,并重新生成游戏手柄的当前键值配置状态信息缓存在配置信息缓存区中;然后跳转至步骤9;
5)游戏主机搜索其键值数据存储区中是否存储有当前所运行游戏对应的手柄键值数据组;若是,则跳转执行步骤6;否则,跳转执行步骤7;
6)游戏主机直接从键值数据存储区中提取当前所运行游戏对应的手柄键值数据组,并将当前所运行游戏的游戏ID及其对应的手柄键值数据组作为通知消息发送至游戏手柄;然后跳转至步骤8;
7)游戏主机与中心服务器进行数据通信,向中心服务器发送含有当前所运行游戏的游戏ID的键值数据获取请求,等待中心服务器响应后,从中心服务器获取当前所运行游戏对应的手柄键值数据组存储至键值数据存储区,并将当前所运行游戏的游戏ID及其对应的手柄键值数据组作为通知消息发送至游戏手柄;然后跳转至步骤8;
8)游戏手柄接收来自游戏主机的通知消息,将通知消息中所含的手柄键值数据组缓存至配置信息缓存区,且在缓存完成后,从配置信息缓存区中提取知消息中所含游戏ID的游戏对应的手柄键值数据组对游戏手柄上操作键的触发键值进行配置,并重新生成游戏手柄的当前键值配置状态信息缓存在配置信息缓存区中;然后跳转至步骤9;
9)此次游戏手柄键值自动配置流程结束。
4.游戏手柄键值自动配置方法,其特征在于,采用如权利要求2所述的游戏手柄键值自动配置系统,对游戏手柄操作键的键值进行配置;其中,在中心服务器中,游戏业务范围内的每项游戏被配置有唯一的游戏ID,且在游戏业务中注册的每个游戏用户被分配有唯一的用户ID;
该方法具体包括如下步骤:
a)游戏主机启动运行游戏时,根据与游戏手柄通信后获取的游戏手柄的当前键值配置状态信息,判断游戏手柄的操作键当前所配置的手柄键值数据组是否与当前所运行游戏对应的手柄键值数据组相匹配;若是,则跳转至步骤m;否则,跳转执行步骤b;
b)游戏主机根据游戏手柄的当前键值配置状态信息,判断游戏手柄的配置信息缓存区中是否缓存有当前所运行游戏对应的手柄键值数据组;若是,则跳转执行步骤c;否则,跳转执行步骤e;
c)游戏主机将当前所运行游戏的游戏ID作为通知消息发送至游戏手柄;
d)游戏手柄接收来自游戏主机的通知消息,从配置信息缓存区中提取通知消息中所含游戏ID的游戏对应的手柄键值数据组对游戏手柄上操作键的触发键值进行配置,并重新生成游戏手柄的当前键值配置状态信息缓存在配置信息缓存区中;然后跳转至步骤m;
e)游戏主机搜索其键值数据存储区中是否存储有当前所运行游戏对应的手柄键值数据组;若是,则跳转执行步骤f;否则,跳转执行步骤g;
f)游戏主机直接从键值数据存储区中提取当前所运行游戏对应的手柄键值数据组,并将当前所运行游戏的游戏ID及其对应的手柄键值数据组作为通知消息发送至游戏手柄;然后跳转至步骤l;
g)游戏主机与中心服务器进行数据通信,向中心服务器发送含有当前游戏用户的用户ID以及当前所运行游戏的游戏ID的键值数据获取请求,等待中心服务器响应;
h)中心服务器接收到来自游戏主机的键值数据获取请求时,首先判断自定义键值数据库中是否存储有当前游戏用户的用户ID的自定义键值数据;若是,执行步骤i;否则,执行步骤j;
i)中心服务器进一步判断当前游戏用户的用户ID的自定义键值数据中,是否存在键值数据获取请求中所含游戏ID对应的自定义手柄键值数据组;若存在,则从自定义键值数据库中调取该游戏ID对应的自定义手柄键值数据组作为当前所运行游戏对应的手柄键值数据组,发送给游戏主机,然后跳转至步骤k;若不存在,则执行步骤j;
j)中心服务器从游戏键值数据库中调取键值数据获取请求中所含游戏ID对应的手柄键值数据组发送给游戏主机,然后跳转至步骤k;
k)游戏主机接收来自中心服务器的当前所运行游戏对应的手柄键值数据组存储至键值数据存储区,并将当前所运行游戏的游戏ID及其对应的手柄键值数据组作为通知消息发送至游戏手柄;然后跳转至步骤l;
l)游戏手柄接收来自游戏主机的通知消息,将通知消息中所含的手柄键值数据组缓存至配置信息缓存区,且在缓存完成后,从配置信息缓存区中提取知消息中所含游戏ID的游戏对应的手柄键值数据组对游戏手柄上操作键的触发键值进行配置,并重新生成游戏手柄的当前键值配置状态信息缓存在配置信息缓存区中;然后跳转至步骤m;
m)此次游戏手柄键值自动配置流程结束。
5.根据权利要求4所述的游戏手柄键值自动配置方法,其特征在于,所述游戏主机与游戏手柄通信,获取游戏手柄的当前键值配置状态信息的具体方式为:当游戏主机启动运行游戏时,向游戏手柄发送配置状态获取请求;游戏手柄响应游戏主机的配置状态获取请求,从配置信息缓存区中提取缓存的当前键值配置状态信息发送给游戏主机。
6.根据权利要求4所述的游戏手柄键值自动配置方法,其特征在于,所述游戏主机与游戏手柄通信,获取的游戏手柄当前键值配置状态信息的具体方式为:游戏手柄与游戏主机之间按照预先约定的数据同步频率进行配置状态信息同步,由游戏手柄将其配置信息缓存区中缓存的当前键值配置状态信息发送至游戏主机;游戏主机还设置有配置状态同步数据缓存区,并将接收到的游戏手柄的当前键值配置状态信息缓存在配置状态同步数据缓存区中。
7.根据权利要求4所述的游戏手柄键值自动配置方法,其特征在于,所述游戏主机与游戏手柄通信,获取的游戏手柄当前键值配置状态信息的具体方式为:每当游戏手柄上操作键的触发键值被重新配置时以及游戏手柄的配置信息缓存区中缓存的手柄键值数据组发生变化时,游戏手柄都重新生成当前键值配置状态信息缓存在配置信息缓存区中,并主动将重新生成的当前键值配置状态信息发送给游戏主机;游戏主机还设置有配置状态同步数据缓存区,并将接收到的游戏手柄的当前键值配置状态信息缓存在配置状态同步数据缓存区中。