CN101971663B - 用于使用蓝牙模块来处理非蓝牙信号的方法 - Google Patents

用于使用蓝牙模块来处理非蓝牙信号的方法 Download PDF

Info

Publication number
CN101971663B
CN101971663B CN200980105253.2A CN200980105253A CN101971663B CN 101971663 B CN101971663 B CN 101971663B CN 200980105253 A CN200980105253 A CN 200980105253A CN 101971663 B CN101971663 B CN 101971663B
Authority
CN
China
Prior art keywords
data
bluetooth
packet
equipment
speed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200980105253.2A
Other languages
English (en)
Other versions
CN101971663A (zh
Inventor
斯科特·克吕格尔
约翰·堂
杰西·多罗古斯克尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN101971663A publication Critical patent/CN101971663A/zh
Application granted granted Critical
Publication of CN101971663B publication Critical patent/CN101971663B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1215Wireless traffic scheduling for collaboration of different radio technologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/22Negotiating communication rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Abstract

可以使得包括具有第一组数据速率的通信模块的电子设备能够使用该通信模块来处理从使用第二组数据速率的来源接收的信号。该设备可通过以第一组数据速率中的一个或多个对从远程来源接收的信号采样来根据这些信号利用通信模块生成处于第一组数据速率的分组、帧等等。该设备随后可从以第一组数据速率生成的分组重构在处于第二组数据速率的信号中原本发送的数据或有效载荷。从而,设备可利用第一组数据速率来处理处于第二组数据速率的信号或发送,而不需要额外的接收器或通信模块来处理这些信号。

Description

用于使用蓝牙模块来处理非蓝牙信号的方法
技术领域
本发明涉及通信协议。更具体而言,本发明涉及用于使用以第一数据速率处理数据的通信模块来处理以第二数据速率发出的信号的技术。
背景技术
诸如便携式媒体播放器、蜂窝电话、个人数字助理(PDA)等等之类的电子设备在当今市场中很普遍,支持其使用的诸如扩展坞等等之类的外围电子设备也很普遍。随着个人电子产品市场中的竞争变得越来越激烈,消费者在这种设备的功能和使用方面都变得更苛求。
通常,功能上的增加也包括在设备中包括提供该功能的额外电路。额外电路增加了设备的大小和花费。此外,一些电路可能需要被包括在下一代设备中以便提供与先前功能的后向兼容性。
因此,需要用于在无需向设备添加额外电路的情况下提供后向兼容性的一些特征的改进方法和装置。此外,需要用于减少上述某些缺陷的改进方法和装置。
发明内容
可以使得包括具有第一组数据速率的通信模块的电子设备能够使用该通信模块来处理从使用第二组数据速率的来源接收的信号。该设备可通过以第一组数据速率中的一个或多个对从远程来源接收的信号采样来根据这些信号利用通信模块生成分组、帧等等。该设备随后可从以第一组数据速率生成的分组重构在处于第二组数据速率的信号中原本发送的数据或有效载荷。从而,设备可利用第一组数据速率来处理处于第二组数据速率的信号或发送,而不需要额外的接收器或通信模块来处理这些信号。
在各种实施例中,非蓝牙发送器通过生成非蓝牙分组来传输数据。非蓝牙发送器可以例如利用单播、多播、任意播或广播发送来以特定的数据速率发送非蓝牙分组。诸如具有蓝牙电路的便携式媒体播放器或智能电话之类的蓝牙接收器可以利用蓝牙电路来接收以该特定数据速率发出的非蓝牙信号。在一个实施例中,蓝牙接收器可以利用与蓝牙电路相关联的一个或多个数据速率对以该特定数据速率发出的非蓝牙分组的信号或发送进行“过采样”。
在一些实施例中,蓝牙接收器可以根据过采样的信息生成蓝牙分组。蓝牙接收器可以根据过采样的信息重构非蓝牙分组。蓝牙接收器还可以例如根据蓝牙协议来解释重构的非蓝牙分组的一些部分,以确保适当的安全性和寻址。
在其他实施例中,该电子设备可管理第一和第二数据速率的信号之间的通信。该设备可以响应于策略、定时计划、频率等等而对通信(例如,发送和/或接收)区分优先级。本发明的一个实施例,该设备可对可在确定的频率上发生的通信进行管理,以便可减少干扰和重叠。
通过参考说明书的其余部分和附图,可以实现对这里公开的本发明的性质和优点的进一步理解。
附图说明
为了更全面地理解本发明,参考了附图。在理解这些附图不应当被认为是对本发明的范围的限制的同时,通过使用附图,利用额外的细节来描述本发明的当前描述的实施例和当前理解的最佳模式。
图1是可以结合本发明的实施例的媒体播放器的框图;
图2A和2B是根据本发明的一个实施例中的发送设备和接收设备的框图;
图3是根据本发明的一个实施例中的蓝牙设备的框图;
图4是根据本发明的一个实施例中的蓝牙模块的框图;
图5是根据本发明的一个实施例中用于处理非蓝牙分组的方法的流程图;
图6是图示出根据本发明的一个实施例中利用蓝牙模块来处理非蓝牙分组的消息序列图;
图7是图示出根据本发明的一个实施例中的数据的过采样和重构的框图;
图8是根据本发明的一个实施例中用于处理非蓝牙分组的方法的流程图;
图9是根据本发明的一个实施例中用于管理通信的方法的流程图;
图10是图示出根据本发明的一个实施例中的通信管理的消息序列图;并且
图11是可以结合本发明的实施例的计算机系统的简化框图。
具体实施方式
为了更好地理解本发明,首先将描述各种实施例的操作环境的一些方面。
图1是可以结合本发明的实施例的媒体播放器100的框图。一般地,媒体播放器存储内容和/或媒体资源,例如能够在媒体播放器上播放或显示的音轨、电影或照片。媒体播放器100的一个示例可以是iPod
Figure BPA00001201457900031
媒体播放器,其可从Cupertino,CA的Apple,Inc.获得。媒体播放器100的另一示例可以是个人计算机,例如膝上型计算机或桌面型计算机。
在此示例中,媒体播放器100包括处理器110、存储装置120、用户接口130以及通信接口140。一般地,媒体播放器100控制与媒体播放器100相关联的各种功能。媒体播放器100可以输出音频内容、视频内容、图像内容等等。媒体播放器100还可输出与内容相关联的信息,例如曲目信息和专辑封面。
通常,用户可以利用存储装置120来加载或存储内容。存储装置120可以是任何只读存储器(ROM)、随机访问存储器(RAM)、非易失性存储器、闪存、硬盘、硬盘等等。用户可以与媒体播放器100的用户接口130交互以查看或消耗内容。用户接口130的一些示例是按钮、点击式转盘、触摸板、显示器、触摸屏和其他输入/输出设备。
媒体播放器100通常包括可用于加载内容、检索内容、与在媒体播放器100上运行的应用交互、与外部设备相接口等等的一个或多个连接器或端口。在此示例中,媒体播放器100包括通信接口140。通信接口140的一些示例包括通用串行总线(USB)接口、IEEE 1394(或FireWire/iLink
Figure BPA00001201457900041
)接口、通用异步接收器/发送器(UART)、有线和无线网络接口、收发器等等。媒体播放器100可利用通信接口140连接到设备、附件、私有和公共通信网络,例如因特网等等。
在一个示例中,连接器或端口可使得媒体播放器100能够向一对扬声器150输出音频。在另一示例中,连接器或端口可使得媒体播放器能够向一对耳机输出音频。在另一示例中,连接器或端口可使得媒体播放器100能够与附件170、主机计算机180相接口或者被插入到坞接系统190中。
坞接系统190可进一步使得一个或多个附属设备195能够与媒体播放器100相接口。当今有许多不同类型的能够与媒体播放器100互连的附属设备170和195。例如,附件可以允许遥控器无线地控制媒体播放器100。作为另一示例,汽车可包括一连接器,媒体播放器100可插入该连接器中,使得汽车媒体系统可与媒体播放器100相交互,从而允许存储在媒体播放器100上的媒体内容在汽车内播放。
通常,媒体播放器100从计算机系统(例如,主机计算机160)接收内容或其他媒体资源,该计算机系统起到使用户能够管理媒体资源的作用。作为一个示例,通信接口140允许媒体播放器100与主机计算机160相接口。主机计算机160执行媒体管理应用以管理媒体资源,例如将歌曲、电影、照片和等等加载到媒体播放器100上并创建播放列表。媒体管理应用的一个示例可以是由Cupertino,California的Apple,Inc.生产的iTunes
Figure BPA00001201457900042
在各种实施例中,媒体播放器100包括能够使能第一组数据速率的通信模块,以使用通信模块来处理从使用第二组数据速率的来源接收的信号。媒体播放器100可以通过以第一组数据速率中的一个或多个对从远程来源接收的信号采样来根据这些信号利用通信模块生成分组、帧等等。媒体播放器100随后可从以第一组数据速率生成的分组重构在处于第二组数据速率的信号中原本发送的数据或有效载荷。
图2A和2B是根据本发明的一个实施例中的发送设备210和接收设备220的框图。在各种实施例中,媒体播放器100可以是发送设备210并被配置为发送数据。媒体播放器100也可以是接收设备220,并被配置为接收数据。
在此示例中,发送设备210包括发送器230和天线240。发送器230可以是被配置为发送数据的任何硬件和/或软件元件。发送器230可包括被配置为利用若干种格式或协议经由天线240无线发送数据的无线电装置。发送器230可以利用一个或多个预定的数据速率传输数据。协议的一些示例可以是IEEE 802.11或WiFi、IEEE 802.15或蓝牙、IEEE 802.16或WiMAX、CDMA、GSM、或者其他有线和无线协议。发送设备210的一些示例可以是充当发送器的媒体播放器100、无线遥控器、远程传感器、无线附件等等。
接收设备220包括接收器250和天线260。接收器250可以是被配置为接收数据的任何硬件和/或软件元件。接收器250可包括被配置为利用诸如以上所述的若干种格式或协议经由天线260无线接收数据的无线电装置。接收设备220可以利用一个或多个预定的数据速率传输数据。接收器250的一些示例可以是充当接收器的媒体播放器100、无线附件等等。
在各种实施例中,接收设备220可以通常以第一组数据速率处理信号。接收设备220还可以对从使用第二组数据速率的来源接收的信号进行处理。接收设备220可以通过就好像利用第一组数据速率接收的那样对信号采样,来从接收自该来源的处于第二组数据速率的信号生成分组、帧等等。接收设备220随后可从以第一组数据速率生成的分组重构在处于第二组数据速率的信号中原本发送的数据或有效载荷。例如,接收设备220可被配置为利用蓝牙模块对从远程来源(例如,实现为远程传感器、应答器等等)接收的非蓝牙信号进行处理。
图3是根据本发明的一个实施例中的蓝牙设备300的框图。蓝牙设备300包括处理器310、存储器320、蓝牙模块330、天线340和总线350。处理器310、存储器320和蓝牙模块330经由总线350链接。蓝牙模块330连接到天线340。
蓝牙模块330可以是被配置为利用一个或多个有线和/或无线协议传输数据(例如,发送和/或接收)的任何硬件和/或软件元件。参考图4来进一步描述蓝牙模块330的一个示例。
图4是根据本发明的一个实施例中的蓝牙模块330的框图。蓝牙模块330包括蓝牙电路405和无线电装置410。蓝牙电路405可以是用于传输数据的任何硬件和/或软件元件。蓝牙电路405可以利用一个或多个第一数据速率传输数据。
在各种实施例中,蓝牙电路405可使用该一个或多个第一数据速率来处理利用一个或多个第二数据速率从发送器发出的数据。例如,蓝牙电路405可以主要利用蓝牙协议传输数据,其次则处理来自一个或多个非蓝牙协议的数据。
在此示例中,蓝牙电路405包括逻辑链路控制和自适应协议(L2CAP)层415、主机控制接口(HCI)420、链路管理器层425、基带层430以及无线电层435。L2CAP层415可以是被配置为提供面向连接的和无连接的数据服务的任何硬件和/或软件元件。L2CAP层415还可以提供协议复用能力、分割和重组操作以及群组抽象。在各种实施例中,支持两种链路类型:同步面向连接(SCO)链路(例如,其利用预留的带宽支持实时语音流量)和异步无连接(ACL)链路(例如,其支持尽力而为流量)。
HCI 420可以是被配置为提供到链路管理器层425和基带层430的一个或多个命令接口的任何硬件和/或软件元件。HCI层420可以提供到与蓝牙电路405相关联的硬件状态和控制寄存器的访问。在各种实施例中,HCI 420可以提供访问蓝牙和非蓝牙基带能力的统一方法,例如处理非蓝牙信号、管理蓝牙和非蓝牙通信等等。
链路管理器层425可以是被配置为提供链路管理的任何硬件和/或软件元件。链路管理器层425可以提供链路建立、认证、链路配置和其他协议。在一些实施例中,链路管理器层425可以发现其他远程链路管理器并经由链路管理器协议(LMP)与它们通信。一般地,链路管理器协议实质上由从一个设备发出到另一个的若干个协议数据单元(PDU)构成。
基带层430可以是被配置为提供对物理信道和链路的管理的任何硬件和/或软件元件。基带层430可包括链路控制器,其与链路管理器层425一起工作以用于执行链路级例程,例如链路连接和电力控制。在各种实施例中,基带层430可以管理异步和同步链路、处理分组以及执行寻呼和查询以访问和查询区域中的蓝牙设备。基带层430可以包括应用时分双工(TDD)方案(交替发送和接收)的基带收发器,从而除了不同的跳频(频分)之外,时间也可被时隙化。
无线电层435可以是被配置为利用一个或多个预定的频率(例如在2.4GHz ISM频带中工作)提供蓝牙收发器设备的要求的任何硬件和/或软件元件。
在操作的一个示例中,蓝牙模块330可以利用控制线路445接收控制信号,以便操作与蓝牙电路405和无线电装置410相关联的一个或多个功能。蓝牙模块330可以利用控制线路445接收或提供数据。蓝牙模块330可经由线路450链接到天线340,无线电装置410通过天线340发送和/或接收信号。
再返回图3,在各种实施例中,蓝牙模块330可被配置为利用用于无线个人区域网(PAN)的蓝牙协议来处理分组、信号、帧等等。此外,蓝牙模块330可以处理一类或多类非蓝牙信号。从而,蓝牙设备300可处理蓝牙信号以及非蓝牙信号。蓝牙设备300可被编程为同时处理蓝牙和非蓝牙通信两者。在一个示例中,应答器可利用非蓝牙协议发送数据。蓝牙模块330可(例如,利用硬件、软件、固件或其组合)接收或“采样”由无线电装置发送的非蓝牙信号。
在一些实施例中,蓝牙模块330可以按与蓝牙协议相关联的一个或多个数据速率处理数据。蓝牙模块330可以利用与发出数据的非蓝牙协议的数据速率(例如,250kbps)不同的蓝牙协议的数据速率(例如,1Mbps)来对非蓝牙信号进行“过采样”。在一个示例中,蓝牙模块330以比发出非蓝牙信号的数据速率大一个数量级的数据速率对非蓝牙信号采样。
响应于对非蓝牙信号采样,蓝牙模块330随后可重构原本发送的数据。例如,可利用上述过采样生成一个或多个蓝牙分组。蓝牙模块330可以从新生成的蓝牙分组重构原始非蓝牙信号中携带的任何数据或有效载荷。蓝牙模块330可以例如根据蓝牙协议来解释蓝牙分组(或重构的蓝牙分组)的一些部分,以提供差错校正、确保设备安全性、寻址等等。
在其他实施例中,蓝牙模块330可以管理蓝牙和非蓝牙信号之间的通信。蓝牙模块330可以响应于与来自远程来源的非蓝牙信号相关联的定时计划对发送和/或安排的接收进行优先级区分。在一个实施例中,蓝牙模块330可以确定与非蓝牙信号的发送相关联的频率。蓝牙模块330随后可以管理与所确定的频率相关联的(例如蓝牙的和非蓝牙的)通信的安排和/或优先级区分,以使得干扰、冲突和重叠可得以减少。
因此,除了蓝牙模块330以外,蓝牙模块330可能不需要包括任何接收器来处理蓝牙和非蓝牙信号两者。
图5是根据本发明的一个实施例中用于处理利用第一协议发送的数据的方法的流程图。图5中示出的处理可以由计算机系统的处理器所运行的软件模块(例如,指令或代码)、计算机系统的硬件模块或者其组合来执行。图5开始于步骤500中。
在步骤510中,接收数据。例如,远程来源可以收集数据并且将数据发出到发送器,以便被发送到远程目的地。在步骤520中,基于该数据生成非蓝牙分组。非蓝牙分组可以是不使用蓝牙协议来发送数据的任何发送、信号、帧、分组等等。
在步骤530中,利用非蓝牙协议发送非蓝牙分组。例如,该数据可被包括在传感器分组的有效载荷中。随后可根据任何数目的非蓝牙协议来发送传感器分组。在另一示例中,可以按与蓝牙协议不同的数据速率来发送数据。
在步骤540中,接收到非蓝牙分组的发送。在一个实施例中,非蓝牙分组的发送被蓝牙模块(例如,蓝牙模块330)采样。例如,蓝牙模块330利用与蓝牙协议相关联的第一数据速率(例如,1Mbps)来接收非蓝牙分组的发送。如果非蓝牙分组的发送是以不同于(例如,低于)与蓝牙协议相关联的第一数据速率的第二数据速率发生的,则蓝牙模块330可以对非蓝牙分组的发送进行“过采样”。一般地,使用与蓝牙协议相关联的数据速率的过采样对于按非蓝牙数据速率的非蓝牙分组的发送的每个数据元素提供了按蓝牙数据速率的多个数据元素(或采样)。
在步骤550中,响应于接收到非蓝牙分组生成蓝牙分组。例如,蓝牙模块330可以根据表示非蓝牙信号的各个数据元素的按蓝牙数据速率接收的多个数据元素生成蓝牙分组。在步骤560中,从蓝牙分组重构非蓝牙分组。在一个示例中,蓝牙模块330包括将蓝牙分组解释、过滤等等成非蓝牙分组的硬件、软件和/或固件。蓝牙模块330可以生成非蓝牙分组的复本或者重新编排蓝牙分组的格式以包括非蓝牙分组的重构部分(例如,头部、地址、有效载荷等等)。
在步骤570中,输出数据。在一些实施例中,蓝牙模块330输出重构的非蓝牙分组的有效载荷。在其他实施例中,蓝牙模块330输出包括非蓝牙分组的重构部分的蓝牙分组。图5结束于步骤580中。
图6是图示出根据本发明的一个实施例中利用蓝牙模块(例如,蓝牙模块330)来处理非蓝牙分组的消息序列图。在此示例中,设备210在步骤610中生成传感器数据。在步骤620中,设备210利用非蓝牙协议在分组630中发送传感器数据。为了在分组630中发送数据,设备210可生成非蓝牙分组并将数据插入到非蓝牙分组的有效载荷中。
参考图7,分组700通常包括头部710、主体720和尾部730。头部710、主体720和尾部730可包括定义或指示出非蓝牙协议的一个或多个特征的信息、地址、属性、标志等等。主体720一般包括要发送的数据。非蓝牙协议可利用250kbps数据速率来发送分组700。
返回图6,在步骤640中,设备220利用蓝牙模块对分组630的发送进行过采样。设备220可响应于接收包括过采样的信息的分组630的发送而生成蓝牙分组。例如,图7的数据740包括分组700的主体730中的比特序列(例如,01 01 11 00 10)。由于蓝牙模块通常以1Mbps或更快速率处理数据,因此蓝牙模块对分组630的发送进行过采样以生成图7中的数据750。在此示例中,数据750包括表示按照数据740的数据速率的大约4比1的比率(1Mbps/250kbps)过采样的分组630中的信息的比特序列(例如,0000 1111 0000 1111 1111 1111 0000 0000 1111 0000)。
从而,如果设备210以250kbps发送值1,则利用蓝牙模块以1Mbps处理数据的设备220将“看到”被设备210根据蓝牙协议作为四个值1发送的值1。因此,设备220生成蓝牙分组,该蓝牙分组包括的比特数目实际上是分组630的四倍。在各种实施例中,设备220可利用此过采样来进行差错校正。
在步骤650中,设备220重构分组630。例如,设备220可以应用一个或多个规则和/或过滤器来从过采样的信息重构分组630,以获得图7的数据760。
在步骤660中,设备220解释分组630的一些部分。例如,分组630的一些部分可被解释为蓝牙源地址、目的地地址、属性、校验和等等。通常,蓝牙无线电装置被构造成被编程为在发送开始时锁定到非常特定的比特序列(或访问码)上。不具有特定比特序列的发送可被蓝牙无线电装置丢弃。在各种实施例中,分组630的一些部分可被解释为蓝牙访问码,从而允许非蓝牙发送器发送将被蓝牙无线电装置接受的数据。
在步骤670中,设备220获得传感器数据。设备220可以从分组630的主体部分取得传感器数据。图6结束于步骤670。
图8是根据本发明的一个实施例中用于处理非蓝牙分组的方法的流程图。图8开始于步骤800中。
在步骤810中,接收蓝牙分组。在步骤820中,从蓝牙分组重构非蓝牙分组。例如,如上所述,非蓝牙分组的发送可被蓝牙模块接收(例如,过采样)以生成蓝牙分组。蓝牙模块的硬件、软件和/或固件元件可以向蓝牙分组应用规则、过滤器和其他算法以重构非蓝牙分组。
如果在步骤830中非蓝牙分组包括有效的循环冗余校验(CRC),则在步骤840中判定非蓝牙分组是否包括有效的访问码。如果非蓝牙分组在步骤830中不包括有效的CRC,或者在步骤840中不包括有效的访问码,则分组被丢弃。
或者,如果非蓝牙分组包括有效访问码,则在步骤850中,非蓝牙分组的有效载荷被输出(例如,存储、发出到操作系统、或发出到应用)。图8结束于步骤860中。
在各种实施例中,图3的蓝牙模块330可被配置为处理在时间和频率上均共存的通信。一般地,非蓝牙分组的发送或信号可用于发出非安排的通信。因为分组的发送可能在任何时间发生,所以分组可被标记以指示出下一分组何时将到达的信息。这一般可被称为定时计划。蓝牙模块330可以使用定时计划来在内部对通信区分优先级。
图9是根据本发明的一个实施例中用于管理通信的方法的流程图。图9开始于步骤900中。
在步骤910中,接收一组策略。例如,图3的蓝牙模块330可接收指示出需要满足的一个或多个标准的策略。该策略还可定义当一个或多个标准得到满足时要执行的动作。在一些实施例中,蓝牙模块330接收一组策略,该组策略可以使语音流量和通信的优先级高于数据流量和通信的优先级。蓝牙模块330可以接收一组策略,该组策略可以使去往和来自第一设备(例如耳机)的通信的优先级不同于去往和来自第二设备(例如,应答器或信标)的优先级。
在步骤920中,确定与第一协议信号相关联的通信安排。例如,可以确定第一协议信号使用的定时和频率。在步骤930中,确定与第二协议信号相关联的通信安排。
在步骤940中,管理与第一协议信号和第二协议信号相关联的通信。在一个示例中,如果蓝牙模块330知道何时预期来自设备或应答器的下一蓝牙或非蓝牙分组,则蓝牙模块330可以确定一安排,该安排允许蓝牙模块330空闲(例如,在时间和/或频率上都空闲)以监听下一分组。蓝牙模块330可以按不同于在要接收预期分组时的间隔的间隔来安排待发生的发送,或者忽略预期的分组以发送更高优先级的数据。
此外,蓝牙通信可被设计为在有噪声的射频环境中工作,并且使用快速确认和跳频方案来使链路强健且适应于通信。在各种实施例中,蓝牙模块330管理通信以通过在发送或接收分组之后跳到新的频率来避免来自其他信号的干扰。
图10是图示出根据本发明的一个实施例中的通信管理的消息序列图。在此示例中,设备1002与设备1004和设备1006通信。设备1002可以是任何包括蓝牙电路的设备。例如,设备1002可以是媒体播放器、个人数字助理、智能电话、蓝牙电子狗等等。设备1004和设备1006可以是利用诸如蓝牙和非蓝牙协议之类的一个或多个通信协议与设备1002通信的任何设备。
参考图10,在步骤1010中,设备1002接收一个或多个策略。这些策略可以由设备1002的制造者、设备1002的硬件、软件和/或固件的开发者、设备1002的用户等等来确立。
在步骤1015中,设备1004生成非蓝牙信号。设备1006发送非蓝牙信号1020,该非蓝牙信号被设备1002接收。例如,设备1002可以利用上述方法中的一个或多个,以蓝牙模块来接收该非蓝牙信号。在步骤1025中,设备1002确定与该非蓝牙信号相关联的定时计划和频率。设备1002可以确定来自设备1004的通信的下次安排发送何时可发生。设备1002还可确定来自设备1004的通信可使用的一个或多个频率。
在步骤1030中,设备1002接收寻址到设备1006的蓝牙分组。例如,在设备1002上运行的应用指示设备1002向设备1006发出数据。在步骤1035中,设备1002基于在步骤1010中接收的策略来判定是否发送该蓝牙分组。
如果设备1002在步骤1040中基于策略判定发送蓝牙分组,则蓝牙分组1045被发送到设备1006。例如,一组策略可指示出语音通信被提供以比数据通信更高的服务质量。因此,如果设备1006是与设备1002相关联的无线耳机,则设备1002可以使与无线耳机的通信的优先级高于其他非语音或非耳机特定通信的优先级。
在步骤1040中,设备1002可以基于策略判定不发送蓝牙分组到设备1006。例如,设备1002可以判定在设备1002从设备1004接收非蓝牙分组1050的同时蓝牙分组的发送可被延迟。设备1002可以根据预定的定时计划预期非蓝牙分组1050,并且绕开预期的接收窗口安排其他通信。在步骤1055中,在根据预定的定时计划接收预期发送之后,设备1002随后向设备1006发送蓝牙分组1060。
在一些实施例中,设备1002可以就哪些频率可用于或预留用于通信来进行优先级区分。例如,设备1002可以预留特定的频率用于对来自设备1004的通信的接收。设备1002随后可以只参与在除该特定频率外的频率上与设备1006的通信。在各种实施例中,设备1002可以将这种偏好传达给设备1006以管理通信。
图11是可以结合本发明的实施例的计算机系统1100的简化框图。图11只是图示了结合本发明的实施例,而并不限制在权利要求中记载的本发明的范围。本领域的普通技术人员将会认识到其他变化、修改和替换。
在一个实施例中,计算机系统1100包括(一个或多个)1110、随机访问存储器(RAM)1120、盘驱动器1130、(一个或多个)输入设备1140、(一个或多个)输出设备1150、显示器1160、(一个或多个)通信接口1170、以及互连上述组件的系统总线1180。也可存在其他组件,例如文件系统、存储盘、只读存储器(ROM)、缓存存储器、编解码器等等。
RAM 1120和盘驱动器1130是有形介质的示例,这些有形介质被配置为存储诸如音频、图像和电影文件之类的数据、操作系统代码、本发明的实施例,包括可执行计算机代码、人类可读代码等等。其他类型的有形介质软盘、可移除硬盘、诸如CD-ROM、DVD和条码之类的光存储介质、诸如闪存之类的半导体存储器、只读存储器(ROM)、电池支持的易失性存储器、联网的存储设备等等。
在各种实施例中,输入设备1140通常被实现为计算机鼠标、轨迹球、轨迹板、控制杆、无线遥控器、绘图板、语音命令系统、眼睛跟踪系统、多点触控界面、滚轮、点击式转盘、触摸屏、FM/TV调谐器、音频/视频输入,等等。输入设备1140可允许用户经由诸如点击按钮等等之类的命令来选择对象、图标、文本等等。在各种实施例中,输出设备1150通常被实现为显示器、打印机、力反馈机构、音频输出、视频组件输出等等。显示器1160可包括CRT显示器、LCD显示器、等离子显示器等等。
通信接口1170的实施例可包括计算机接口,例如包括以太网卡、调制解调器(电话、卫星、线缆、ISDN)、(异步)数字订户线路(DSL)单元、FireWire接口、USB接口等等。例如,这些计算机接口可耦合到计算机网络1190、FireWire总线等等。在其他实施例中,这些计算机接口可物理地集成在计算机系统1100的主板或系统板上,并且可以是软件程序等等。
在各种实施例中,计算机系统1100还可包括使能通过网络通信的软件,例如HTTP、TCP/IP、RTP/RTSP协议等等。在本发明的替换实施例中,也可使用其他通信软件和传输协议,例如IPX、UDP等等。
在各种实施例中,计算机系统1100还可包括操作系统,例如Microsoft Windows
Figure BPA00001201457900141
、Linux
Figure BPA00001201457900142
、Mac OS X、实时操作系统(RTOS)、开源和专有OS等等。
图11是能够实现本发明的媒体播放器和/或计算机系统的表示。对于本领域的普通技术人员来说很明显的是,许多其他硬件和软件配置也适合于结合本发明使用。例如,媒体播放器可以是桌面型、便携式、机架安装型或平板配置。此外,媒体播放器可以是一系列联网的计算机。另外,媒体播放器可以是移动设备、嵌入式设备、个人数字助理、智能电话等等。在其他实施例中,以上描述的技术可以实现在芯片或辅助处理板上。
本发明可以用软件或硬件或两者的组合以控制逻辑的形式实现。控制逻辑可被存储在信息存储介质中,作为适合于指导信息处理设备执行本发明的实施例中公开的一组步骤的多个指令。基于这里提供的公开和教导,本领域的普通技术人员将明白实现本发明的其他方式和/或方法。
这里论述的实施例例示了本发明的一个或多个示例。由于参考例示描述了本发明的这些实施例,所描述的方法和/或具体结构的各种修改或适应性改变对于本领域的技术人员可变得很明显。依赖于本发明的教导并且这些教导通过其来推进了技术的所有这种修改、适应性改变或变化被认为在本发明的范围内。因此,这里的描述和附图不应当被认为是限制意义的,因为可以理解,本发明绝不仅限于所例示的实施例。
以上描述是例示性的而非限制性的。本领域的技术人员在检阅本公开后将清楚本发明的许多变化。本发明的范围因此不应当参考以上描述来确定,而应该参考待批准的权利要求及其完整范围或等同物来确定。

Claims (9)

1.一种用于处理数据分组的由计算机实现的方法,该方法包括由计算机系统:
利用蓝牙接收器接收第一数据分组,所述蓝牙接收器具有第一数据获取速率,其中所述第一数据分组是利用与所述第一数据获取速率不同的第一数据发送速率来发送的;
以所述第一数据获取速率对所述第一数据分组中的数据进行采样;
至少部分基于采样的数据来重构所述第一数据分组;
确定在重构的第一数据分组中访问码的存在性;以及
在有效访问码存在的情况下接受重构的数据分组。
2.如权利要求1所述的方法,其中所述第一数据发送速率低于所述第一数据获取速率。
3.如权利要求1所述的方法,其中所述第一数据获取速率是蓝牙数据速率并且所述第一数据发送速率大约是所述蓝牙数据速率的四分之一。
4.如权利要求3所述的方法,其中所述第一数据发送速率是IEEE802.11(WiFi)数据速率、IEEE 802.16(WiMAX)数据速率、码分多址(CDMA)数据速率或全球移动通信系统(GSM)数据速率之一。
5.一种用于处理利用非蓝牙协议发送的数据分组的设备,包括:
蓝牙收发器模块,被配置为接收利用非蓝牙协议发送的数据;
采样模块,被配置为利用蓝牙数据速率对接收到的数据采样以获得采样数据;
分组重构模块,被配置为至少部分基于所述采样数据来重构所述数据分组;以及
分析模块,被配置为确定重构的分组中有效循环冗余校验(CRC)属性和有效访问码的存在与否。
6.如权利要求5所述的设备,其中所述非蓝牙协议的数据发送速率大约是所述蓝牙数据速率的四分之一。
7.一种用于处理数据分组的设备,包括:
用于接收利用非蓝牙数据速率发送的数据分组的装置;
用于利用蓝牙数据速率对所述数据分组采样以获得采样数据的装置;
用于至少部分基于所述采样数据来重构所述数据分组的装置;以及
用于确定重构的数据分组中有效循环冗余校验(CRC)属性和有效访问码的存在与否的装置。
8.如权利要求7所述的设备,其中所述第一发送速率对应于非蓝牙数据发送速率。
9.如权利要求7所述的设备,其中所述第一数据获取速率是蓝牙数据速率。
CN200980105253.2A 2008-02-13 2009-02-04 用于使用蓝牙模块来处理非蓝牙信号的方法 Expired - Fee Related CN101971663B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/030,774 2008-02-13
US12/030,774 US8135344B2 (en) 2008-02-13 2008-02-13 Method for using bluetooth module to process non-bluetooth signals
PCT/US2009/033037 WO2009102590A1 (en) 2008-02-13 2009-02-04 Method for using bluetooth module to process non-bluetooth signals

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201310585873.9A Division CN103634309A (zh) 2008-02-13 2009-02-04 用于使用蓝牙模块来处理非蓝牙信号的方法

Publications (2)

Publication Number Publication Date
CN101971663A CN101971663A (zh) 2011-02-09
CN101971663B true CN101971663B (zh) 2013-12-18

Family

ID=40548004

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200980105253.2A Expired - Fee Related CN101971663B (zh) 2008-02-13 2009-02-04 用于使用蓝牙模块来处理非蓝牙信号的方法
CN201310585873.9A Pending CN103634309A (zh) 2008-02-13 2009-02-04 用于使用蓝牙模块来处理非蓝牙信号的方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201310585873.9A Pending CN103634309A (zh) 2008-02-13 2009-02-04 用于使用蓝牙模块来处理非蓝牙信号的方法

Country Status (8)

Country Link
US (1) US8135344B2 (zh)
EP (1) EP2241128B1 (zh)
JP (3) JP5174189B2 (zh)
KR (1) KR101163328B1 (zh)
CN (2) CN101971663B (zh)
GB (2) GB2487327B8 (zh)
HK (2) HK1149159A1 (zh)
WO (1) WO2009102590A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102045305B (zh) * 2009-10-20 2015-06-10 中兴通讯股份有限公司 一种多媒体资源传播的监测追踪方法和系统
US20130089080A1 (en) * 2011-10-06 2013-04-11 Cambridge Silicon Radio Limited Data merging for bluetooth devices
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
FR3000864B1 (fr) * 2013-01-10 2015-02-27 Awox Dispositif de synchronisation de diffusion de signal sonore et diffuseur sonore
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
US10627626B2 (en) 2016-09-29 2020-04-21 Seiko Epson Corporation Display device, reception device, and method of controlling reception device
EP3552038B1 (en) 2016-12-07 2022-03-02 Essity Hygiene And Health Aktiebolag Automatic setting-up of hygiene equipment
WO2018103846A1 (en) * 2016-12-07 2018-06-14 Sca Hygiene Products Ab Apparatuses and method for transmitting payload data between hygiene equipments with radio transmission capabilities
CN115150479A (zh) * 2021-03-31 2022-10-04 华为技术有限公司 蓝牙消息的传输方法、装置及蓝牙网络
US20230418618A1 (en) * 2022-06-24 2023-12-28 Evga Corporation Computer intelligent switching system and method thereof

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1119137B1 (en) * 2000-01-20 2006-08-16 Lucent Technologies Inc. Interoperability for bluetooth/IEEE 802.11
US7382786B2 (en) * 2000-01-31 2008-06-03 3E Technologies International, Inc. Integrated phone-based home gateway system with a broadband communication device
WO2002001807A2 (en) * 2000-06-28 2002-01-03 Broadcom Corporation Multi-mode controller
CN1334680A (zh) * 2000-07-19 2002-02-06 北京华诺信息技术有限公司 电缆传输数据中简化终端处理的方法
AU2001271936A1 (en) 2000-07-19 2002-02-05 Home Wireless Networks, Inc. Wireless communications gateway for a home or small office
US6452910B1 (en) * 2000-07-20 2002-09-17 Cadence Design Systems, Inc. Bridging apparatus for interconnecting a wireless PAN and a wireless LAN
US20080032738A1 (en) * 2001-03-07 2008-02-07 Palm, Inc. Portable wireless network
US6892083B2 (en) * 2001-09-05 2005-05-10 Vocera Communications Inc. Voice-controlled wireless communications system and method
JP3870761B2 (ja) * 2001-09-07 2007-01-24 松下電器産業株式会社 無線電話装置
US7151745B2 (en) * 2001-11-08 2006-12-19 Broadcom Corporation Scalable synchronous packet transmit scheduler
US6957086B2 (en) * 2002-05-01 2005-10-18 Microsoft Corporation Method for wireless capability discovery and protocol negotiation, and wireless device including same
JP2003152587A (ja) * 2002-08-26 2003-05-23 Toshiba Corp 複合システム共用端末
US7457319B2 (en) * 2002-10-16 2008-11-25 Qualcomm, Incorporated Data partition method to maximize bluetooth baseband throughput
US7146133B2 (en) * 2003-06-19 2006-12-05 Microsoft Corporation Wireless transmission interference avoidance on a device capable of carrying out wireless network communications
US7453853B2 (en) * 2003-10-09 2008-11-18 Ericsson Technology Licensing Ab Adaptive correlation of access codes in a packet-based communication system
JP4343065B2 (ja) * 2004-09-02 2009-10-14 Kddi株式会社 無線通信装置および無線通信制御方法
NO321855B1 (no) * 2004-09-02 2006-07-17 Telenor Asa Mobiltelefontilstedevaerelses- og lokaliseringssystem ved bruk av en SIM-kortsender
US7672543B2 (en) * 2005-08-23 2010-03-02 Ricoh Co., Ltd. Triggering applications based on a captured text in a mixed media environment
JP4702738B2 (ja) * 2005-03-16 2011-06-15 株式会社ソニー・コンピュータエンタテインメント ゲームシステム
US7430400B2 (en) * 2005-03-28 2008-09-30 Microsoft Corporation WiFi collaboration method to reduce RF interference with wireless adapter
CN100399849C (zh) * 2005-03-31 2008-07-02 联想(北京)有限公司 多模通信设备的多模共存方法
US7515935B2 (en) * 2005-05-26 2009-04-07 Broadcom Corporation Method and system for flexible FM tuning
US7706836B2 (en) * 2005-05-26 2010-04-27 Broadcom Corporation Method and system for a radio data system (RDS) demodulator for a single chip integrated bluetooth and frequency modulation (FM) transceiver and baseband processor
US20060274704A1 (en) * 2005-06-01 2006-12-07 Prasanna Desai Method and apparatus for collaborative coexistence between Bluetooth and IEEE 802.11 G with both technologies integrated onto a system-on-a-chip (SOC) device
JP2007028436A (ja) * 2005-07-20 2007-02-01 Matsushita Electric Ind Co Ltd 無線通信装置及び通信品質推定方法
US7555291B2 (en) * 2005-08-26 2009-06-30 Sony Ericsson Mobile Communications Ab Mobile wireless communication terminals, systems, methods, and computer program products for providing a song play list
GB0519946D0 (en) * 2005-09-30 2005-11-09 Cambridge Silicon Radio Ltd Communication in dual protocol environments
US20070098004A1 (en) * 2005-10-31 2007-05-03 Lada Henry F Systems and methods for arbitrating multiple communications
US7227487B1 (en) 2005-11-14 2007-06-05 Freescale Semiconductor, Inc. Digital saturation handling in integral noise shaping of pulse width modulation
KR100728019B1 (ko) * 2005-12-12 2007-06-13 삼성전자주식회사 무선 오디오 전송 방법 및 그 장치
US7620404B2 (en) * 2005-12-22 2009-11-17 Pascal Chesnais Methods and apparatus for organizing and presenting contact information in a mobile communication system
US7929912B2 (en) * 2006-04-04 2011-04-19 Texas Instruments Incorporated Apparatus for and method of Bluetooth and WiMAX coexistence in a mobile handset
US7546144B2 (en) * 2006-05-16 2009-06-09 Sony Ericsson Mobile Communications Ab Mobile wireless communication terminals, systems, methods, and computer program products for managing playback of song files
US8442434B2 (en) * 2006-05-24 2013-05-14 Broadcom Corporation Method and system for auto coexistence priority selection for a SCO link
KR100728041B1 (ko) * 2006-06-23 2007-06-14 삼성전자주식회사 디지털 pwm 신호를 저장 재생하는 오디오 시스템 및 그방법
US7558894B1 (en) * 2006-09-11 2009-07-07 Apple Inc. Method and system for controlling power provided to an accessory
US8417187B2 (en) * 2008-01-07 2013-04-09 Apple Inc. Methods and apparatus for wireless device coexistence
US20090312010A1 (en) * 2008-06-16 2009-12-17 Steven Hall Method and system for bluetooth and wimax coexistence

Also Published As

Publication number Publication date
EP2241128A1 (en) 2010-10-20
JP5615888B2 (ja) 2014-10-29
GB2487327B8 (en) 2013-10-09
CN101971663A (zh) 2011-02-09
CN103634309A (zh) 2014-03-12
GB2469591A (en) 2010-10-20
GB2469591B (en) 2012-09-12
HK1149159A1 (zh) 2011-09-23
JP2013042544A (ja) 2013-02-28
EP2241128B1 (en) 2014-04-30
JP2013102484A (ja) 2013-05-23
GB2487327B (en) 2013-01-02
GB201206739D0 (en) 2012-05-30
WO2009102590A1 (en) 2009-08-20
JP2011521486A (ja) 2011-07-21
US8135344B2 (en) 2012-03-13
US20090203316A1 (en) 2009-08-13
JP5174189B2 (ja) 2013-04-03
GB2487327A (en) 2012-07-18
KR20100105742A (ko) 2010-09-29
GB201011588D0 (en) 2010-08-25
KR101163328B1 (ko) 2012-07-13
HK1173887A1 (en) 2013-05-24

Similar Documents

Publication Publication Date Title
CN101971663B (zh) 用于使用蓝牙模块来处理非蓝牙信号的方法
US9497612B2 (en) Low power wireless device discovery
EP2695327B1 (en) Systems and methods for implementing multicasting using personal area network (pan) wireless technology
US8983384B2 (en) Apparatus and method for extending Bluetooth device range
CN107135256A (zh) 蓝牙通信方法、通信装置、通信系统及电子设备
CN102771072B (zh) 多数票决错误校正的方法、装置和系统
US8315212B2 (en) Energy based communication path selection
EP3095292B1 (en) Bluetooth low energy secondary data channel with multi-rate streaming
JP2021500767A (ja) 情報伝送方法及び関連製品
CN106792454A (zh) 蓝牙通信方法、通信装置、通信系统及电子设备
CN103780972A (zh) 服务器、客户端装置及其控制方法
US8965312B2 (en) Momentary burst protocol for wireless communication
EP4152816A1 (en) Information transmission method and apparatus, and electronic device
CN111527733A (zh) 控制双模蓝牙低能耗多媒体装置
CN105451368A (zh) 一种通信方法及设备
US10869111B2 (en) Wireless communication protocol with peripheral devices
CN101512955A (zh) 同步通信网络中的终端的应用的方法和设备
US20060034316A1 (en) Energy based information transfer methodology
CN117956546A (zh) 一种设备的回连方法、电子设备、存储介质和芯片
CN116326171A (zh) 用于操作链路的电子装置及其操作方法
WO2015015322A1 (en) Electronic device and system for the point-multipoint transmission of a digital signal over a radio communication network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20131218