多蓝牙设备信息传输的方法及系统的制作方法

文档序号:7757558阅读:127来源:国知局
专利名称:多蓝牙设备信息传输的方法及系统的制作方法
技术领域
本发明涉及通信行业数据传输技术领域,具体而言,涉及一种多蓝牙设备信息传 输的方法及系统。
背景技术
蓝牙无线技术是由蓝牙技术联盟组织制定的一种短距离无线通信技术。蓝牙无 线技术的主要优点在于耗电量低、成本低廉和拥有丰富的上层应用规范。蓝牙规范现如 今已经发展到了 3.0版本,拥有蓝牙音频传输模型协定(Advanced Audio Distribution Profile,简称A2DP)、文件传输协议(File Transfer Protocol,简称FTP)、免提配置文件 (Hands-Free Protocol,简称 HFP)、耳机配置文件(Head Set Profile,简称 HSP)以及对象 传输规范(Object Push ProfiIe,简称0PP)等上层规范,传输速度最快可达24Mbps,传输 距离可达100m。对象交换(Object Exchange,简称OBEX)是一种蓝牙的上层规范,最早应用在红 外线传输技术中,用来在不同设备之间传输数据。蓝牙上层规范中的0ΡΡ、FTP和同步都是 基于OBEX的规范。OBEX的主要操作是客户端通过GET和PUT操作发送或者接收服务器的 数据。分屏显示技术是一种扩大显示面的计算机图形技术。对于无压缩格式的图形图 像,可以按照象素进行分割。而对于压缩格式的图形图像,则比较复杂,在系统性能不足的 情况下有时候还需要硬件的支持。对于矢量图形,可通过图形学算法对其进行分割。专利申请号为CN 200810045597. 6的中国专利申请公开了一种手机蓝牙触摸屏 交互系统及方法。该专利着重于蓝牙设备通过可以联网的主机上网下载传输文件。传输的 内容都是数据文件,无控制信号,不能有效地交互。且该专利必须有一台能够上网的主机, 不能做到多个蓝牙设备在无网络情况下的交互使用。专利号为 6816703 的美国专利“Interactive communications appliance,,中,突 出了为特定的蓝牙设备通过无线传输提供定制内容,且都是主要通过因特网上的服务主机 来处理数据,再通过因特网把相应的数据发给各客户端。在实现本发明的过程中,发明人意识到相关技术存在如下缺陷无法对多台蓝牙 设备进行信息传输。

发明内容
本发明的主要目的在于提供一种蓝牙设备信息传输的方法及系统,以解决上述的 无法对多台蓝牙设备上进行信息传输的问题。根据本发明的一个方面,提供了一种多蓝牙设备信息传输的方法,包括服务器创 建会话,多个客户端通过会话与服务器进行蓝牙配对;服务器将需要输出给各客户端的信 息分别放入与各客户端分别对应的输出缓冲区;各客户端按照预设时间间隔通过蓝牙对象 交换OBEX规范分别从其所对应的输出缓冲区内获取信息。
4
本技术方案中,信息为数据时,包括服务器创建会话,多个客户端通过会话与服 务器进行蓝牙配对;服务器创建分别对应各客户端的数据输出缓冲区,并根据蓝牙地址绑 定客户端及与其对应的数据输出缓冲区;服务器将需要输出的文件进行分割,得到需要输 出给各客户端的数据,将需要输出给各客户端的数据分别放入各客户端对应的数据输出缓 冲区;各客户端按照预设时间间隔通过蓝牙OBEX规范分别从所对应的数据输出缓冲区内 获取数据;各客户端分别根据获取的数据进行展示。本技术方案中,信息为指令时,包括服务器创建会话,多个客户端通过会话与服 务器进行蓝牙配对;服务器创建分别对应各客户端的指令输出缓冲区和响应输入缓冲区, 并根据蓝牙地址绑定客户端及与其对应的指令输出缓冲区和响应输入缓冲区;服务器将需 要传输给各客户端的指令分别放入客户端对应的指令输出缓冲区;客户端按照预设时间间 隔通过蓝牙OBEX规范分别从所对应的指令输出缓冲区内获取指令;客户端根据指令进行 处理,生成响应指令,将响应指令通过蓝牙OBEX规范推送至服务器中客户端对应的响应输 入缓冲区;服务器根据响应输入缓冲区中的响应指令进行处理。优选地,本技术方案中,还可以包括服务器创建分别对应各客户端的同步输入缓 冲区,并根据蓝牙地址绑定客户端与其对应的同步输入缓冲区,对于同步传输业务,各客户 端对信息进行处理后,分别将同步信号推送至同步输入缓冲区;当服务器收到全部客户端 的同步信号后,进行下一步处理;或对于异步传输业务,各客户端对数据进行处理后,将自 己的同步信号推送至同步输入缓冲区;当服务器收到客户端的同步信号后,进行下一步处 理。根据本发明的另一方面,提供了一种多蓝牙设备信息传输的系统,包括服务器和 多个客户端,服务器和多个客户端通过蓝牙对象交换OBEX规范进行连接;服务器包括与 各客户端分别对应的输出缓冲区,用于分别存储需要输出给客户端的信息;客户端包括 传输处理模块,用于按照预设时间间隔通过蓝牙OBEX规范分别从客户端所对应的输出缓 冲区内获取信息。本发明蓝牙设备信息传输的方法及系统采用了服务器创建绑定蓝牙设备的特定 存储区域,用于存储应在对应蓝牙设备上显示的数据,从而解决了无法对多台蓝牙设备上 进行信息传输的问题,达到了提高用户感受的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为根据本发明方法实施例一多蓝牙设备信息传输方法的流程图;图2为根据本发明方法实施例二多蓝牙设备信息传输方法的流程图;图3为实现本发明方法实施例三的多蓝牙设备信息传输方法的系统的示意图;图4为根据本发明方法实施例三多蓝牙设备信息传输方法的流程图;图5为根据本发明系统实施例一多蓝牙设备信息传输系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的
5情况下,本申请中的实施例及实施例中的特征可以相互组合。方法实施例一图1为根据本发明方法实施例一多蓝牙设备信息传输方法的流程图。如图1所示, 本实施例包括步骤S102,服务器创建会话,多个客户端通过所述会话与服务器进行蓝牙配对;步骤S104,服务器将需要输出给各客户端的信息分别放入与各客户端分别对应的 输出缓冲区;步骤S106,各客户端按照预设时间间隔通过蓝牙对象交换OBEX规范分别从其所 对应的输出缓冲区内获取信息。本实施例中,信息可以包括数据和/或指令。本实施例采用了服务器创建绑定蓝 牙设备的特定存储区域,用于存储传输给对应蓝牙设备的信息数据,从而解决了无法对多 台蓝牙设备上进行信息传输的问题。方法实施例二 本实施例以服务器需要向多个蓝牙设备传输文件为例进行说明。图2为根据本发 明方法实施例二多蓝牙设备信息传输方法的流程图。如图2所示,本实施例包括步骤S202,服务器创建会话,多个客户端通过会话与服务器进行配对,服务器和多 个客户端通过蓝牙对象交换OBEX规范进行连接;步骤S204,服务器创建对应各客户端的数据输出缓冲区,并根据蓝牙地址绑定客 户端和与其对应的数据输出缓冲区;步骤S206,服务器根据客户端的数目将需要输出的文件进行分割,得到需要输出 给各客户端的数据,并将上述数据放入各客户端对应的数据输出缓冲区;步骤S208,各客户端按照预设时间间隔从所对应的数据输出缓冲区内获取数据;步骤S210,各客户端根据获取的数据进行展示。本实施例中,虽然区分了服务器和客户端,但两者均为蓝牙设备。或者说,一台蓝 牙设备可以作为服务器,也可以作为客户端,两者没有严格区分。本实施例中,对于弱实时 性业务,预设时间间隔大于IOOms ;或对于强实时性业务,预设时间间隔小于100ms。对于需 要分割的文件,可以是图像文件、音/视频文件或者其他类型的文件。本实施例采用了服务器创建绑定蓝牙设备的特定存储区域,用于存储应在对应蓝 牙设备上显示的数据,从而解决了无法在多台蓝牙设备上实现分屏显示的问题,达到了提 高用户感受的效果。通过与不同的上层技术结合,本实施例可以实现多个小显示设备组合 成大显示设备多媒体展示、多设备联机交互和无线电子公告板等应用。方法实施例三目前,蓝牙设备无法交互使用也是现有技术存在的问题之一。本实施例涉及蓝牙 传输和图像技术,是一种通过蓝牙OBEX传输图像数据及控制信号实现分屏显示交互的方 法。为便于理解本实施例,对实现本发明的系统先做简单描述。图3为实现本发明方法实 施例三多蓝牙设备信息传输方法的系统的示意图。本系统中,文件为图像文件。图3所示的系统包括一个服务器A和至多7个客户端B,服务器和客户端之间通过 OBEX规范传输数据和指令,C和D都为符合OBEX规范的数据发送与接收。服务器A由Al数据处理系统,A2输出缓冲区和A3输入缓冲区三个部分组成。Al. a图像分割模块使用图形算法对图形图像数据进行分割,Al. b响应处理模块对各客户端返回 的响应进行汇总处理,Al. c同步处理模块协调各客户端和服务器使其同步工作。A2. a命令 缓冲区存储对客户端的控制命令或对A2. b中数据的解释。A3, a同步缓冲区存储客户端发 来的同步信号,A3, b存储客户端反馈来的用户操作数据包。客户端B由Bl显示处理,B2操作处理和B3传输处理三个模块组成。Bl负责把获 取的图形图像数据显示到客户端的显示设备上,B2负责把使用者的操作记录下来并打包, B3负责把从C收到的数据进行处理并发给上层的Bl和把B2产生的数据通过D发到服务
ο图4为根据本发明方法实施例三多蓝牙设备信息传输方法的流程图。如图4所示, 本实施例中数据传输主要包括以下步骤步骤S402,服务器创建会话,多个客户端通过会话与服务器进行配对,服务器和多 个客户端通过蓝牙OBEX规范进行连接;步骤S404,服务器创建对应各客户端的数据输出缓冲区、指令输出缓冲区和响应 输入缓冲区,并根据蓝牙地址绑定客户端和与其对应的数据输出缓冲区、指令输出缓冲区 和响应输入缓冲区;步骤S406,服务器根据客户端的数目将需要输出的数据进行分割,并将需要输出 给客户端的数据放入客户端对应的数据输出缓冲区;步骤S408,服务器将需要传输给各客户端的指令放入客户端的指令输出缓冲区, 指令包括对数据说明的指令,和/或控制客户端传输行为的指令;步骤S410,各客户端按照预设时间间隔从所对应的数据输出缓冲区内获取数据和 指令;步骤S412,各客户端根据获取的数据进行展示。步骤S414,客户端根据指令进行处理,生成响应指令,将响应指令推送至服务器中 客户端对应的响应输入缓冲区;步骤S416,服务器根据响应输入缓冲区中的响应指令进行处理。本实施例中,客户端通过OBEX从服务器取得各自的图像数据,客户端显示图像给 使用者,使用者进行相应的操作,客户端再把这些操作信息反馈给服务器,服务器对反馈信 息进行处理再由客户端把结果取得,从而实现了蓝牙设备的交互,扩展了蓝牙技术的应用 范围。方法实施例四结合图3,本实施例将详细描述服务器和客户端之间的传输同步问题。服务器和客户端之间的传输可以分为同步传输和异步传输,同步传输指各客户端 需要同步处理数据,异步传输指客户端单独处理数据的传输。服务器每一次把数据信息放 入A2输出缓冲区都有一个全局的全球用户标识号(Global User ID,简称⑶ID)用来标识, 如果是同步数据则多个客户端的这次传输共享同一个GUID,如果是异步数据,则该次传输 独占单独的GUID。服务器以GUID为标识分配数据信息,拥有相同GUID的缓冲区中的数据 信息是一样的。在同步传输中,当客户端接收了数据并进行了处理后,通过PUT把自己的同 步信号发到服务器A3, a同步缓冲区。服务器持续检查A3, a同步缓冲区,当该次同步传输 的客户端都发回了同步信号后把下一批需要传输的数据放到A2输出缓冲区。
对于UI交互型的应用,客户端通过B2操作处理模块把用户的操作信息汇总经B3 传输处理模块发到服务器的A3, b响应缓冲区。服务器的Al. b响应处理模块读取A3, b中 反馈回来的内容,进行相应的处理。如果是同步传输,则与Al. c同步处理模块更新所有的 A2输出缓冲区。如果是异步传输,则只更新反馈信息的客户端的A2。此外,本实施例中,对于同步传输,一个客户端终止会话或者出现连接问题,服务 器结束整个会话。客户端从A2. a命令缓冲区中读取到结束命令,然后进行结束回话的处 理。对于异步传输,单个客户端的终止会话或出现连接问题并不会影响到其他的客户端。服 务器会对终止会话的单个客户端进行终止操作。当会话中所有的客户端都终止了,服务器 结束该会话。本实施例在服务器设置针对多台客户端蓝牙设备的同步缓冲区,实现多台客户端 蓝牙设备同步对数据进行获取和处理,提高了用户感受,扩展了蓝牙技术的应用范围。方法实施例五本实施例将在方法实施例一至三的基础上,对蓝牙设备数据传输方法进行详细说 明。本实施例按照时间先后顺序,将信息传输流程分为会话初始化、主循环流程、结束会话 三个阶段。一、会话初始化服务器创建一个特定的会话ID,客户端们通过该会话ID与服务器进行配对,服务 器授权各客户端,使得在会话过程中客户端可以不需服务器确认而自由地与服务器之间接 收和发送数据。服务器创建的会话一开始设定了客户端的数目,当服务器收到规定数目的客户端 注册信息或者超过注册时间限制时,服务器通知已注册的客户端开始主流程。二、主循环流程在会话开始的时候,服务器根据客户端数目创建单独的缓冲区,客户端注册后,根 据蓝牙地址绑定客户端和相应的缓冲区。根据OBEX规范,发送和接收都是由客户端通过 GET和PUT操作完成的,客户端在注册后每隔一定时间GET服务器输出缓冲区中的内容。客 户端GET服务器的时间间隔由当前执行的任务决定,在弱实时性的流媒体播放等应用时采 用大的时间间隔,在UI交互时采用较小一些的时间间隔。如一个8M大小时长为8分钟的 视频文件,分割为7份发给7个客户端,根据客户端的缓冲区大小最频繁的GET也只是2秒 一次就可以满足流畅播放视频的需要了。而在UI交互时,虽然UI数据不会太大,但当使用 者对UI进行交互时,需要立即获得响应,否则就会影响用户体验,此时需要把GET的时间间 隔设得相当小,满足应用的需求。而注册过程中,客户端的时间间隔应在强实时应用与弱实 时应用之间。服务器首先Al. a分割模块把需要传输的数据分成客户端加上服务器数目总和的 份数,分别放入与客户端绑定的A2.b数据输出缓冲区,而在相对应的A2. a命令缓冲区中对 A2.b中的数据做出说明并控制客户端的传输行为。Al. a对于一整块的图形图像数据,需要 对原始数据先进行处理,分割成几块,按顺序放入对应的A2中。而对于客户端的独立屏显 内容,则只需要把数据放入相应的A2中就行了。客户端通过GET获取了 A2输出缓冲区中的数据后就开始处理,如果获取的是图像 音频等具体的数据文件,则通过Bl显示处理模块展现给使用者。如果是同步或结束流程等
8控制信号,客户端则根据收到的信号来做出相应的反馈。在Bl显示处理模块中,还需要对 收到的显示数据进行象素适配等处理,使之满足客户端的显示要求。服务器和客户端之间的传输可以分为同步传输和异步传输,同步传输指各客户端 需要同步处理数据,异步传输指客户端单独处理数据的传输。服务器每一次把数据信息放 入A2输出缓冲区都有一个全局的GUID用来标识,如果是同步数据则多个客户端的这次传 输共享同一个GUID,如果是异步数据,则该次传输独占单独的GUID。在同步传输中,当客户 端接收了数据并进行了处理后,通过PUT把自己的同步信号发到服务器A3, a同步缓冲区。 服务器持续检查A3, a同步缓冲区,当该次同步传输的客户端都发回了同步信号后把下一 批需要传输的数据放到A2输出缓冲区。对于UI交互型的应用,客户端通过B2操作处理模块把用户的操作信息汇总经B3 传输处理模块发到服务器的A3, b响应缓冲区。服务器的Al. b响应处理模块读取A3, b中 反馈回来的内容,进行相应的处理。如果是同步传输,则与Al. c同步处理模块更新所有的 A2输出缓冲区。如果是异步传输,则只更新反馈信息的客户端的A2。三、结束回话在同步传输中,一个客户端终止会话或者出现连接问题,服务器结束整个会话。客 户端从A2. a命令缓冲区中读取到结束命令,然后进行结束回话的处理。在异步传输中,单个客户端的终止会话或出现连接问题并不会影响到其他的客户 端。服务器会对终止会话的单个客户端进行终止操作。当会话中所有的客户端都终止了, 服务器结束该会话现有的技术大都是用蓝牙实现特定应用的远端控制,如蓝牙遥控器等,蓝牙设备 之间缺乏有效的交互,实际上是一种单向的限定于特定领域的技术。且大都是一对一的通 讯技术,有些还需要特定的硬件进行支持。本实施例提供了一种应用面广,双向且强交互的 蓝牙技术。客户端不仅仅可以控制服务器的行为,还可以其他连到同一服务器的客户端之 间进行交互。服务器也可以把反馈发回给客户端,客户端通过自身的显示设备可以有效地 了解反馈的情况。本发明可以有效简单地实现多个设备之间的交流通讯,设备只需要支持 蓝牙OBEX规范就可以承载本发明。方法实施例六基于本发明可以实现多种应用场景,现分别举一个多媒体分屏展示和一个UI交 互的例子来说明。多媒体分屏展示此类应用场景意在解决承载设备显示区域有限,无法完全展示 图片等多媒体文件细节的问题。服务器端的应用程序把一个完整的图片按照使用者的需求 分割成与客户端数目相同的数目。服务器端把这些分割的数据分别放进相应的客户端的输 出缓冲区,客户端读取数据在自己的显示设备上进行展示。这样本来只能通过服务器端显 示设备展示的图片分布在了多个客户端显示设备上,扩大的可视面积,同时也可以根据使 用者的需要进行图片局部的缩放功能。UI交互举一个扑克游戏的例子来说明本发明在UI交互方面的应用。假设此时 我们有一个大尺寸的显示设备和若干小尺寸的显示设备,拥有大显示设备的系统作为服务 器端,小显示设备的系统作为客户端。服务器端为所有使用者都可见显示牌桌上的牌,客户 端分别为各个使用者持有分别显示发给各个使用者的牌。服务器端通过输出缓冲区给各个
9客户端进行发牌,客户端通过输入缓冲区告知服务端客户端的响应,服务器端在自己的显 示设备上显示结果。各客户端通过输入缓冲区进行同步,等待其他客户端结束操作直到轮 到自己进行操作。这样就构建出了一个基于本发明的多设备游戏交互系统。本实施例为上述各方法实施例的具体实现,具有上述实施例的全部有益效果,此 处不再重述。系统实施例一图5为根据本发明系统实施例一多蓝牙设备信息传输系统的示意图。如图5所示, 本实施例包括服务器50和多个客户端51,服务器50和多个客户端51通过蓝牙OBEX规范 进行连接。所述服务器包括与所述各客户端分别对应的输出缓冲区,用于分别存储需要输 出给所述客户端的信息;所述客户端包括传输处理模块,用于按照预设时间间隔通过蓝 牙对象交换OBEX规范分别从其所对应的输出缓冲区内获取所述信息。本实施例实现的方法可以参照方法实施例一的相关说明,并具有上述实施例的全 部有益效果,此处不再重述。系统实施例二 本实施例将在系统实施例一的基础上,本实施例的服务器还包括文件分割模块, 用于将需要输出的文件进行分割;所述输出缓冲区包括数据输出缓冲区,用于缓存需要 输出给其对应客户端的数据;所述传输处理模块,用于按照预设时间间隔通过蓝牙OBEX规 范分别从所对应的数据输出缓冲区内获取所述数据;所述客户端还包括展示模块,用于 根据所述获取的数据进行展示。本实施例中,所述文件可以为图片,音/视频或者其他类型 的文件。优选地,该服务器还可以包括同步输入缓冲区,用于缓存客户端反馈的同步信 号;同步处理模块,用于协调所述多个客户端与服务器进行同步工作,所述同步工作包括 对于同步传输业务,当服务器收到全部客户端的同步信号后,处理下一批输出数据,例如, 对于图像文件,在进行同步传输的客户端均收到分割后的图像文件并回发同步信号后,传 输下一个图像文件;对于异步传输业务,当所述服务器收到所述异步传输客户端的同步信 号后,处理下一批输出数据。本实施例实现的方法可以参照方法实施例一至六的相关说明,并具有上述实施例 的全部有益效果,此处不再重述。系统实施例三本实施例将在系统实施例一的基础上,对实现多蓝牙设备指令交互功能和多蓝牙 设备同步功能的部分分别进行详细说明。一、实现多蓝牙设备指令交互功能的部分服务器包括根据蓝牙地址与客户端绑定的指令输出缓冲区和响应输入缓冲区, 指令输出缓冲区,用于缓存存储给各客户端的指令,指令包括对数据说明的指令,和/或 控制客户端传输行为的指令;响应输出缓冲区,用于缓存存储各客户端推送的响应指令;客户端还包括操作处理模块,用于根据服务器下发的指令进行处理;传输处理 模块,用于将响应指令推送至服务器中客户端对应的响应输入缓冲区。二、实现多蓝牙设备同步功能的部分服务器包括根据蓝牙地址与客户端绑定的同步输入缓冲区,用于缓存存储同步信号,对于同步传输,客户端对数据进行处理后,将自己的同步信号推送至同步输入缓 冲区,当服务器收到全部同步传输客户端的同步信号后,进行下一步处理;对于异步传输,客户端对数据进行处理后,将自己的同步信号推送至同步输入缓 冲区,当服务器收到异步传输客户端的同步信号后,进行下一步处理。系统实施例四如图3所示,本实施例包括一个服务器A和至多7个客户端B,服务器和客户端之 间通过OBEX规范传输数据和指令,C和D都为符合OBEX规范的数据发送与接收。本实施 例的详细内容可参照方法实施例3的相关说明,此处不再重述。本实施例实现的方法可以参照方法实施例一至六的相关说明,并具有上述实施例 的全部有益效果,此处不再重述。本发明中,客户端通过OBEX从服务器取得各自的图像数据,客户端显示图像给使 用者,使用者进行相应的操作,客户端再把这些操作信息反馈给服务器,服务器对反馈信息 进行处理再由客户端把结果取得,从而实现了蓝牙设备的交互,扩展了蓝牙技术的应用范 围。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示 出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或 步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种多蓝牙设备信息传输的方法,其特征在于,包括服务器创建会话,多个客户端通过所述会话与所述服务器进行蓝牙配对;所述服务器将需要输出给各客户端的信息分别放入与所述各客户端分别对应的输出缓冲区;所述各客户端按照预设时间间隔通过蓝牙对象交换OBEX规范分别从其所对应的输出缓冲区内获取所述信息。
2.根据权利要求1所述的方法,其特征在于,所述信息为数据时,包括 所述服务器创建会话,所述多个客户端通过所述会话与服务器进行蓝牙配对;所述服务器创建分别对应所述各客户端的数据输出缓冲区,并根据蓝牙地址绑定客户 端及与其对应的数据输出缓冲区;所述服务器将需要输出的文件进行分割,得到需要输出给各客户端的所述数据,将所 述需要输出给各客户端的所述数据分别放入所述各客户端对应的数据输出缓冲区;所述各客户端按照预设时间间隔通过蓝牙OBEX规范分别从所对应的数据输出缓冲区 内获取所述数据;所述各客户端分别根据所述获取的数据进行展示。
3.根据权利要求1所述的方法,其特征在于,所述信息为指令时,包括所述服务器创建会话,所述多个客户端通过所述会话与所述服务器进行蓝牙配对; 所述服务器创建分别对应各客户端的指令输出缓冲区和响应输入缓冲区,并根据蓝牙 地址绑定客户端及与其对应的指令输出缓冲区和响应输入缓冲区;所述服务器将需要传输给各客户端的指令分别放入所述客户端对应的指令输出缓冲区;所述客户端按照预设时间间隔通过蓝牙OBEX规范分别从所对应的指令输出缓冲区内 获取所述指令;所述客户端根据所述指令进行处理,生成响应指令,将响应指令通过蓝牙OBEX规范推 送至服务器中所述客户端对应的响应输入缓冲区;所述服务器根据所述响应输入缓冲区中的响应指令进行处理。
4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括所述服务器创建分别 对应各客户端的同步输入缓冲区,并根据蓝牙地址绑定所述客户端与其对应的同步输入缓 冲区,对于同步传输业务,各客户端对信息进行处理后,分别将同步信号推送至所述同步输 入缓冲区;当所述服务器收到全部客户端的同步信号后,进行下一步处理;或对于异步传输业务,各客户端对数据进行处理后,将自己的同步信号推送至所述同步 输入缓冲区;当所述服务器收到所述客户端的同步信号后,进行下一步处理。
5.根据权利要求4所述的方法,其特征在于,服务器将需要传输给各客户端的数据放 入数据输出缓冲区时,设置全球用户标识号⑶ID,如果是同步数据,所述多个客户端的数据传输共享同一 GUID ; 如果是异步数据,所述各客户端的数据传输分别独占单独GUID。
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述服务器创建会话,多个客 户端通过会话与服务器进行蓝牙配对之后还包括所述服务器对所述多个客户端进行授权,指示所述多个客户端在会话过程中在不需要 所述服务器确认的情况下与所述服务器进行会话。
7.根据权利要求1-3中任一项所述的方法,其特征在于对于弱实时性业务,所述预设时间间隔大于IOOms ;或对于强实时性业务,所述预设时间间隔小于100ms。
8.—种多蓝牙设备信息传输的系统,其特征在于,包括服务器和多个客户端,所述服务 器和所述多个客户端通过蓝牙对象交换OBEX规范进行连接;所述服务器包括与所述各客户端分别对应的输出缓冲区,用于分别存储需要输出给 所述客户端的信息;所述客户端包括传输处理模块,用于按照预设时间间隔通过蓝牙OBEX规范分别从所 述客户端所对应的输出缓冲区内获取所述信息。
9.根据权利要求8所述的系统,其特征在于,所述服务器包括文件分割模块,用于将需要输出的文件分割为需要传输给各客户端 的数据;所述输出缓冲区包括数据输出缓冲区,用于缓存需要输出给与所述数据输出缓 冲区对应的客户端的数据;所述传输处理模块,用于按照预设时间间隔通过蓝牙OBEX规范分别从所述客户端对 应的数据输出缓冲区内获取所述数据;所述客户端还包括展示模块,用于根据所述获取 的数据进行展示。
10.根据权利要求8所述的系统,其特征在于,所述服务器还包括指令输出缓冲区,用于缓存需要传输给各客户端的指令;响应输入缓冲区,用于缓存所述客户端反馈的针对所述指令的响应;响应处理模块,用于根据所述响应进行处理。
11.根据权利要求9或10所述的系统,其特征在于,所述服务器还包括同步输入缓冲区,用于缓存客户端反馈的同步信号;同步处理模 块,用于协调所述多个客户端与所述服务器进行同步工作,其中,所述同步工作包括对于同步传输业务,当所述服务器收到全部客户端的同步信 号后,进行下一步处理;对于异步传输业务,当所述服务器收到所述客户端的同步信号后, 进行下一步处理。
全文摘要
本发明公开了一种多蓝牙设备信息传输的方法及系统。上述方法包括服务器创建会话,多个客户端通过会话与服务器进行蓝牙配对;服务器将需要输出给各客户端的信息分别放入与各客户端分别对应的输出缓冲区;各客户端按照预设时间间隔通过蓝牙对象交换OBEX规范分别从其所对应的输出缓冲区内获取信息。本发明采用了服务器创建绑定蓝牙设备的特定存储区域,用于存储传输给对应蓝牙设备的信息数据,从而解决了无法对多台蓝牙设备上进行信息传输的问题。
文档编号H04L29/06GK101917480SQ20101025933
公开日2010年12月15日 申请日期2010年8月19日 优先权日2010年8月19日
发明者白晶 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1