一种嵌入式设备实现蓝牙无线网络游戏的方法

文档序号:7765327阅读:145来源:国知局
专利名称:一种嵌入式设备实现蓝牙无线网络游戏的方法
技术领域
本发明涉及一种网络游戏方法,特别涉及一种嵌入式设备实现蓝牙无线网络游戏 的方法。
背景技术
蓝牙是一种短距的无线通讯技术,配有蓝牙技术的电子产品能够在10米范围内 无线连网。蓝牙无线网络具有很多优点,例如使用成本低,可随时随地近距离连网,方便快 捷等,因此,目前蓝牙技术在日常生活中应用广泛,常见的有在支持蓝牙的手机通话设备 上,如手机蓝牙耳机,车载免提蓝牙,以实现免提通信。利用蓝牙网络在嵌入式设备上实现连网游戏并不多见,虽然之前有利用蓝牙技术 进行网络游戏的相关方法,如专利号为CN1399206A的发明,但此方法是以一个服务器作为 网络游戏的主家,即游戏的主持者和参与者,以多个客户端作为网络游戏的从家,即游戏的 参与者,此方法虽然在普通C/S(客户端/服务器)网络结构中可行,但因为有悖蓝牙通讯 的基础协议,在蓝牙个域网络中只能实现最多两台蓝牙设备连网游戏,两台以上则无法进 行,不能实现多个嵌入式设备进行无线连网游戏的目的。

发明内容
本发明要解决如上现有技术的缺陷,实现多个嵌入式设备的蓝牙网络游戏。本发 明是这样实现的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于,通过具有蓝牙无线通信模块的嵌入式设备构建蓝牙无线网络;应用嵌入式设备内置的游戏软件实现蓝牙无线网络游戏;该蓝牙无线网络游戏包含1个客户端和多个服务器;该客户端为网络连接的发起者,在查询到设备、搜索到游戏后,主动逐一连接其他 服务器,该客户端为游戏的主家,是游戏的主持者,负责查找和连接从家,接收和中转数据, 主导和控制游戏进程;该服务器为网络连接的侦听者,在注册了游戏、绑定了端口后,等待客户端的连 接,各个服务器之间不存在直接连接,该服务器为游戏的从家,是游戏的参与者。本发明的一个实施例提供了一种嵌入式设备实现蓝牙无线网络游戏的方法,其特 征在于,包含如下步骤步骤201,启动蓝牙游戏;步骤202,确定游戏角色,确定有且只有1个主家,确定其他多个从家;步骤203,准备游戏,主家主持游戏,查找、连接所有从家;从家加入游戏,等待主 家的连接;步骤204,玩家列表处理,主家生成玩家列表,并将列表信息逐一发送给所有查找 到的从家,从家接收玩家列表,等待游戏开始;
步骤205,开始游戏,主家查看列表信息,确认所有玩家都到齐后,开始游戏,并将 开始信号逐一发送给所有从家,从家接收开始信号,所有玩家进入游戏界面;步骤206,游戏参数处理,主家生成与游戏相关的参数,并将参数信息逐一发送给 所有从家,从家接收该参数信息,并根据参数进行相应设置;步骤207,游戏关卡数据处理,主家生成游戏关卡数据,并逐一发送给所有从家,从 家接收该游戏关卡数据,并产生游戏关卡;步骤208,游戏开始,主家与所有从家进入游戏进程;步骤209,接收、更新、转发游戏数据,随着游戏的进行,从家不断的向主家发送其 最新的游戏状态,主家接收所有从家发送的该游戏状态,并将包括自身在内的所有玩家的 信息更新,逐一转发给所有从家,继而所有从家更新游戏状态;步骤210,判断本关游戏是否结束,主家和从家均选择本关游戏是否结束;若判断结果为否,则返回步骤209继续进行;步骤211,若主家判断本关游戏结束,则向所有从家逐一发送关卡结束信号,以宣 告此关结束;若从家判断本关游戏结束,则等待接收主家发送关卡结束信号;步骤212,判断本次游戏是否结束,在一个关卡结束后,主家和从家选择本次游戏 是否结束;若判断结果为否,则返回步骤207继续进行;步骤213,若从家判断本游戏结束,则等待接收主家发送游戏结束信号;若主家判 断本游戏结束后,则向所有从家逐一发送游戏结束信号,以宣告本游戏结束;步骤214,游戏结束,主家和从家显示游戏名次及排行榜;步骤215,退出蓝牙连网游戏。作为本发明的进一步改进,其中,该步骤202中的多个从家的数量为1至7个。作为本发明的进一步改进,其中,该步骤203中从家加入游戏的方法包含如下步 骤步骤301,置为可发现模式,即让自己处于可被周围蓝牙设备查找到的模式;步骤302,注册游戏,通过蓝牙标准的服务发现协议注册游戏,用唯一的识别地址 进行标识,注册信息中包括连接所需的端口 ;步骤303,打开套接字,并绑定端口,该端口应与步骤302的注册信息中的端口 一 致;步骤304,在绑定的端口上等待主家的连接。作为本发明的进一步改进,其中,该步骤203中主家主持游戏的方法包含如下步 骤步骤401,通过蓝牙底层的查询服务,查询周围的设备,找出所发现的蓝牙设备;步骤402,在已找到的蓝牙设备上,通过蓝牙标准的服务发现协议,以游戏唯一的 表示地址搜索注册的服务,找到所有参与同一游戏的玩家;步骤403,根据搜索结果,将游戏的所有主家和从家信息逐一列出,生成玩家列 表;步骤404,通过查询及搜索到地址及端口信息逐一连接从家。作为本发明的进一步改进,其中,在步骤202之前还包含步骤216,选择游戏模式,可选择的游戏模式包括单人游戏模式及多人蓝牙连网游戏模式。本发明与现有技术相比具有如下优点严格按照蓝牙标准建立蓝牙无线网络,使 得多个嵌入式设备同时进行无线连网游戏的目的得以正真实现,由于无需互联网或其他局 域网进行网络支持,近距离内(10米范围内)用户可与周边人群随时随地的进行无线连网 游戏,使得用户的游戏体验更加方便与趣味。


下面结合附图和实施例对本发明作进一步说明图1为蓝牙无线网络游戏的传输构架示意图。图2为一种嵌入式设备实现蓝牙无线网络游戏的方法的流程图。图3为从家加入蓝牙无线网络游戏的方法的流程图。图4为主家主持蓝牙无线网络游戏的方法的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。如图1所示,为蓝牙无线网络游戏的传输构架示意图,通过具有蓝牙无线通信模 块的嵌入式设备构建蓝牙无线网络,应用嵌入式设备内置的游戏软件实现蓝牙无线网络游 戏,蓝牙无线网络由1个客户端101,以及不超过7个的多个服务器102构成,客户端101作 为网络连接的发起者,在查询到设备、搜索到游戏后,主动逐一连接其他服务器102A、102B 和102C,服务器102作为网络连接的侦听者,在注册了游戏、绑定了端口后,等待客户端101 的连接,各服务器102A、102B和102C之间不存在直接连接,按照蓝牙标准的划分,所述客户 端101为主家,所述服务器102为从家,按照游戏身份的分配,主家是游戏的主持者和参与 者,负责查找和连接从家,接收和中转数据,主导和控制游戏进程,从家仅是游戏的参与者。如图2所示,为本发明一种嵌入式设备实现蓝牙无线网络游戏的方法的流程,包 含步骤201,点击嵌入式设备上的游戏图标,启动蓝牙游戏。步骤202,进入主、从玩家选择界面,所有玩家商议决定谁做主家谁做从家,但必须 遵循有且只有1个主家,最多不超过7个从家的蓝牙标准,主家单击“建立游戏”图标确定 主家身份,从家单击“加入游戏”图标确定从家身份。步骤203,主家主持游戏,按照主家主持蓝牙无线网络游戏的方法,查找、连接所有 从家;从家加入游戏,按照从家加入蓝牙无线网络游戏的方法,注册游戏,等待主家的连接。步骤204,主家生成玩家列表,并将列表信息逐一发送给所有主家查找到的从家, 从家接收玩家列表,等待游戏开始。步骤205,主家通过查看列表信息确认所有玩家都到齐后,点击“游戏开始”图标, 确定游戏开始,并将开始信号逐一发送给所有从家,从家接收开始信号,所有玩家进入游戏 界面。步骤206,主家生成与游戏相关的参数,如游戏的关数、时长等,并将参数信息逐一 发送给所有从家,从家接收参数信息,并根据参数进行相应设置。步骤207,主家生成游戏关卡数据,如游戏图片的位置、数量等,并将数据信息逐一发送给所有从家,从家接收数据信息,并根据数据产生游戏关卡。步骤208,游戏正式开始,主家与所有从家进入游戏进程。步骤209,随着游戏的进行,从家不断的向主家发送其最新的游戏状态,主家接收 所有从家发送的状态信息,并将包括自身在内的所有玩家的信息更新,逐一转发给所有从 家,继而所有从家更新游戏状态。步骤210,主家和从家判断本关游戏是否结束。若主家和从家判断本关游戏尚未结束,则返回步骤209。步骤211,若从家判断本关游戏结束,则等待接收主家发送关卡结束信号;若主家 判断本关游戏结束后,则向所有从家逐一发送关卡结束信号,以宣告此关结束。步骤212,主家和从家判断本游戏是否结束。若主家和从家判断本游戏尚未结束,则返回步骤207。步骤213,若从家判断本游戏结束,则等待接收主家发送游戏结束信号;若主家判 断本游戏结束后,则向所有从家逐一发送游戏结束信号,以宣告本游戏结束。步骤214,游戏结束,主家和从家显示游戏名次及排行榜。步骤215,退出蓝牙连网游戏。如上步骤即构成了嵌入式设备实现的蓝牙无线网络游戏,可进行多人联网游戏。本发明方法中,既可以进行单机游戏,也可以进行联网多人游戏。实现的方法是 在步骤202之前设置一个步骤216,选择游戏模式,可选择的游戏模式包括单人游戏模式 及多人蓝牙连网游戏模式。若选择结果为单人游戏模式,则直接转到步骤206继续进行。图3表示了从家加入蓝牙无线网络游戏的方法,即图2中的步骤203中的具体方 法,包含步骤301,置为可发现模式,即让自己处于可被周围蓝牙设备查找到的模式。步骤302,注册游戏,通过蓝牙标准的服务发现协议(SDP)注册服务,在本发明中 该服务为某个游戏,用唯一的ID进行标识。同时,注册信息中包括连接所需的端口。步骤303,打开套接字,并绑定端口,该端口应与第二步注册信息中的端口 一致。步骤304,在绑定的端口上等待主家的连接。图4表示了主家主持蓝牙无线网络游戏的方法,即图中步骤203中的具体方法,包 含步骤401,通过蓝牙底层的查询服务,查询周围的设备,找出所发现的蓝牙设备。步骤402,在已找到的蓝牙设备上,通过SDP服务,以游戏唯一的ID搜索注册的服 务,即可找到所有想要参与同一游戏的玩家。步骤403,根据搜索结果,将所有游戏参与者(包括主家和从家)的信息逐一列出, 生成玩家列表。步骤404,通过查询及搜索到地址及端口信息逐一连接从家。以上所述只是为了方便说明和理解本发明,在不脱离本发明创作的精神范畴内, 熟悉此技术的本领域的技术人员所做的各种简单的变相与修饰仍属于本发明的保护范围。
权利要求
一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于,通过具有蓝牙无线通信模块的嵌入式设备构建蓝牙无线网络;应用嵌入式设备内置的游戏软件实现蓝牙无线网络游戏;该蓝牙无线网络游戏包含1个客户端和多个服务器;该客户端为网络连接的发起者,在查询到设备、搜索到游戏后,主动逐一连接其他服务器,该客户端为游戏的主家,是游戏的主持者,负责查找和连接从家,接收和中转数据,主导和控制游戏进程;该服务器为网络连接的侦听者,在注册了游戏、绑定了端口后,等待客户端的连接,各个服务器之间不存在直接连接,该服务器为游戏的从家,是游戏的参与者。
2.如权利要求1所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 所述嵌入式设备为至少如下之一各种手持设备、移动互联网设备、平板电脑、掌上游戏机等。
3.如权利要求1所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 包含如下步骤步骤201,启动蓝牙游戏;步骤202,确定游戏角色,确定有且只有1个主家,确定其他多个从家; 步骤203,准备游戏,主家主持游戏,查找、连接所有从家;从家加入游戏,等待主家的 连接;步骤204,玩家列表处理,主家生成玩家列表,并将列表信息逐一发送给所有查找到的 从家,从家接收玩家列表,等待游戏开始;步骤205,开始游戏,主家查看列表信息,确认所有玩家都到齐后,开始游戏,并将开始 信号逐一发送给所有从家,从家接收开始信号,所有玩家进入游戏界面;步骤206,游戏参数处理,主家生成与游戏相关的参数,并将参数信息逐一发送给所有 从家,从家接收该参数信息,并根据参数进行相应设置;步骤207,游戏关卡数据处理,主家生成游戏关卡数据,并逐一发送给所有从家,从家接 收该游戏关卡数据,并产生游戏关卡;步骤208,游戏开始,主家与所有从家进入游戏进程;步骤209,接收、更新、转发游戏数据,随着游戏的进行,从家不断的向主家发送其最新 的游戏状态,主家接收所有从家发送的该游戏状态,并将包括自身在内的所有玩家的信息 更新,逐一转发给所有从家,继而所有从家更新游戏状态;步骤210,判断本关游戏是否结束,主家和从家均选择本关游戏是否结束; 若判断结果为否,则返回步骤209继续进行;步骤211,若主家判断本关游戏结束,则向所有从家逐一发送关卡结束信号,以宣告此 关结束;若从家判断本关游戏结束,则等待接收主家发送关卡结束信号;步骤212,判断本次游戏是否结束,在一个关卡结束后,主家和从家选择本次游戏是否 结束;若判断结果为否,则返回步骤207继续进行;步骤213,若从家判断本游戏结束,则等待接收主家发送游戏结束信号;若主家判断本 游戏结束后,则向所有从家逐一发送游戏结束信号,以宣告本游戏结束; 步骤214,游戏结束,主家和从家显示游戏名次及排行榜;步骤215,退出蓝牙连网游戏。
4.如权利要求3所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 该步骤202中的多个从家的数量为1至7个。
5.如权利要求3所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 该步骤203中从家加入游戏的方法包含如下步骤步骤301,置为可发现模式,即让自己处于可被周围蓝牙设备查找到的模式;步骤302,注册游戏,通过蓝牙标准的服务发现协议注册游戏,用唯一的识别地址进行 标识,注册信息中包括连接所需的端口 ;步骤303,打开套接字,并绑定端口,该端口应与步骤302的注册信息中的端口 一致;步骤304,在绑定的端口上等待主家的连接。
6.如权利要求3所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 该步骤203中主家主持游戏的方法包含如下步骤步骤401,通过蓝牙底层的查询服务,查询周围的设备,找出所发现的蓝牙设备;步骤402,在已找到的蓝牙设备上,通过蓝牙标准的服务发现协议,以游戏唯一的表示 地址搜索注册的服务,找到所有参与同一游戏的玩家;步骤403,根据搜索结果,将游戏的所有主家和从家信息逐一列出,生成玩家列表;步骤404,通过查询及搜索到地址及端口信息逐一连接从家。
7.如权利要求3所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 在步骤202之前还包含步骤216,选择游戏模式,可选择的游戏模式包括单人游戏模式及多人蓝牙连网游戏 模式。
8.如权利要求7所述的一种嵌入式设备实现蓝牙无线网络游戏的方法,其特征在于, 若该步骤216的选择结果为单人游戏模式,则直接转到步骤206继续进行。
全文摘要
本发明公开了一种嵌入式设备实现蓝牙无线网络游戏的方法,通过具有蓝牙无线通信模块的嵌入式设备构建蓝牙无线网络;应用嵌入式设备内置的游戏软件实现蓝牙无线网络游戏;蓝牙无线网络游戏包含1个客户端和多个服务器;客户端为网络连接的发起者,在查询到设备、搜索到游戏后,主动逐一连接其他服务器,客户端为游戏的主家,是游戏的主持者,负责查找和连接从家,接收和中转数据,主导和控制游戏进程;服务器为网络连接的侦听者,在注册了游戏、绑定了端口后,等待客户端的连接,各个服务器之间不存在直接连接,服务器为游戏的从家,是游戏的参与者。本发明为嵌入式设备上实现蓝牙无线网络游戏的方法,可用于在各种手持设备、移动互联网设备、平板电脑、掌上游戏机等设备上实现联网游戏。
文档编号H04B5/00GK101997578SQ20101054623
公开日2011年3月30日 申请日期2010年11月16日 优先权日2010年11月16日
发明者冼莉娟, 刘超 申请人:上海以太软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1