CN105721021A - 紧邻传送配置 - Google Patents

紧邻传送配置 Download PDF

Info

Publication number
CN105721021A
CN105721021A CN201511035973.XA CN201511035973A CN105721021A CN 105721021 A CN105721021 A CN 105721021A CN 201511035973 A CN201511035973 A CN 201511035973A CN 105721021 A CN105721021 A CN 105721021A
Authority
CN
China
Prior art keywords
equipment
protocol
data
communication
door neighbour
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.)
Granted
Application number
CN201511035973.XA
Other languages
English (en)
Other versions
CN105721021B (zh
Inventor
S·兰加纳塔恩
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CN105721021A publication Critical patent/CN105721021A/zh
Application granted granted Critical
Publication of CN105721021B publication Critical patent/CN105721021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B5/00Near-field transmission systems, e.g. inductive or capacitive transmission systems
    • H04B5/70Near-field transmission systems, e.g. inductive or capacitive transmission systems specially adapted for specific purposes
    • H04B5/72Near-field transmission systems, e.g. inductive or capacitive transmission systems specially adapted for specific purposes for local intradevice communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Communication Control (AREA)

Abstract

本发明的名称是“紧邻传送配置”。在第一设备和第二设备之间发起紧邻无线连接,并且信道配置模块在无线连接上发送第一数据到第二设备来广告第一设备支持的一个或多个信道配置并且在无线连接上接收第二数据。第二数据向第一设备广告第二设备支持的一个或多个信道配置。基于第一和第二数据来确定第一设备的多个模式中的一个特殊模式将用于在紧邻无线连接上与第二设备通信。

Description

紧邻传送配置
技术领域
本公开一般涉及计算机通信领域,更具体地说,涉及紧邻无线通信。
背景技术
计算设备在形状因素上变得越来越小。这与电池寿命增长以及无线通信网络的增长结合起来,容许了被配置用于移动性的计算设备的快速增长。这种移动计算设备日益替代了较大、较重、并且较麻烦的桌上计算设备。
存在各种无线通信解决方案,容许计算装置之间相互通信。通用的解决方案包括WiFi、蓝牙和近场通信(NFC)技术。在NFC的情况下,提供了一种短距离高频无线通信技术,使得超过大约10cm距离的设备之间能够交换数据。该通信协议与操作是ISO14443邻近卡标准(非接触卡、射频ID(RFID))的扩展,并在ECMA-340和ISO/IEC18092技术标准中被规定。在一些设备中使用NFC以将智能卡的接口和读卡器合并到单个设备中。NFC设备可以与现有的ISO14443智能卡和读卡器两者通信,并且可以与其它NFC设备通信,从而兼容现有的非接触通信架构。除了其他应用外,NFC还被使用以帮助促进利用智能电话、智能卡及其它电子设备的电子付费。
附图说明
图1依照一个实施例图示了计算机***中,包括串行点对点互连以连接I/O设备的***的简化框图;
图2依照一个实施例图示了分层协议栈的简化框图;
图3图示连接两个端口的串行点对点链路的实施例。
图4图示了利用紧邻无线通信技术的示例计算设备。
图5图示了利用紧邻无线通信解决方案的两个计算设备的表示。
图6图示了配置紧邻无线通信信道的流程图。
图7图示了计算***的方框图的实施例。
图8图示了计算***的方框图的实施例,该计算***包括片上***。
各个附图中类似的附图标记和名称指示了类似元件。
具体实施方式
在以下说明中,阐明了许多特殊细节,例如特定类型的处理器和***配置、特定硬件结构、特定架构和微架构细节、特定寄存器配置、特定指令类型、特定***部件、特定处理器流水线级、特定互连层、特定分组/事务配置、特定事务名称、特定协议变换、特定链路宽度、特定实施例与操作等等的示例,以提供对本发明的全面理解。然而,对于本领域技术人员这可能是显而易见的,不必使用这些特定细节来实践本发明的主题。在其它实例中,已经避免了对已知部件或者方法的充分详细说明,例如特定和可替代处理器架构、描述算法的特定逻辑电路/代码,特定固件代码、低等级互连操作、特定逻辑配置、特定制造工艺和材料、特定编译程序实施例、特定算法代码表达、特定断电和通电技术/逻辑以及计算机***的其它特定操作细节,以免不必要地遮蔽了本发明。
虽然可以在特定集成电路中,例如在计算平台或者微处理器中参考能源节约、能源效率、处理效率等等来描述以下实施例,其它实施例也适用于其它类型的集成电路与逻辑设备。此处所述实施例的相似技术和教导可以应用于其它类型的、也可以受益于这种特征的电路或者半导体器件。例如,所公开实施例不局限于服务器计算机***、台式计算机***、膝上计算机、UltrabooksTM,也可以用于其它设备,例如手持设备、智能电话、平板、其它薄笔记本、片上***(SOC)设备和嵌入式应用。手持设备的一些示例包括蜂窝电话、互联网协议设备、数字式摄像机、个人数字助理(PDA)和手持PC。这里,用于高性能互连的相似技术可以应用于增加小功率互连中的性能(乃至节省功率)。嵌入式应用一般包括微控制器、数字信号处理器(DSP)、片上***、网络计算机(NetPC)、机顶盒、网络集线器、广域网(WAN)交换机、或者任何其它可以执行以下所教导的功能与操作的***。此外,此处所述装置、方法和***不局限于物理计算设备,也可以涉及用于能源节约和效率的软件优化。正如以下说明中可以很显而易见的,此处所述方法、装置和***的实施例(无论是关系到硬件、固件、软件或者它们的组合)可以被认为对于未来用性能理由来平衡的“绿色技术”是必需的。
因为计算***正在进步,其中的部件变得更加复杂。用于部件之间连接和通信的互连架构也提高了复杂性,以保证达到最佳部件操作的带宽需求。此外,不同的市场细分需要不同特性的互连架构以适应相应的市场。例如,服务器需要更高性能,而移动生态***有时能为了节约功率、形状和可用性而牺牲总性能。各种不同互连可能受益于此处所述主题。
除了其他示例之外,通用串行总线(USB)3.1结构、***部件互连(PCI)高速(PCIe)互连架构和快速通道(QuickPath)互连(QPI)结构架构,可能根据除了其他示例之外,此处所述一个或多个原理而被改进。例如,PCIe的主要目标是使得来自不同供应商的部件与设备能够在开放式体系结构中互操作,跨越多个市场区隔:客户端(桌面和移动)、服务器(标准和企业)与内嵌和通讯设备。PCI高速是高性能、通用I/O互连,用于各式各样的未来计算和通信平台。一些PCI属性已经由其修订版保留,例如其使用模型、负载存储架构和软件接口,而先前的并联总线实施例已经被一种高度可扩展的完全串行接口替代了。PCI高速的较新版本利用了点对点互连、基于交换的技术和分组协议中的优点来提供新水平上的性能和特征。功率管理、服务质量(QoS)、热插/热拔支持、数据完整性、和错误处理都在PCI高速所支持的一些优点特征中。作为另一个示例,USB3.x着眼于主机与设备的互连,例如,通过各个***设备扩展主机的功能,***设备例如电话/传真/调制解调器适配器、电话应答机、扫描仪、PDA、键盘、鼠标等等。例如,USB可以提供用户友好的***播放方式来将外部设备附到个人计算机(PC)上。USB可便于其它设备之间连接,例如连接打印机到接口以直接与照相机对接,连接移动设备到键盘、鼠标和外部显示器。甚至,USB端口正在日益内嵌到更多其他电器中,包括汽车、电视和机顶盒。此外,除了其它解决方案之外,USB的功率输出特征允许USB端口也作为移动设备充电解决方案。虽然此处主要的讨论有时可以参考特殊结构或者协议,应该理解的是,此处所述原理的各方面可以应用于其它互连架构,例如PCIe适配结构、USB适配结构、QPI适配结合、MIPI适配结构,或者其它已知的互连架构。
参考图1,图示了组成互连一组部件的点对点链路的结构实施例。***100包括连接到控制器集线器115的处理器105和***存储器110。处理器105可以包括任何处理部件,例如微处理器、主机处理器、嵌入式处理器、协同处理器或者其它处理器。处理器105通过前侧总线(FSB)106连接到控制器集线器115。在一个实施例中,FSB106是如下所述串行点对点互连。在另一个实施例中,链路106包括串行差分互连体系结构,其适配不同互连标准。
***存储器110包括任意存储设备,例如随机存取存储器(RAM)、非易失性(NV)存储器或者***100中的设备可访问的其它存储器。***存储器110通过存储器接口116耦合到控制器集线器115。存储器接口的示例包括双数据速率(DDR)存储器接口、双信道DDR存储器接口和动态RAM(DRAM)存储器接口。
在一个实施例中,控制器集线器115可以包括例如在互连级别上的根集线器、根组件或者根控制器。控制器集线器115的示例包括芯片组、存储控制器集线器(MCH)、北桥、互连控制器集线器(ICH)、南桥、和根控制器/集线器。术语芯片组常常涉及两个物理独立的控制器集线器,例如耦合到互连控制器集线器(ICH)的存储控制器集线器(MCH)。注意,当前***常常包括与处理器105集成的MCH,而控制器115可以按如下所述类似方式与I/O设备通信。在一些实施例中,通过根组件115可选地支持对等路由。
这里,控制器集线器115通过串行链路119耦合到交换机/网桥120。输入/输出模块117和121,也可以称为接口/端口117和121,可以包括/实现分层协议栈以提供控制器集线器115和交换机120之间的通信。在一个实施例中,多个设备能够被连接到交换机120。
交换机/网桥120可以将分组/消息从设备125上行,即向着根组件的上个级别,路由到控制器集线器115,并且从处理器105或者***存储器110下行即远离根控制器的下个级别,路由到设备125。在一个实施例中,交换机120被称为是多个虚拟PCI到PCI网桥设备的逻辑配件。设备125包括耦合到电子***的任何内部或者外部设备或部件,例如I/O设备、网络接口控制器(NIC)、附加卡、音频处理器、网络处理器、硬盘驱动器、存储装置、CD/DVDROM、监视器、打印机、鼠标、键盘、路由器、便携式存储装置、火线设备、通用串行总线(USB)设备、扫描仪及其他输入/输出设备。设备可以包括使用紧邻无线连接发起并与其它设备通信的功能性。设备,在一些环境中可以称为末端。虽然不具体地显示,设备125可以包括网桥(例如PCIe到PCI/PCI-X网桥)来支持传统或者其它版本的设备或者这些设备所支持的互连结构。
图形加速器130还可以通过串行链路132耦合到控制器集线器115。在一个实施例中,图形加速器130耦合到MCH,该MCH耦合到ICH。交换机120和相应的I/O设备125则耦合到ICH。I/O模块131和118也实现分层协议栈以在图形加速器130和控制器集线器115之间通信。类似于上述讨论的MCH,图形控制器或者图形加速器130本身可以集成在处理器105中。
转到图2,图示了分层协议栈的实施例。分层协议栈200可以包括任何形式的分层通信栈,例如QPI栈、PCIe栈、USB栈、下一代高性能计算互连(HPI)栈或者其它分层栈。在一个实施例中,协议栈200可以包括事务层205、链路层210和物理层220。一个或多个接口,例如图1的接口117、118、121、122、126和131,可以表示为通信协议栈200。作为通信协议栈的表示也可以称为实现/包括协议栈的模块或者接口。
分组可用于部件之间传输信息。分组可以在事务层205和/或数据链路层210上形成以携带从发送部件到接收部件的信息。当所发送的分组通过其它层时,用那些层中处理分组的附加信息来扩展它们。在接收侧,发生反向处理,分组从它们的物理层220表示被变换到数据链路层210表示,并且最后(用于事务层分组)被变换到所述接收设备的事务层205可以处理的格式。
在一个实施例中,事务层205可以提供设备的处理中心与互连架构之间的接口,例如数据链路层210和物理层220。在这方面,事务层205的主要职责可以包括分组(即事务层分组或者TLP)的装配和解装配。事务层205还可以管理用于TLP的基于授信的流量控制。在一些实施例中,除了其它示例外,还可以运用分离事务,即具有时间分离的请求和响应的事务,允许在目的设备聚合用于响应的数据时,链路携带其它事务。
基于授信的流量控制可被用在一些协议中以实现虚拟信道和利用互连结构的网络。在一个示例中,设备可以在事务层205上广告每个接收缓冲器的授信初始量。链路的对端上的外部设备,例如图1的控制器集线器115,可以计算每个TLP耗费的授信数量。如果事务不超过授信限制,该事务可以被发送。一接收到响应,就恢复授信数量。除了其它潜在优点之外,这种授信方案的优点的一个示例是,假如不遇到授信限制,授信恢复的延迟不影响性能。
在一个实施例中,4个事务地址空间可以包括配置地址空间、存储器地址空间、输入/输出地址空间和消息地址空间。存储器空间事务包括一个或多个读请求和写请求以向/从存储器映射位置传递数据。在一个实施例中,存储器空间事务能够使用两种不同地址格式,例如短地址格式,例如32比特地址,或者长地址格式,例如64比特地址。配置空间事务可用于访问连接到所述互连的各个设备的配置空间。针对所述配置空间的事务可以包括读请求和写请求。消息空间事务(或者简单消息)还可以被定义成支持互连代理之间的带内通信。因此,在一个示例实施例中,事务层205可以装配分组报头/有效载荷206。
链路层210,也称为数据链路层210,可以作为事务层205(或者协议层)和物理层220之间的中间级。在一个实施例中,数据链路层210的职责是提供可靠机制用于在链路上两个部件之间交换事务层分组(TLP)。数据链路层210的一侧接受由事务层205装配的TLP,加入分组序列标识211,即识别编号或者分组编号,计算和加入错误检测码即CRC212,并提交改变后的TLP到物理层220用于物理传输到外部设备。
在一个示例中,物理层220包括逻辑子块221和电学子块222以物理发送分组到外部设备。这里,逻辑子块221负责物理层221的“数字”功能。在这方面,逻辑子块可以包括发送单元以准备输出信息用于通过物理子块222传输,和接收单元以在将所接收信息发送到链路层210之前识别和准备所接收信息。
物理块222包括发射器和接收器。逻辑子块221将符号提供给发射器,发射器将符号串行化并发送给外部设备。来自外部设备的串行化符号被提供给接收器,所述接收器将所接收的信号变换成比特流。比特流被去串行化,并提供给逻辑子块221。在一个示例实施例中,使用8b/10b传输编码,其中发送/接收10比特符号。这里,用帧223将特殊符号组成分组。此外,在一个示例中,接收器也提供从输入串行流中恢复的符号时钟。
如上所述,虽然讨论事务层205、链路层210和物理层220是参考了协议栈(例如PCIe协议栈)的特定实施例,但并不因此限制在分层协议栈上。实际上,任何分层协议可以被包括/被实现,并采用此处讨论的特征以及其它额外的或者可替代特征。作为一个例子,表示为分层协议的端口/接口可以包括:(1)装配分组的第一层,即事务层;串行化分组的第二层,即链路层;和发送分组的第三层,即物理层。作为特定的示例,如此处所述,应用了一种高性能互连分层协议。
紧接着参考图3,图示了串行点到点结构的示例实施例。串行点对点链路305可以包括用于发送串行数据的任何传输路径。相应地,设备可以包括发送逻辑以发送数据到另一个设备,和接收逻辑以从另一个设备接收数据。换句话说,两个发送通道(例如,一个上行和一个下行)可以被包括在链路305的一些实现中。
传输路径涉及用于传输数据的任何通道,例如传输线路、铜芯线路、光线路、无线通信信道、红外通信链路、或者其它通信路径。链路可以支持单通道-每个通道表示一组不同的信号对(一对用于传输,一对用于接收)。为了扩展带宽,链路可以聚合多个通道(例如,表示为m和n),其中通道数量表示链路305可能支持的链路宽度,例如1、2、4、8、12、16、32、64通道,或更宽)。
在图3的特殊示例中,设备可以包括和利用端口310以方便链路305。端口310可以在链路305上与另一个末端设备的端口315传输数据。在一个实施例中,端口310可以包括发射器端口320和接收器端口325。此外发射器端口320可以用在下行子链路330中以在相应通道(例如,通道0-m)上发送数据到另一个设备。类似地,接收器端口325可以在上行子链路335(包括通道0-n)上从另一个设备接收数据。
一些链路可以应用差分对以实现发送差分信号的两个传输路径。作为一个例子,第一线路从低压等级翻转到高压等级时,即上升沿,另一线路可以驱动从高逻辑级到低逻辑级,即下降沿。除了其他示例优点之外,差分信号可能表现出较好的电气特性,例如较好的信号完整性即交叉耦合、电压过冲/下冲、振荡(ringing)。这允许较好的时间窗口,除其它可能优点之外,其使得传输频率能够更快。
在一个实施例中,可以提供链路训练,包括发送一个或多个训练序列、有序集合和控制序列,例如与定义的超序列结合以匹配和配置所述链路的特性。在匹配的情况下,可以基于例如发射器和接收器之间传输的样本数据来调整发射器和接收器之间通道的电气特性。例如,接收器匹配可以包括发射器发送数据模式到接收器,接收器上的逻辑调整接收器的电气特性以匹配所述链路的通道。发射器匹配可以包括发射器发送样本数据到接收器,所述接收器发送反馈到发射器,所述反馈能被发射器使用以在发射器上进行调节来适应所述通道。接收器可以基于在发射器上的调整,继续向所述发射器发送反馈。由于发送和接收设备两者都接收相同的超序列,每个设备可以更进一步地利用所述超序列来执行额外的初始化任务。例如,每个设备可以利用所述超序列来执行消除抖动、比特锁定、字节锁定、解扰和偏移校正。可以通过所述超序列中包含的TS的报头和有效载荷来传输额外的初始化信息。
在有些情况下,超序列的部分可以是被扰码的(例如,除了其他示例之外,用伪随机比特序列(PRBS)来异或所述序列比特)。在一个实施例中,有序集合和控制序列不被扰码或者交错,并在全部通道等同地、同时并且完全地发送。有序集的正确接收可以包括所述有序集的至少一部分(或者对于部分有序集为整个有序集)的检验。有序集合可以包括电有序集(EOS),例如电的空闲有序集(EIOS)或者EIEOS。在一个实施例中,超序列可以包括在训练序列流中***EOS例如EIEOS,并且超序列(和电有序集)可以在短间隔(例如大约1000个单位时间(或者~1KUI))上重复。训练超序列可以被用来偏移校正、配置以及用于通信初始化目标、通道地图等等中的一个或多个。除其他示例外,EIEOS能被用于将通道从非活跃转换到活跃状态、筛选良好的通道、识别符号以及TS边界这些中的一个或多个。除其他示例任务外,例如还可以使用序列的已扰码部分以便利于其它配置任务例如适配、偏移校正。
在一些实施例中还可以提供延迟修复。延迟不仅可以包括传输介质引入的延迟,还包括链路另一侧的代理进行处理而产生的延迟。通道的延迟可以在链路的初始化过程中确定。更进一步地,还可以确定延迟的改变。根据所确定的延迟,可以开始延迟修复以补偿这种改变并且将预期的通道延迟恢复成预期常数值。除了其他因数之外,在通道中维持稳定的延迟对于在一些***中维持确定论(determinism)是非常重要的。
使用紧邻技术的设备之间的通信可以变得方便。紧邻通信可以包括设备被互相靠近(例如,毫米、厘米或者英寸的数量级)以方便设备之间的无线网络连接。有时,设备被互相接触(或者接近于接触)以方便无线连接。紧邻网络技术可以包括这种示例,如传统的近场通信(NFC)以及允许高带宽紧邻连接的更高频技术。例如,除了其他示例之外,在某些例子中,近场通信链路可以涉及发送以及接收天线之间的无线链路,其中相应的天线之间的距离约略地小于2D2/λ,其中D是辐射源的最大尺寸,λ是波长。在一个实施例中,极高频(EHF)信号可以作为载波,使用适合的调制法以在近场或者其它紧邻无线连接上发送数据,同时维持高带宽。例如,新兴的紧邻技术可以用作一系列通信协议的介质,从亚-100Mbps低速率技术(例如I2C、I2S、GPIO)到多Gbps高速率协议(例如USB3、PCIe)。
设备可以包含紧邻技术以方便设备间通信而无需使用物理连接器。这个特征可以容许将设备改进成在形状上不具有任何(或者具有更少)物理孔,这可以允许更加美观的工业设计,其可以是光滑的、防水或者具有其它示例优点。高速紧邻技术可以扩展这种连接的使用,因为它们有支持通用高速协议的可能性,除了其他示例外,例如PCIe、QPI、高清多媒体接口(HDMI)、Thunderbolt。现有的紧邻技术在它们的扩展和互操作能力上受限制。例如,除了其他示例缺陷外,现有的紧邻技术缺乏可扩展的框架用于发现每个链路对端所支持的不同协议以及性能。作为一个例子,现有的紧邻解决方案趋向对功能和使用实例的受限子集的支持进行硬编码。例如,紧邻通信支持被可以硬编码,以仅仅支持特殊模式以及与特殊类别的链路对端(例如,所述设备的相应扩展坞)进行通信。
可以提供解决方案,包括应用了上述至少一些示例的功能。例如,可以提供便于紧邻无线连接的***,允许两个设备传送配置和模式,并从多个可用协议中确定特殊协议,用于在所述紧邻无线连接上通信。在某些例子中,现有协议(和用于实现所述协议的硬件)的部分可以被平衡以有助于方便所述紧邻无线通信上所述设备之间通信的协议协商。这种协议可以包括旨在建立通用I/O解决方案的协议,除了其它示例之外,例如USB类型C。
转到图4,呈现的简化框图400显示了示例末端计算设备405,例如智能手机或者其它移动计算设备,其具有紧邻通信模块可以便于与多个不同计算设备(例如410、415、420、425、430、435)通信中所使用的多个不同模式和协议的协商和配置。例如,可以与各种不同的传统个人计算***设备之一来建立紧邻无线连接,除了其它示例之外,例如打印机410、外存储器设备415和显示设备420。不同协议可以应用在设备405与其它设备(例如410、415、420、425、430、435)的一些连接上。设备405可以更进一步地应用其紧邻通信模块来与较少量的传统计算设备连接,除了其它示例之外,例如汽车的板上计算***(例如425)、智能家用或者工业电器、家庭自动化***。更进一步地,设备405可以与其它个人计算设备和主机(例如430、435)通信,例如其它智能电话、平板、膝上计算机、桌面计算机、机顶盒、游戏***等等。其它设备(例如410、415、420、425、430、435)用它们自己相应的紧邻通信模块与计算设备405通信。甚至,一个或多个这些其它计算设备(例如430)可以被配置成在它们自己的紧邻无线通信信道与其它设备(例如410、415、420、425、435)配对和通信。
在一个实施例中,可以提供一种协议以便于两个设备(例如405与410、415、420、425、430、435中的任何一个)之间的通信会话内模式和角色的协商。在有些情况下,设备405可以作为主机,而它连接的另一个设备(例如打印机410)假定为附件或者集线器(例如USB“设备”)的角色。在其它实例中,除了其它示例之外,在紧邻无线信道上通信的所述设备可以都被假设为主机的角色。
仍然在其它示例中,设备可以与使用适配器装置的另一个设备通信。所述适配器装置可以包括紧邻通信模块以与设备405通信,和有线连接器以连接另一个设备的传统端口。从而设备405可以应用其紧邻通信模块以与使用所述适配器装置的另一个设备连接,除了其它示例之外,所述适配器装置作为另一个设备与设备405之间的无线连接点。
转到图5,所示的方框图500图示了第一链路对端505(例如计算设备405)和另一个链路对端510(例如,设备410、415、420、425、430、435之一)的示例实施例。链路对端505可以包括并集成了片上***(SoC)515与紧邻通信模块520,其可以包括紧邻无线无线电与天线用于在紧邻无线信道上发送与接收无线信号。SoC515可以集成部件,所述部件支持将使用紧邻信道作为传输介质的第一链路对端505的各种低速与高速I/O部件。除了其它示例之外,SoC可以实现为整体的单片SoC或者多片式。
链路对端505和/或紧邻无线通信模块520的一个或多个部件可以包括逻辑以便于建立与其它链路对端(例如510)的紧邻无线通信。其它链路对端510可以同样包括紧邻通信模块525与相应的逻辑。这种逻辑可以在硬件和/或软件上实现以支持在相关时间内链路对端性能的动态发现,并且协商相应的协议用于所述连接。通过动态地发现链路对端性能,连接逻辑可以适当地假定所述链路对端的适当的主机/设备角色,确定是否采用替代的协议(或者多个协议)在与所述链路对端的通信中使用,并且随即建立适当的通信。此外,所述逻辑可以支持紧邻通信框架,其可以阻止单个通信协议使用实例的紧邻通信的硬编码需求,并显著地改进跨越各式各样用途的互操作性。
紧邻通信模块(例如520、525)可以实现用于所述链路的介质,并且包括在紧邻无线链路上用于高速和低速数据传输的功能性。紧邻无线电可以将低速度信号(例如来自低速端口530)转换成链路上的无线信号,并且同样地可以将输入的低频无线信号转换成通过SOC(及其他使用SOC515的部件)消耗的信号。紧邻无线电可以同样地将来自高速传输端口(例如535)的信号转换用于无线传输并且接收高速无线信号用于高速接收机端口540。
在一个示例中,可以提供紧邻通信模块520专门用于端口530、535、540。另外,紧邻通信模块520可以被配置成执行紧邻通信链路的初始化和配置,所述链路支持使用所述链路的许多高速通道545发送和/或接收的数据。一旦建立无线链路,额外的紧邻无线电(即无线电和天线)(例如550、555)可以被调用并且应用于在所述紧邻无线链路上传输数据。相应地,链路对端510可以同样地包括多个紧邻无线电(例如560、565)以与其对端的额外无线电(例如550、555)通信。
转到图6,所示流程图600表示在无线通信链路的建立和使用中的示例技术。例如,起始步骤605可以开始紧邻无线链路的协商。在一些实施例中,起始605可以包括设备使用信标协议来识别链路对端的存在。信标协议可以被配置成检测所述链路设备在也支持所述紧邻协议的另一个设备(即可能的链路对端)的紧邻范围之内。甚至,信标协议可以专用于紧邻传送。在有些情况下,可以通过将链路对端带入一个设备的几厘米之内,来使所述链路对端紧邻所述设备。在其它实例中,除了其它示例之外,适合的接近可以不必被检测直到所述设备与所述链路对端至少部分直接接触。
在两个链路对端设备通过一个或多个起始步骤605都检测到另一个设备的存在和兼容性之后,所述设备可以执行信道配置进入握手610。可以完成信道配置进入握手610以指示进入信道配置模式。在一个示例中,所述握手可以包括在紧邻链路上传输预先定义的低速度数据序列(例如“0101”)。链路对端还可以发送所述数据序列,在继续步骤(例如到620)之前,每个设备监视(例如615)在起始605之后来自其链路对端的所述序列的接收。在一些实施例中,所述序列可以在所述设备的无线电和SoC之间的低速度I/O接口(例如通用输入输出(GPIO)接口)上接收和发送。更进一步地,在一些实施例中,可以传送更加复杂的数据序列以允许除了协调所述链路对端的进入信道配置模式或者状态(例如,在620)之外,还方便两个链路对端之间进行并且协商某些程度上的信道调节和链路匹配。例如所述数据序列可以包括或者被构造成具有类似能力,除了其它示例之外,类似于电有序集、一系列的训练序列、或者其它数据序列,所述其他数据序列具有能力使得各个匹配任务的性能成为可能,匹配任务例如所述链路对端的同步或者偏移校正。
当处于信道配置状态中时,每个链路对端可以发送其各自的信道配置偏好或者模式到其链路对端。例如,在所述握手610之后,每个链路对端可以发送具有重复预定义编码的信号,其指示相应设备想要在所述通信中采取的模式。在有些情况下,可以发送和接收这些信号作为低速度接口上的低速度信号。作为一个例子,表格1包括可以在配置620过程中在一个简化实施例中使用的示例编码值。应该理解的是,所示的这些仅仅说明了可能的示例实施例,并还可以应用替代的编码而不背离此处所述的主题。例如可以定义更长编码以支持更多模式。甚至,除了其他理由外,因为定义或者增加了新模式,可以定义编码值,其允许所支持模式的组被扩展。
表格1
如表格1图示的示例,模式可以对应于链路对端的类型。在有些情况中,设备可以支持多个模式,所广告的模式可以反映所述设备当前使用。例如,用户可以选择用特殊模式使用设备。在其它实例中,可以基于检测到的设备上下文来自动地设置模式。除了其它示例之外,所述上下文可以涉及所述设备使用的应用,可以从描述所述设备状态的数据中发现。更进一步地,所述模式可以依赖于其链路对端广告的模式。例如,在有些实现中,链路对端可以基于并响应于其链路对端广告的问候模式来确定将其多个支持模式中的特殊一个广告给其链路对端。
一接收并适当地解释其链路对端的已广告模式后,设备就可以通过发送配置状态退出信号(例如在625)指示成功收到所述已广告的信号。所述退出信号可以作为退出握手625的参与方来发送。例如,可以完成所述退出握手以指示从信道配置状态退出。在一个示例实现中,可以发送低频退出握手信号(例如“1010”)直到在紧邻无线信道上接收到来自所述链路对端的相同序列。在有些情况下,可以使用设备的无线电和SoC之间的GPIO接口接收和发送所述序列。当每个设备从另一个设备接收并识别握手信号(例如在630),这些设备可以退出信道配置模式。
在有些实现中,识别出设备的链路对端的操作模式,可以允许所述设备识别如何在紧邻无线信道上与所述设备通信和互操作。这可以包括基于所述链路对端的模式来选择特殊协议或者来启用所述协议的子特征。例如,两个设备可以仅仅支持单一协议,但至少一个所述设备可以仅仅支持整套的协议特征的子集(例如,除了其它示例之外,对于USB,特征可能包括角色(例如,仅仅主机/仅仅设备/双角色)和速率(例如,高速、超高速、3.1))。所述设备的链路对端可以相似地确定它支持的协议和/或协议特征。有时,两个链路对端广告的角色或者模式的组合可以映射到在链路上使用的特殊通信协议或者方法上。例如,第一链路对端可以广告第一模式,第二链路对端可以广告第二模式。因为第一和第二链路对端的每一个都了解它们自己的模式并接收另一个链路对端的模式,每个链路对端都具有对参与所述会话的一对模式的理解。基于模式的这种组合或者配对,所述设备可以每个都识别相同适当通信协议(和/或协议特征)来使用。所述设备能因此进入主要的功能状态(例如645)以依照所识别的协议开始在链路上通信。
在其它实现中,链路配置可以分阶段进行。例如,除信道配置阶段(例如620)之外,两个链路对端可以尝试使用额外的阶段(例如650)以继续协商链路的配置来在更精细的等级上配置所述链路并允许可替代的协议、协议特征和模式(或者在早期配置阶段(例如620)期间识别的模式和协议的子协议或子模式)。作为一个例子,可以提供被至少一些链路对端所支持的协议协商模式。可以通过首先确定链路对端是否每个都支持所述协议协商模式(例如在640),为不支持这种更精细协商的设备保留向后兼容。例如,在退出信道配置阶段625后,每个链路对端可以通过编码的信号来广告它是否支持额外的协议协商阶段。协议协商阶段可以包括发送遵照特殊通信协议的信号和消息,并且任一设备的参与所述协议协商阶段的能力可以依赖于所述设备支持所述特殊协议的能力。在一个示例中,链路对端可以通过握手来广告它们对所述协议协商阶段(例如650)的支持。例如,第一信号可以指示发送设备支持述协议协商阶段,而第二信号指示不支持所述协议协商。除了其它示例之外,表格2图示了协议协商阶段握手信令的一个示例实现,虽然其它实现可以采用替代的信令值和握手协议。在一个示例中,如果两个链路对端的任何一个广告它们不支持协议协商模式(例如在640),则两个链路对端可以唯一地基于先前的链路配置阶段(或多个阶段)(例如620)的结果,最终确定链路配置。然而,如果两个设备都执行协议协商阶段650,则所述设备可以基于所述握手(例如在635、640)进入所述协议协商阶段。
表格2
编码 说明
0000b 支持功能发现模式
1111b 不支持功能发现模式
在一些实现中,协议协商阶段650可以包括发送具有更复杂编码的分组数据和/或消息。更进一步地,在有些情况下,可以应用更高速度数据传输以在所述设备之间发送协议协商阶段消息(虽然可以替代使用低速度信令)。在一个示例中,设备的模式,如在先前的链路配置阶段(例如620)所广告的,可以用于广告每个设备什么样的通信协议和协议特征可适合于在所述设备之间的通信中使用。例如,每个设备可以识别一个或多个其所支持协议,并用协议协商消息广告所支持协议中较佳的一个。在某些例子,链路对端之一可以用协议协商来承担主设备的角色。更进一步地,设备可以支持多个不同通信协议,包括多个高速率通信协议。这种协议可以包括,除了别的以外,例如PCIe、USB、低延迟接口(LLI)、Unipro、照相机接口规格(CSI)、显示串行接口(DSI)、QPI、HDMI、IC间声音(I2S)、DisplayPort、Thunderbolt。基于其自身和/或其链路对端的模式,设备可以选择协议中适当的一个,并要求在紧邻无线连接上的通信中采取这个协议。设备还可以在协议协商阶段接收消息以指示所述链路对端支持的协议,并可以建议或者确认两个设备支持的特殊协议。在一些实现中,紧邻无线通信可以用作所述设备的统一无线I/O,允许所述设备可能在其几个支持通信协议中的任何一个上与各式各样的设备传输。
在协议协商阶段650期间应用的特殊协议可以包括步骤和消息用于终止协议协商并退出所述协议协商阶段650。有时,可以支持额外的配置阶段,并可以在进行所述链路的主要功能模式645之前基于协议协商阶段650的结果进入所述额外的配置阶段。在图6的特殊示例中,一退出所述协议协商模式650,设备就可以进入主要功能模式,并在紧邻无线通信信道上依照前述协商阶段620、650协商的协议和配置约定来进行大量的通信交换。主要功能模式645可以包括依照所述已协商协议的规格(或者所述规格的无线版本)的高速信令。如果链路将使用多个紧邻无线电的全部或者子集来传输多个通道效用的数据(如图5的示例),则所述无线电之一(例如,主要紧邻无线通信模块和无线电(例如520、525))可以进行所述协商阶段,并且可以基于其导致的链路配置,在所述主要功能模式中使得任意数量的剩余无线电(例如550、555、560、565)被调用以处理通信(例如用所述主要无线电)。
在一个示例实施例中,在一个或多个所述配置阶段使用的协议可以依赖于支持其它协议的原理和硬件,其它协议包括非无线通信协议例如USB3.1,所述配置阶段用于动态地发现链路对端模式和所支持的协议并且配置相应的紧邻无线链路。如一个例证性示例,至少一部分所述USB类型C有线结构可以被平衡以使得在紧邻无线信道中的一个或多个配置阶段成为可能。这可以允许类型C硬件平台和软件驱动程序被再次用于紧邻无线通信。这还可以简化适配器的设计,除了其它示例之外,适配器设计使得对物理类型C连接器的支持成为可能。类型C平台的特征可以被使用,例如握手编码和序列。例如,在类型C连接器的配置信道(CC)管脚上在物理连接的情况下所见的管脚电压电平可以通过使用所述紧邻传输(例如在信道配置阶段620)的数字模型来通信。另外,除了其它示例之外,USB功率输出模式的特征可以再使用以便于协议协商阶段(在650)。作为一个例子,除了其它示例之外,USBPD协议可用于传输更多的选项例如高压充电和替代的协议模式支持。
此处所述原理和特征可以被结合到任何种类的计算设备和***,除了其它示例之外,包括主机、服务器***、个人电脑、便携式电脑(例如平板、智能电话、个人数字***等等)、智能电器、游戏或者娱乐操纵台和机顶盒。例如图7图示了用处理器组成的示例计算机***的方框图,处理器包括执行单元以执行指令,其中图示的一个或多个所述互连实现了依照本发明的一个实施例的一个或多个特征。依照本发明,例如在此处所述所述实施例中,***700包括部件,例如处理器702以使用包括逻辑的执行单元来实现处理数据的算法。***700表示了基于奔腾IIITM、奔腾4TM、XeonTM、Itanium、XScaleTM和/或StrongARMTM微处理器的处理***,虽然也可以使用其它***(包括具有其它微处理器的PC、工程工作站、机顶盒等等)。在一个实施例中,样本***700执行从华盛顿雷德蒙的微软公司中获得的WINDOWSTM操作***的一种版本,虽然也可以使用其它操作***(例如UNIX和Linux)、嵌入式软件和/或图形用户界面。因而,本发明的实施例不局限于硬件电路和软件的任何特定的组合。
实施例不局限于计算机***。本发明的替代实施例可被用于其它设备,例如手持设备和嵌入式应用。手持设备的一些示例包括蜂窝电话、互联网协议设备、数字摄像机、个人数字助理(PDA)和手持PC。嵌入式应用可以包括微控制器、数字信号处理器(DSP)、片上***、网络计算机(NetPC)、机顶盒、网络集线器、广域网(WAN)交换机、或者可以执行依照至少一个实施例的一个或多个指令的任何其它***。
在这个图示实施例中,处理器702包括一个或多个执行单元708以实现执行至少一个指令的算法。可以在单一处理器桌面计算机或者服务器***的上下文中描述一个实施例,但也可以包括多处理器***中的替代实施例。***700是‘集线器’***结构的示例。计算机***700包括处理器702以处理数据信号。处理器702作为一个例证性示例,例如包括复杂指令集计算机(CISC)微处理器、简化指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、实现指令集组合的处理器、或者任何其它处理器设备,例如数字信号处理器。处理器702连接到处理器总线710,其在处理器702及***700中的其他部件之间发送数据信号。***700的元件(例如图形加速器712、存储控制器集线器716、存储器720、I/O控制器集线器724、无线收发器726、闪存BIOS728、网络控制器734、音频控制器736、串行扩展端口738、I/O控制器740等等)执行它们被本领域技术人员所熟知的传统功能。
在一个实施例中,处理器702包括级1(L1)内部缓冲存储器704。取决于所述架构,处理器702可以具有单一内部缓存或者多级内部缓存。取决于特殊实施例和需要,其它实施例包括内部和外部缓存的组合。寄存器文件706将在各个寄存器中存储不同类型的数据,包括整数寄存器、浮点寄存器、矢量寄存器、分组(banked)寄存器、映像寄存器、检查点寄存器、状态寄存器和指令指针寄存器。
执行部件708,包括逻辑以执行整数和浮点操作,也存在于处理器702中。处理器702,在一个实施例中,包括微编码(ucode)ROM来存储微编码,当其被执行时,将执行算法用于某些宏指令或者处理复杂方案。这里,微编码可能是可更新以处理处理器702的逻辑错误/修复。对于一个实施例,执行部件708包括逻辑以处理分组指令集709。通过在通用目的处理器702的指令集中包含分组指令集709以及相关电路执行所述指令,许多多媒体应用所使用的操作可以在通用目的处理器702中使用分组数据来执行。因而,通过使用处理器数据总线的全宽度来执行在分组数据上的操作,促进了并且更有效地执行许多多媒体应用。这可能消除了在处理器的数据总线上发送较小数据单元,每次一个数据元素,以执行一个或多个操作的需要。
执行单元708的替代实施例也可以用在微控制器、嵌入式处理器、图形设备、DSP及其他类型的逻辑电路中。***700包括存储器720。存储器720包括动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存设备或者其它存储器设备。存储器720存储用要通过处理器702执行的数据信号表示的指令和/或数据。
注意,本发明的任何上述特色或者特征可以应用在图7所示的一个或多个互连中。例如,用于连接处理器702的内部单元的片上互连(ODI),其不显示,实现了本发明如上所述的一个或多个特征。或者本发明与以下有关,处理器总线710(例如其它已知的高速计算)、连接到存储器720的高带宽存储器通道718、连接到图形加速器712的点对点链路(例如***部件高速互连(PCIe)适配结构)、控制器集线器互连722、I/O或者连接其它图示部件的其它互连(例如USB、PCI、PCIe)。这种部件的一些示例包括音频控制器736、固件集线器(闪存BIOS)728、无线收发器726、数据储存723、包含用户输入和键盘接口742的传统I/O控制器710、串行扩展端口738例如通用串行总线(USB)和网络控制器734。数据储存设备723可以包括硬盘驱动器、软盘驱动器、CD-ROM设备、闪存设备或者其它大容量存储设备。
紧接着转到图8,依照本发明描述了片上***(SOC)设计的实施例。作为特定的例证性示例,SOC800被包括在用户设备(UE)中。在一个实施例中,UE涉及末端用户用于传输的任意设备,例如手持电话、智能手机、平板、超薄笔记本、具有宽带适配器的笔记本、或者任何其它相似的通信装置。UE常常连接到基站或节点,其本质上可能对应于GSM网络中的移动站(MS)。
这里,SOC800包括2核-806和807。类似以上的讨论,核806和807可以遵循指令***结构,例如基于ArchitectureCoreTM的处理器、AdvancedMicroDevices公司(AMD)处理器、基于MIPS的处理器、基于ARM的处理器设计、或者它们的消费者以及它们的持证者或者采用者。核806和807连接到缓存控制808,其与总线接口单元809和L2缓存811有关以与***800的其它部件通信。互连810包括片上互连、例如IOSF、AMBA或者上述讨论的其它互连,其可能实现此处所述的一个或多个特征。
互连810提供了到其它部件的通信信道,例如与SIM卡连接的用户识别模块(SIM)830、引导rom835其容纳核806和807执行的引导编码以初始化和发起SOC800、与外部储存器(例如DRAM860)对接的SDRAM控制器840、与非易失性存储器(例如闪存865)对接的闪存控制器845、与外部设备对接的***控制器850(例如串行***设备接口)、显示和接收输入(例如允许输入操作的触摸)的视频信号编解码器820和视频接口825、执行图形相关计算的GPU815等等。这里面的任何一个接口可以包含此处所述本发明的特征。
此外,所述***图示了用于通信的***设备,例如蓝牙模块870、3G调制解调器875、GPS885和WiFi885。如上述,UE包括用于通信的无线电。结果,这些***通信模块不全部都需求。然而,在UE中,将包括一些形成外部通信无线电的模块。
虽然已经相对于有限的实施例描述了本发明,本领域技术人员将理解由此而来的许多修改和变化。这意谓着附加权利要求覆盖了落入本发明实际精神和范围的所有这些修改和变化。
设计可以经历各个阶段,从产生到模拟到制造。表示设计的数据可以表示用很多方法进行的设计。首先,作为有用的模拟,硬件可以使用硬件描述语言(HDL)或者其它功能描述语言来表示。另外,可以在设计过程的某一阶段产生具有逻辑和/或晶体管门电路的电路电平模型。此外,在某一阶段,大多数的设计达到用硬件模型表示各个设备的物理位置的数据等级。在使用传统半导体制造技术的实例中,表示硬件模型的数据可以是指定不同掩模层上的各个特征存在或者不存在的数据,所述数据用于产生集成电路的掩模。在一些实施例中,这种数据可以用数据库文件格式存储,例如图形数据***II(GDSII)、开放图形***互换标准(OASIS)或者相似的格式。
在一些实施例中,除了其它示例之外,基于硬件模型的软件、和HDL及其他功能描述语言对象可以包括寄存器传送语言(RTL)文件。这种对象可以是机器可解析的,因此设计工具可以接收HDL对象(或者模型),分析用于所述描述硬件的属性的HDL对象,并从所述对象中确定物理电路和/或片上设计。设计工具的输出可用于制造实际设备。例如,设计工具可以从HDL对象中确定各个硬件和/或固件部件的配置,除了将被实现以用所述HDL对象实现***模型的其他属性之外,例如总线宽度、寄存器(包括大小和类型)、存储块、物理链路通道、结构拓扑。设计工具可以包括用于确定片上***(SOC)及其他硬件设备的拓扑和结构配置的工具。在有些情况下,HDL对象能被作为开发模型和设计文件的准则使用,开发模型和设计文件能被制造设备使用以制造所述描述的硬件。甚至,HDL对象本身可以作为输入被提供给制造***软件以生产所描述的硬件。
在所述设计的任何表示中,数据可以存储在任何型式的机器可读介质中。存储器或者磁或者光存储器例如光碟可以是所述机器可读介质,以存储通过光或者电波发送的信息,光或者电波被调制或者解调制来发送这种信息。当表明或者携带所述编码或者设计的电载波被发送时,在一定程度上执行电信号的拷贝、缓存或者再传输,从而构造新副本。因而,通信供应商或者网络提供商可以在有形的、机器可读介质上至少临时存储体现本发明的实施例技术的项目,例如编码进载波的信息。
此处使用的模块涉及硬件、软件和/或固件的任何组合。作为一个例子,模块包括与非暂时介质有关的硬件,例如微控制器,非暂时介质用于存储适用于微控制器执行的编码。因此,在一个实施例中,模块的参考涉及硬件,其专门被配置成识别和/或执行非暂时介质中保存的编码。此外,在另一个实施例中,模块的使用涉及包含所述编码的非暂时介质,所述编码专门适用于通过所述微控制器执行以执行预定操作。并且可以推断,在另一实施例中,术语模块(在这个示例中)可以涉及微控制器和非暂时介质的组合。一般图示成分立的模块分界线常常变化并可以叠加。例如,第一和第二模块可以共享硬件、软件、固件或者它们的组合,同时可能保留一些独立的硬件、软件或者固件。在一个实施例中,术语逻辑的使用包括硬件,例如晶体管、寄存器或者其它硬件例如可编程序逻辑设备。
在一个实施例中,短语“被配置成”的使用涉及安排、放置在一起、制造、提供销售、引入和/或设计装置、硬件、逻辑或元件以执行指定或者确定任务。在这个示例中,不正在工作的装置或它的元件仍然“被配置成”执行指定任务,如果它被设计、连接和/或互连以执行所述指定任务的话。作为纯粹的例证性示例,逻辑门在操作中可以提供0或者1。但“被配置成”向时钟提供使能信号的逻辑门不包括每一可能逻辑门都可以提供1或者0。作为替代,逻辑门用一些方式连接,在操作过程中用1或者0的输出来使能所述时钟。再次注意,术语“被配置成”的使用不需要操作,但改为集中在装置、硬件和/或部件、隐藏的状态,其中在所述隐藏的状态中,装置、硬件和/或部件被设计成当所述装置硬件和/或部件工作时执行特殊任务。
此外,在一个实施例中短语“以”、“能够/以”和或“可用于”的使用涉及用这样方法设计的一些装置、逻辑、硬件和/或元件,使得能用规定方式使用所述装置、逻辑、硬件和/或部件。如上述,在一个实施例中,以、能够以或者可用于,涉及装置、逻辑、硬件和/或部件的隐藏状态,其中所述装置、逻辑硬件和/或部件不工作,但被用这样的方式设计以能够用规定方式使用装置。
如此处使用的,值包括了编号、状态、逻辑状态或者二进制的逻辑状态的任何已知的表现。逻辑级、逻辑值的使用或者逻辑值,也常常被称为1的和0的,常常简单表示二进制逻辑状态。例如,1涉及高逻辑电平,0涉及低逻辑电平。在一个实施例中,存储单元,例如晶体管或者闪存单元,可以容纳单一逻辑值或者多个逻辑值。然而,计算机***中已经使用了值的其它表现。例如十进制数10也可以表示为二进制值1010和十六进制字母A。因此,值包括了能够保存在计算机***中的信息的任何表现。
此外,可以用值或者值的部分来表示状态。作为一个例子,第一值,例如逻辑1可以表示缺省或者初始状态,而第二值,例如逻辑0可以表示非缺省状态。此外,在一个实施例中,术语重置和设置分别涉及缺省和更新值或者状态。例如,缺省值可能包括高逻辑值,即重置,而更新值可能包括低逻辑值,即设置。注意,可以应用值的任何组合来表示任意数量的状态。
上述方法、硬件、软件、固件或者编码的实施例可以通过存储在机器可存取、机器可读、计算机可存取、或者计算机可读介质中的、处理部件可执行的指令或者编码来实现。非暂时机器可存取/可读介质包括用机器可读格式提供(即存储和/或发送)信息的任何机制,所述机器例如计算机或者电子***。例如,非暂时机器可存取介质包括随机访问存储器(RAM),例如静态RAM(SRAM)或者动态RAM(DRAM);ROM;磁或者光存储介质;闪存设备;电存储设备;光存储设备;声学存储设备;用于容纳接收自瞬时(传送)信号(例如载波、红外信号、数字信号)的信息的其它形式存储设备;等等,其与可以从中接收信息的非暂时介质不同。
用于程序逻辑以执行本发明实施例的指令可以存储在***中的存储器内,例如DRAM、缓存、闪存或者其它存储器。此外,可以通过网络或者经由其它计算机可读介质来分发指令。因而机器可读介质可以包括机器(例如计算机)用可读格式存储或者发送信息的任何机制,但不局限于,软盘、光盘、压缩光盘只读存储器(CD-ROM),和磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦除编程只读存储器(EPROM)、电可擦除编程只读存储器(EEPROM)、磁或者光卡、闪存、或者有形的机器可读存储器用于在互联网上通过电、光、声学或者其它形成的传播信号(例如载波、红外信号、数字信号、等等)传送信息。相应地,计算机可读介质包括任何类型的有形机器可读介质,适用于用机器(例如计算机)可读格式存储或者发送电子指令或者信息。
以下示例属于依照本说明书的实施例。一个或多个实施例可以提供一种方法、装置、***、机器可读存储器、机器可读介质、基于硬件和/或软件的逻辑(例如通道监视器),其中紧邻通信模块发起第一设备和第二设备之间的紧邻无线连接,信道配置模块在所述无线连接上发送第一数据以向所述第二设备广告所述第一设备所支持的一个或多个信道配置,并在所述无线连接上接收第二数据。所述第二数据向所述第一设备广告所述第二设备所支持的一个或多个信道配置。提供模式选择器,基于所述第一和第二数据来确定所述第一设备的多个模式中特殊一个将用于在所述紧邻无线连接上与所述第二设备通信。
在至少一个示例中,提供了一种协议选择器,来确定多个通信协议的特殊一个将用于与所述第二设备通信。
在至少一个示例中,所述协议选择器将从所述第二设备接收信号,根据所述信号确定所述第二设备是否支持协议协商阶段,其中协商协议将用于所述协议协商阶段。
在至少一个示例中,确定所述第二设备支持所述协议协商阶段将导致第一和第二设备进入所述协议协商阶段,所述第一和第二设备在所述协议协商阶段将根据所述协商协议传输消息以确定用于所述通信的所述特殊协议。
在至少一个示例中,确定所述第二设备不支持所述协议协商阶段使得至少部分地基于特殊模式确定了通信所用的协议。
在至少一个示例中,所述协商协议包括基于通用串行总线(USB)功率输出(PD)协议的协议。
在至少一个示例中,所述第一设备支持在紧邻无线信道上的通信中使用所述多个通信协议的任何一个。
在至少一个示例中,所述多个模式包括主机模式、设备模式和适配器模式。
在至少一个示例中,提供一种发射器根据所述特殊模式在所述紧邻无线信道上向所述第二设备发送特殊数据。
在至少一个示例中,将基于从所述第二数据确定的用于所述第二设备的模式来发送所述特殊数据。
在至少一个示例中,所述发射器将使用多个紧邻无线电来发送所述特殊数据,所述多个紧邻无线电对应于所述第一设备的物理信道的链路宽度。
在至少一个示例中,所述第一和第二数据将在信道配置阶段发送,所述第一和第二设备将使用相应的握手进入和退出所述信道配置。
一个或多个实施例可以提供一种方法、装置、***、机器可读存储器、机器可读介质、基于硬件和/或软件的逻辑(例如通道监视器),其中提供了一种紧邻通信模块,其包括无线发射器和无线接收器以在紧邻无线连接上与另一个设备通信。可以提供协议配置模块在所述无线连接上发送第一数据来广告特殊设备所支持一个或多个互连协议,在所述无线连接上接收第二数据,其中所述第二数据将向所述特殊设备广告另一个设备所支持一个或多个互连协议,选择所述特殊设备和所述另一个设备两者都支持的所述互连协议中至少特殊一个,以供在所述紧邻无线连接上所述特殊设备和所述另一个设备之间通信之用。
在至少一个示例中,所述多个互连协议包括HDMI、USB和PCIe。
在至少一个示例中,所述第一和第二数据每个都包括在所述紧邻无线连接上根据协议协商协议发送的一个或多个消息。
在至少一个示例中,所述协议配置模块将从接收自所述协议协商协议的信号中确定所述另一个设备是否支持所述协议协商协议。
一个或多个实施例可以提供一种装置、***、机器可读存储器、机器可读介质、基于硬件和/或软件的逻辑和方法来发起第一设备和第二设备之间的紧邻无线连接,进入第一信道配置阶段,在所述无线连接上发送第一数据以向所述第二设备广告所述第一设备所支持的一个或多个信道配置,并在所述第一信道配置阶段内在所述无线连接上接收第二数据,其中所述第二数据将向所述第一设备广告所述第二设备所支持的一个或多个模式,进入第二信道配置阶段来确定多个协议中特殊一个将用于在所述紧邻无线连接上与所述第二设备通信。
一个或多个实施例可以提供一种装置和***,其包括具有第一紧邻通信模块的第一设备,其中所述第一设备支持多个模式的第一子集和多个通信协议的第一子集,和具有第二紧邻通信模块的第二设备,其中所述第二设备支持多个模式的第二子集和多个通信协议的第二子集。所述第一和第二设备将在所述第一和第二紧邻通信模块促成的紧邻无线连接上协商来确定:所述模式的第一子集中的哪一个将被所述第一设备用于在所述紧邻无线连接上与所述第二设备的后继通信,所述模式的第二子集中的哪一个将被所述第二设备用于所述后继通信,和所述多个通信协议的特殊一个用于所述后继通信。
在至少一个示例中,每一所述第一和第二设备支持高速紧邻无线连接,并且多个通信协议的至少一些包括快速通信协议。
在至少一个示例中,所述第一设备包括主机设备,所述第二设备包括以下之一:主机设备、***设备和适配器设备。
贯穿本说明书中,涉及“一个实施例”或者“一种实施例”意谓着与所述实施例结合描述的特殊特征、结构或者特性被包括在本发明的至少一个实施例中。因而,贯穿本说明书,在各种位置上的短语“在一个实施例中”或者“在一种实施例中”不需要全部参考相同的实施例。此外,在一个或多个实施例中特殊的特征、结构或者特性可以用任何适合的方式合并。
在上述说明书中,已经参考特定的示例实施例来做出详细说明。然而显而易见,可以另外做出各种修改和改变而不背离本发明如在下面权利要求阐明的更宽泛的精神和范围。相应地,所述说明书和附图将被视为例证性意义而非限制的意义。此外,上述使用的实施例及其他示范语言不一定涉及相同的实施例或者相同的示例,但可以涉及不同和特殊的实施例,以及可能相同的实施例。

Claims (22)

1.一种传输数据的装置,所述装置包括:
紧邻通信模块,发起第一设备和第二设备之间的紧邻无线连接;
信道配置模块:
在所述无线连接上发送第一数据来向所述第二设备广告所述第一设备所支持的一个或多个信道配置;并且
在所述无线连接上接收第二数据,其中所述第二数据将向所述第一设备广告所述第二设备所支持的一个或多个信道配置;以及
模式选择器,基于所述第一和第二数据确定所述第一设备的多个模式中的一个特殊模式将用于在所述紧邻无线连接上与所述第二设备通信。
2.如权利要求1所述的装置,更进一步地包括协议选择器,确定多个通信协议中的一个特殊协议将用于与所述第二设备通信。
3.如权利要求2所述的装置,其中所述协议选择器将:
从所述第二设备接收信号;以及
根据所述信号确定所述第二设备是否支持协议协商阶段,其中协商协议将用于所述协议协商阶段。
4.如权利要求3所述的装置,其中确定所述第二设备支持所述协议协商阶段将使得所述第一和第二设备进入所述协议协商阶段,并且所述第一和第二设备在所述协议协商阶段将根据所述协商协议传输消息,以确定用于所述通信的所述特殊协议。
5.如权利要求3所述的装置,其中确定所述第二设备不支持所述协议协商阶段使得至少部分基于所述特殊模式确定在所述通信中使用的协议。
6.如权利要求3所述的装置,其中所述协商协议包括基于通用串行总线(USB)功率传输(PD)协议的协议。
7.如权利要求2所述的装置,其中所述第一设备支持在紧邻无线信道上的通信中使用所述多个通信协议中的任一个。
8.如权利要求1所述的装置,其中所述多个模式包括主机模式、设备模式和适配器模式。
9.如权利要求1所述的装置,更进一步地包括发射器,以根据所述特殊模式在所述紧邻无线信道上向所述第二设备发送特殊数据。
10.如权利要求9所述的装置,其中将更进一步地基于从所述第二数据确定的用于所述第二设备的模式来发送所述特殊数据。
11.如权利要求9所述的装置,其中所述发射器将使用多个紧邻无线电来发送所述特殊数据,并且所述多个紧邻无线电对应于所述第一设备的物理信道的链路宽度。
12.如权利要求1所述的装置,其中所述第一和第二数据将在信道配置阶段发送,并且所述第一和第二设备将使用相应的握手来进入和退出所述信道配置。
13.一种传输数据的装置,所述装置包括:
紧邻通信模块,包括无线发射器和无线接收器以在紧邻无线连接上与另一个设备通信;
协议配置模块:
在所述无线连接上发送第一数据来广告特殊设备所支持的一个或多个所支持的互连协议;
在所述无线连接上接收第二数据,其中所述第二数据将向所述特殊设备广告另一个设备所支持的一个或多个互连协议;
选择所述特殊设备和所述另一个设备两者都支持的所述互连协议中的至少一个特殊协议,以供在所述紧邻无线连接上在所述特殊设备和所述另一个设备之间的通信中使用。
14.如权利要求13所述的装置,其中所述多个互连协议包括HDMI、USB和PCIe。
15.如权利要求13所述的装置,其中所述第一和第二数据每个都包括在所述紧邻无线连接上根据协议协商协议发送的一个或多个消息。
16.如权利要求15所述的装置,其中所述协议配置模块将从接收自所述协议协商协议的信号中确定所述另一个设备是否支持所述协议协商协议。
17.一种用于传输数据的方法,所述方法包括:
发起第一设备和第二设备之间的紧邻无线连接;
进入第一信道配置阶段;
在所述第一信道配置阶段内,在所述紧邻无线连接上发送第一数据以向所述第二设备广告所述第一设备所支持的一个或多个模式;
在所述第一信道配置阶段内在所述紧邻无线连接上接收第二数据,其中所述第二数据将向所述第一设备广告所述第二设备所支持的一个或多个模式;以及
进入第二信道配置阶段来确定多个协议中的一个特殊协议将用于在所述紧邻无线连接上与所述第二设备通信。
18.一种***包括装置来执行权利要求17。
19.如权利要求18所述的***,其中所述装置包括计算机可读介质,其上具有编码的指令,当所述指令被执行时,使得机器执行权利要求17的步骤。
20.一种***包括:
具有第一紧邻通信模块的第一设备,其中所述第一设备支持多个模式的第一子集和多个通信协议的第一子集;
具有第二紧邻通信模块的第二设备,其中所述第二设备支持多个模式的第二子集和多个通信协议的第二子集;
其中所述第一和第二设备将在所述第一和第二紧邻通信模块促成的紧邻无线连接上协商来确定:
所述模式的第一子集中的哪一个将被所述第一设备用于在所述紧邻无线连接上与所述第二设备的后继通信,
所述模式的第二子集中的哪一个将被所述第二设备用于所述后继通信,以及
所述多个通信协议中的一个特殊协议将用于所述后继通信。
21.如权利要求20所述的***,其中所述第一和第二设备每一个都支持高速紧邻无线连接,并且多个通信协议的至少一些包括高速通信协议。
22.如权利要求21所述的***,其中所述第一设备包括主机设备,并且所述第二设备包括以下之一:主机设备、***设备和适配器设备。
CN201511035973.XA 2014-12-18 2015-11-18 紧邻传送配置 Active CN105721021B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/576,170 US9723431B2 (en) 2014-12-18 2014-12-18 Close proximity transport configuration
US14/576170 2014-12-18

Publications (2)

Publication Number Publication Date
CN105721021A true CN105721021A (zh) 2016-06-29
CN105721021B CN105721021B (zh) 2020-06-16

Family

ID=54703744

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511035973.XA Active CN105721021B (zh) 2014-12-18 2015-11-18 紧邻传送配置

Country Status (6)

Country Link
US (1) US9723431B2 (zh)
EP (1) EP3035713B1 (zh)
JP (1) JP6092353B2 (zh)
KR (1) KR101794606B1 (zh)
CN (1) CN105721021B (zh)
TW (1) TWI556108B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9940295B2 (en) * 2015-08-14 2018-04-10 Keyssa, Inc. Extremely high frequency systems and methods of operating the same to establish USB data transport protocols
US10019546B1 (en) 2015-10-30 2018-07-10 Amazon Technologies, Inc. Modular system on chip configuration system
US10882408B2 (en) * 2016-08-24 2021-01-05 Keyssa Systems, Inc. Mechanical connectors for contactless communication units
EP3544151B1 (en) * 2016-11-15 2023-01-04 LG Electronics Inc. Wireless power transfer method and apparatus for same
US20180329855A1 (en) * 2017-05-12 2018-11-15 Intel Corporation Alternate protocol negotiation in a high performance interconnect
CN112804142A (zh) * 2018-09-06 2021-05-14 华为技术有限公司 发送报文的方法、网络设备及计算机存储介质
US11086358B2 (en) * 2018-10-02 2021-08-10 Google Llc Systems, devices, and methods of wireless communication for wearable computing devices
US11051154B2 (en) 2018-10-03 2021-06-29 Google Llc Systems and methods for wirelessly coupling a wearable computing device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101112010A (zh) * 2005-01-31 2008-01-23 索尼株式会社 通信装置、通信方法及程序
CN101867396A (zh) * 2010-04-29 2010-10-20 中兴通讯股份有限公司 基于nfc的电子凭证的传输方法和***、pos机和nfc终端
US20120309303A1 (en) * 2011-05-31 2012-12-06 Qualcomm Incorporated Methods and apparatus for improving nfc activation and data exchange reporting mechanisms

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7146130B2 (en) 2003-02-24 2006-12-05 Qualcomm Incorporated Wireless local access network system detection and selection
US20090282130A1 (en) * 2008-05-12 2009-11-12 Nokia Corporation Resource sharing via close-proximity wireless communication
US8200265B2 (en) * 2008-12-23 2012-06-12 Interdigital Patent Holdings, Inc. Data transfer between wireless devices
JP5197387B2 (ja) 2009-01-05 2013-05-15 キヤノン株式会社 通信装置および通信装置の制御方法
JP4599449B2 (ja) * 2009-04-15 2010-12-15 株式会社東芝 電子機器及び通信制御方法
US8797942B2 (en) 2009-09-25 2014-08-05 Telefonaktiebolaget Lm Ericsson (Publ) Random access with full coverage on selected resources
JP5487877B2 (ja) 2009-10-20 2014-05-14 セイコーエプソン株式会社 Usbデバイス装置
US8621098B2 (en) * 2009-12-10 2013-12-31 At&T Intellectual Property I, L.P. Method and apparatus for providing media content using a mobile device
US8823494B1 (en) * 2010-11-19 2014-09-02 Logitech Europe S.A. Systems and methods for wireless device connection and pairing
JP5939819B2 (ja) 2012-01-31 2016-06-22 キヤノン株式会社 通信装置、通信装置の制御方法、通信システム、プログラム
US8818276B2 (en) * 2012-05-16 2014-08-26 Nokia Corporation Method, apparatus, and computer program product for controlling network access to guest apparatus based on presence of hosting apparatus
US9516452B2 (en) * 2012-06-28 2016-12-06 Intel Corporation Wireless data transfer with improved transport mechanism selection
US9445267B2 (en) * 2012-08-31 2016-09-13 Apple Inc. Bump or close proximity triggered wireless technology

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101112010A (zh) * 2005-01-31 2008-01-23 索尼株式会社 通信装置、通信方法及程序
CN101867396A (zh) * 2010-04-29 2010-10-20 中兴通讯股份有限公司 基于nfc的电子凭证的传输方法和***、pos机和nfc终端
US20120309303A1 (en) * 2011-05-31 2012-12-06 Qualcomm Incorporated Methods and apparatus for improving nfc activation and data exchange reporting mechanisms

Also Published As

Publication number Publication date
JP6092353B2 (ja) 2017-03-08
TWI556108B (zh) 2016-11-01
JP2016119653A (ja) 2016-06-30
KR20160074389A (ko) 2016-06-28
US20160183031A1 (en) 2016-06-23
US9723431B2 (en) 2017-08-01
EP3035713B1 (en) 2018-08-29
CN105721021B (zh) 2020-06-16
KR101794606B1 (ko) 2017-12-01
EP3035713A1 (en) 2016-06-22
TW201626239A (zh) 2016-07-16

Similar Documents

Publication Publication Date Title
CN105721021A (zh) 紧邻传送配置
US11327861B2 (en) Cross-talk generation in a multi-lane link during lane testing
US10903875B2 (en) Virtualized physical layer adapted for EHF contactless communication
US10747688B2 (en) Low latency retimer
CN104050138B (zh) 用于执行链路训练与均衡的装置、***、和方法
US20240022653A1 (en) Alternate protocol negotiation in a high performance interconnect
CN113170581A (zh) 物联网模块化***
US20130145050A1 (en) Wireless docking
CN104246734B (zh) 在无线链路上支持usb hub或***设备的多跳树的可扩展wse hub
CN107710180B (zh) 柔性互连架构
US20170272231A1 (en) Distribution of forwarded clock
US20220342841A1 (en) Die-to-die adapter
WO2023129772A1 (en) Die-to-die interconnect
CN104955166A (zh) 蓝牙通信方法和***
US11036409B2 (en) Non-volatile memory using a reduced number of interconnect terminals
CN110083466A (zh) 一种小程序的数据传输方法和装置
CN107534616A (zh) 通用串行总线的服务质量
KR102154347B1 (ko) 휴대 단말기를 이용한 다수의 IoT 디바이스 통신 시스템 및 그 서비스 제공 방법
CN110336760B (zh) 一种携行通信接口盒***
Beutel Robust topology formation using BTnodes
JP2012209859A (ja) 情報処理装置、無線基地局、通信制御方法及びプログラム
Kazakos Programming of Reconfigurable Logic Using the Bluetooth Protocol
Cai Towards achieving higher throughput with microchip based small footprint wireless vibration sensors using Zigbee and IEEE802. 15.4 protocol

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant