[发明专利]支持蓝牙无线通信的通信设备中的接收数据处理方法无效
申请号: | 01101577.2 | 申请日: | 2001-01-22 |
公开(公告)号: | CN1316833A | 公开(公告)日: | 2001-10-10 |
发明(设计)人: | 白昌奎;林志贤 | 申请(专利权)人: | 三星电子株式会社 |
主分类号: | H04B5/02 | 分类号: | H04B5/02;H04L29/10 |
代理公司: | 柳沈知识产权律师事务所 | 代理人: | 吕晓章 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 支持 蓝牙 无线通信 通信 设备 中的 接收 数据处理 方法 | ||
本发明涉及无线通信,尤其涉及在支持蓝牙无线技术的设备之间无线通信中一种处理接收数据的方法。
为了除去各种通信设备之间存在的连接电缆而形成的蓝牙无线技术是一种用于ad-hoc网络的工业标准,该网络是利用各种通信设备之间2.4GHz频带中的无线链路建立的。蓝牙无线技术支持各种通信设备之间较短距离的无线通信并提供面向同步连接(SCO)的链路和异步无连接(ACL)链路。
图1示意性地示出蓝牙无线通信设备100的结构。如图1所示,在蓝牙规范中,与外部设备进行无线通信的部分称之为蓝牙模块130或主控制器。执行处理按照一应用通过蓝牙模块130传送并接收的数据的功能、亦即对特定类型设备唯一的功能的部分被称之为蓝牙主机110。即,蓝牙模块130通过无线通道传送数据到外部设备和从外部设备接收数据。蓝牙主机110传送从应用接收的数据到蓝牙模块130,读取从蓝牙模块130接收的数据,并将接收的数据传送到该应用。
在当前蓝牙规范中,定义蓝牙主机110与蓝牙模块130之间的接口的部分称为主控制器接口(HCI)。在HCI中,可将通用串行总线(USB)、PC卡、RS232以及通用异步接收机/发射机(UART)用作传输层。图2示意性地示出处理在常规蓝牙无线通信设备的蓝牙HCI USB传输层中的接收数据的方法。
在蓝牙HCI USB传输层规范中,当蓝牙主机希望通过USB从蓝牙模块接收数据时,蓝牙主机不知道在蓝牙模块中是否存在通过无线链路从外部接收的数据。此外,按照USB规范,蓝牙模块仅响应来自蓝牙主机的数据请求向蓝牙主机传送数据。因此,不管蓝牙模块中是否存在通过无线链路从外部接收的数据蓝牙主机通过轮询方法重复请求数据。参见图2,下面描述处理常规蓝牙HCI USB传输层中所接收的数据的方法。
当蓝牙主机希望从蓝牙模块接收数据时,蓝牙主机通过USB传送“分组中”命令(图2中称为Packet-IN)、为一个数据请求,到蓝牙模块(步骤210)。数据请求的类型包括上述ACL链路的“Bulk-IN”请求和SCO链路的“Isochronous-IN”请求。
当蓝牙模块中存在通过无线链路从外部接收的数据时,蓝牙模块通过USB传送接收数据到蓝牙主机(步骤220),蓝牙主机相应于接收数据以USB“ACK(肯定)”应答(步骤230)。
然而,由于蓝牙主机不知道蓝牙模块中是否存在通过无线链路从外部接收的数据,即使在蓝牙模块中不存在接收数据时蓝牙主机仍可通过USB传送数据请求到蓝牙模块(步骤240a)。在这种情况下,由于蓝牙模块中不存在接收数据,蓝牙模块通过USB向蓝牙主机发送“NAK”(否定)(步骤250a)。
在这种情况下,按照当前蓝牙HCI USB规范,蓝牙主机重复数据请求直到从蓝牙模块收到数据(步骤240b)并且蓝牙模块连续产生“NAK”(步骤250b)。
因此,按照当前蓝牙规范,即使在蓝牙模块中不存在数据时仍重复数据请求和“NAK”。因此,产生额外开销。即,来自蓝牙主机的重复数据请求“Bulk-IN或Isochronous-IN”使用USB网络上的过量带宽。结果,通过整个USB的总传输速度降低且减小蓝牙通信设备的处理速度。
为了解决上述问题,本发明的目的是在支持蓝牙无线通信的通信设备中提供一种接收数据处理方法,蓝牙主机仅在蓝牙模块中存在接收数据时才通过USB产生数据请求,所以能够防止因不必要的数据请求而浪费带宽。
本发明的另一目的是提供一种使用上述接收数据处理方法的支持蓝牙无线通信的通信设备。
本发明的另一目的是提供计算机可读记录介质,在该记录介质上记录执行接收数据处理方法的计算机可执行程序。
因此,为达到第一目的,按照本发明的一个方面,提供一种在支持蓝牙无线通信的通信设备中用于处理通过无线通道接收的数据的方法,包括下列步骤:(a)蓝牙模块通过无线通道接收数据;(b)蓝牙模块通知蓝牙主机在蓝牙模块中存在通过通用串行总线(USB)接收的数据;以及(c)当在步骤(b)通知蓝牙主机存在接收数据时蓝牙主机读取在步骤(a)由蓝牙模块通过USB接收的数据。
在步骤(b)中,响应检验是否存在接收数据的请求,当蓝牙模块从蓝牙主机接收到检验在蓝牙模块中是否存在接收数据的请求时,蓝牙模块最好通知蓝牙主机在蓝牙模块中存在接收数据。
在步骤(b)中,最好利用中断请求完成检验接收数据存在的请求,中断请求由蓝牙主机通过USB周期性地传送到蓝牙模块,并利用事件分组完成通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三星电子株式会社,未经三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/01101577.2/2.html,转载请声明来源钻瓜专利网。