在蓝牙设备上实现数据流式播放的方法及***
技术领域
本发明涉及一种在蓝牙设备上实现数据流式播放的方法及***,特别涉及一种利用蓝芽通讯建立连线和数据流式播放形式,同时下载、播放所选数据的方法及***。
背景技术
如果你的笔记型电脑在世界各地都能够上网,无论是在快运地点、机场、购物中心、餐厅或图书馆,甚至是高尔夫球场,那将是一件多么方便的事。不仅如此,所有的电脑、手机、耳机、打印机、数码相机等都可以不使用缆线(cable)就可以连接,省掉了一大堆线路连接的麻烦,这些都不再是梦想,蓝牙技术都可以做到。
运用蓝牙技术在电脑上欣赏歌曲,可以达到CD随身听及MP3播放器(MP3 Player)的功能,而电脑可以储存大量的歌曲,且歌曲的档案类型不受限制,可以是wave档也可以是MP3,还可以是MIDI音乐,而且储存的歌曲数目不受限制,只要电脑的硬盘空间足够,任由音乐爱好者储存。此外,还可以解决CD随身听及MP3 Player的单一性和有限性的问题,可以使音乐爱好者尽情享受音乐世界。且不会因为戴耳机而造成距离的限制,使得身体无法自由移动,更不能兼顾去做其他的事了。如果使用CD随身听或MP3 Player,可以达到自由行动的效果,却无法充分享受随意选择歌曲的乐趣。而且不管是CD随身听还是MP3 Player,都只能播放一张CD盘片上的歌曲,且每张CD内的歌曲数目有限。
发明内容
本发明的目的在于提供一种利用以每次传送一帧的数据到蓝牙设备的方式,实现在蓝牙设备上同时下载、播放数据的方法。其不仅可使使用者身体能自由移动,更可使使用者可以充分享受随意选择歌曲的乐趣。
为达到上述目的,本发明的技术方案是:提供一种在蓝牙设备上实现数据流式播放的方法,包括下列步骤:
启动一蓝牙伺服器中通用非同步接收及传送器以及串行口,为等待连线作准备;
首先,蓝牙设备利用蓝牙通讯协议搜寻到蓝牙伺服器,并与该蓝牙伺服器建立连线;
然后,该蓝牙设备从该蓝牙伺服器中下载数据;以及
接下来,该蓝牙设备利用流式,即时播放所下载的数据。
在所述的串行口上插置一蓝牙转接器,其内具有一蓝牙传输芯片以传送数据给予蓝牙设备。蓝牙设备利用流式播放数据包括可任意选择继续播放数据或结束播放数据。蓝牙伺服器为具有蓝牙功能的电脑***。所述的数据为音乐数据。启动串行口的程序包括初始化串行口、并设置串行口,例如设定串行口的串行传输速率传送数据的停止位,以及判断传送数据是否有奇偶校验位。串行口传送数据的停止位,传送数据以若干个比特(bit)为一单位。蓝芽设备寻找蓝牙伺服器的蓝牙通讯协定是指蓝牙主控制器接口(Host Controller Interface)指令集,最主要是以询问(Inquiry)指令来搜寻蓝牙伺服器。蓝牙设备与蓝牙伺服器建立连线使用主控制器接口(Host Controller Interface)指令集,最主要为创建连接(Create-Connection)指令。蓝牙伺服器传送资料数据给蓝牙设备,每一次资料数据为一帧,即为1024字节,蓝牙设备接收资料数据,每接受到一帧数据,即1024字节。一帧数据在送给蓝牙设备后将马上被新下载的数据取代。选择结束播放数据,是指当数据播放结束,蓝牙设备自动停止蓝牙连接,使用的是主控制器接口(Host Controller Interface)指令集的断开(Disconnect)指令,关闭通用非同步接收及传送器以及串行口,整个数据播放过程结束。
本发明还提供一种在蓝牙设备上实现数据流式播放的***,包括:
一蓝牙伺服器,储存有若干数据;一通用非同步接收及传送器,位于上述蓝牙伺服器内,将上述数据转为位元数据;一串行口,与所述通用非同步接收及传送器连接,设置于所述蓝牙伺服器外部,利用串行的方式传送上述位元数据;一蓝牙设备,利用蓝牙通讯协议与该蓝牙伺服器建立连线,及同时接收、播放上述位元数据;以及一蓝牙转接器,插接于所述串行口上,其内部设有传送数据给所述蓝牙设备的蓝牙传输芯片。
上述的蓝牙设备利用蓝牙通讯协议搜寻蓝牙伺服器。所述的蓝牙通讯协议可以在100米范围内精确的找到蓝牙伺服器,且资料数据传输不会发生错误。蓝牙设备与电脑建立连线使用主控制器接口(Host ControllerInterface)指令集,最主要的是创建连接(Create-Connection)指令。
本发明的优点是:利用以每次传送一帧的数据到蓝牙设备的方式,实现在蓝牙设备上同时下载、播放音乐数据,不仅可使使用者身体能自由移动,更可使使用者能充分享受随意选择歌曲的乐趣。
附图说明
图1为本发明的一种在蓝牙设备上实现数据流式播放的方法的操作流程示意图。
图2为本发明的一种在蓝牙设备上实现数据流式播放***的***结构。
附图标记说明:
S10~启动蓝牙伺服器;
S12~搜寻蓝牙伺服器,建立连线;
S14~选择音乐数据;
S16~蓝牙伺服器不停传送音乐数据,每次一帧,蓝牙设备不停播放音乐数据,每次一帧;
S18~播放音乐数据结束:
S19~重播或播放其他音乐数据;
S20~选择结束播放音乐数据;
30~蓝牙伺服器
32~通用非同步接收器
34~串行口
35~蓝牙转接器
40~蓝牙设备
具体实施方式
以下,根据图1至图2,说明本发明的一较佳实施例。
首先,请参考图1,图1显示本发明的实施例的一种在蓝牙设备上实现数据流式播放的方法的操作流程,本发明实施例的操作流程将说明如下:
如步骤S10,首先执行蓝牙伺服器中一蓝牙软件,启动蓝牙伺服器中通用非同步接收及传送器(Universal Asynchronous Receiver/Transmitter,UART),利用通用非同步接收及传送器将数据转成位元数据的转换动作,及启动蓝牙伺服器的串行口,利用通用非同步接收及传送器转换后的位元数据传送到串行口,利用串行的方式进行发送或接收数据,其中启动串行口的程序,包括初始化串行口、并设置串行口,设定串行口的串行传输速率,传送数据的停止位,传送数据以若干个比特(bit)为一单位,以及判断传送数据是否有奇偶校验值,当启动串行口的同时,同时进行蓝牙初始化动作,为数据的传送作准备,其中在串行口上插置例如一蓝牙转接器,其内具有一蓝牙传输芯片以传送数据给予蓝牙设备。
接着,如步骤S12,蓝牙设备利用蓝牙通讯协议在100米范围内搜寻具有蓝牙设备的蓝牙伺服器,例如一蓝牙电脑,在蓝牙电脑中储存有大量数据例如音乐数据,其中寻找蓝牙电脑使用的是蓝牙协议的主控制器接口(Host Controller Interface)指令集,最主要的是询问(Inquiry)指令。蓝牙设备与蓝牙电脑建立连线使用主控制器接口(Host Controller Interface)指令集,最主要的是创建连接(Create-Connection)指令。
如步骤S14,当蓝牙设备与蓝牙电脑完成建立连线,在蓝牙设备上选择要播放的音乐数据,而音乐数据的播放方式采用流式播放,即边下载边播放数据。
接着,如步骤S16,蓝牙设备电脑将不间断从串行口传送音乐资料数据给蓝牙设备,每一次音乐资料数据为一帧,即为1024字节:蓝牙设备不间断的接收音乐资料数据,每接受到一帧数据,即1024字节,传送到播放器进行播放,而这一帧数据在送给蓝牙设备后将马上被新下载的数据取代。由于蓝牙通讯的串行传输速率为1MBPS,不会遗失数据封包,所以音乐资料的数据不会遗失,因此音乐数据播放也不会有断断续续的问题产生。这样一首5M左右字节的音乐数据只要1K字节的存储单元就可以播放了,且在音乐数据播放结束后,这1K字节的存储单元可以被其他装置使用。
如步骤S18,当一音乐数据结束播放,提供使用者不同的选择继续处理音乐数据,如步骤S19,选择继续播放伺服器中其他音乐数据或重播音乐数据,或如步骤S20,选择结束播放音乐数据,蓝牙设备将自动停止蓝牙连接,使用的是主控制器接口(Host Controller Interface)指令集的断开(Disconnect)指令,关闭通用非同步接收及传送器以及串行口,表示整个音乐数据播放过程结束。
接下来,请参考图2,图2为本发明的一种在蓝牙设备上实现数据流式播放***的***结构,说明如下。
依据本发明实施例的蓝牙设备上实现数据流式播放***包括蓝牙伺服器30、通用非同步接收及传送器32、串行口34、以及蓝牙设备40,其中在串行口上插置,例如一蓝芽转接器35,其内具有一蓝牙传输芯片以传送数据给予蓝牙设备40,蓝牙伺服器30,例如为一具有蓝牙技术的电脑。
蓝牙设备40接收、播放数据,蓝牙伺服器30,储存有若干数据,供蓝牙设备下载,通用非同步接收及传送器32,位于蓝牙伺服器内,将数据转为位元数据,串行口34,传送上述位元数据给蓝牙设备。
首先,启动一蓝牙伺服器30,执行蓝牙伺服器30中蓝牙软件,利用蓝牙软件启动蓝牙伺服器30中通用非同步接收及传送器32,利用通用非同步接收及传送器32来进行将数据转成位元数据的转换的动作,并启动串行口34。接着,利用具有蓝牙通讯协议的蓝牙设备40在通讯范围内搜寻储存音乐数据的蓝牙伺服器30,并建立连线,其中,蓝牙设备40在通讯100米范围内可随时随地精确的找到储存音乐数据的蓝牙伺服器,且音乐资料数据传输不会发生错误,同时使用者可以自由选择播放的音乐数据。当选择开始播放音乐数据,蓝牙伺服器开始传送音乐资料数据,每次一帧,蓝牙设备40开始接收音乐资料数据,每接收到一帧音乐资料数据便播放出来。在每首歌曲结束后,使用者可以选择播放其他音乐数据,但若选择结束播放音乐数据将停止连线,并关闭串行口,以及通用非同步接收及传送器,结束操作。
本发明虽以较佳实施例公开如上,但是它并不是用来限定本发明的范围,任何本领域的技术工作者,在不脱离本发明的精神和范围内,应当可做一些更动与润饰,因此本发明的保护范围应当以本专利申请的权利要求书所界定的范围为准。