控制主计算机与可拆卸外围设备之间的通信模式的制作方法

文档序号:16505049发布日期:2019-01-05 08:59阅读:205来源:国知局
控制主计算机与可拆卸外围设备之间的通信模式的制作方法

诸如平板计算机等便携式计算设备可以具有与该计算设备无线配对的相关联的蓝牙键盘。以这种方式,键盘的无线电装置可以与计算设备的无线电装置进行通信,以便传送来自键盘的输入,例如击键输入、触控板移动等。

附图说明

图1是根据示例实施方式的包括平板计算机和可拆卸键盘的系统的示意图。

图2是描绘了响应于外部设备与主计算机的脱离而从外围设备与主计算机之间的有线通信模式转换到外围设备与主计算机之间的无线通信模式的技术的流程图。

图3是描绘了响应于外围设备被对接到主计算机而从外围设备与主计算机之间的无线通信模式转换到外围设备与主计算机之间的有线通信模式的技术的流程图。

图4是描绘了根据示例实施方式的控制主计算机与键盘之间的无线连接和有线连接的技术的流程图。

图5是根据示例实施方式的主计算机的示意图。

具体实施方式

主计算机(平板计算机、智能电话、笔记本计算机等)可以具有可拆卸键盘(例如,蓝牙键盘),该蓝牙键盘向计算机无线地传送输入数据(表示击键输入、触控板移动、鼠标按钮致动等的数据)致动。为了在主计算机与键盘之间建立无线连接,可以使用被称为“配对”的过程。

主计算机可以具有对接连接器,该对接连接器与键盘的对接连接器配合以将键盘物理地附连到计算机。虽然物理地附连在一起,但是键盘和主计算机可以依赖于配对的无线连接,以便向计算机传送来自键盘的输入数据。虽然当用户将键盘对接或物理附连到主计算机时用户可能期望键盘起作用,但是键盘可能不起作用,除非键盘与计算机进行无线配对。因此,与主计算机一起使用可拆卸键盘可能使用户感到困惑和麻烦。

根据本文所描述的示例实施方式,基于外围设备是附连或对接到主计算机还是与主计算机分离或脱离,可拆卸外围设备(键盘、鼠标等)与主计算机之间的通信模式自动地进行调节。在此上下文中,“自动”调节指的是主计算机和/或外围设备响应于外围设备被附连到主计算机或与主计算机分离而采取措施来控制通信模式。

更具体地,根据示例实施方式,外围设备和主计算机可以使用有线通信模式或无线通信模式进行通信。根据示例实施方式,当外围设备附连或对接到主计算机时,主计算机的连接管理引擎在主计算机与外围设备之间建立有线通信模式。此外,根据示例实施方式,当外围设备与主计算机分离或脱离时,连接管理引擎在主计算机与外围设备之间建立无线通信模式。

在此上下文中,“有线通信模式”指的是主计算机和外围设备使用主机计算机与外围设备之间的至少一个有线连接上的信令进行通信。例如,有线连接可以包括主计算机的对接连接器的一个或多个物理终端与键盘的配合对接连接器的一个或多个物理终端的连接。根据示例实施方式,物理终端可以与串行总线相关联,并且主计算机和外围设备可以是串行总线的代理。因此,根据示例实施方式,有线通信模式可以涉及主计算机的串行总线接口,该串行总线接口经由所连接的物理终端连接与外围设备的串行总线接口进行通信。根据示例实施方式,有线通信模式包括使用符合通用串行总线(usb)或内部集成电路(i2c)规范的信令。根据进一步的实施方式,有线通信模式可以涉及使用不同于usb或i2c总线的串行总线,并且有线通信模式可以涉及使用不同于串行总线的总线。

根据示例实施方式,“无线通信模式”指的是主计算机和外围设备使用无线信令进行通信。例如,根据示例实施方式,主计算机的无线电装置可以使用符合由蓝牙特别兴趣小组公布的蓝牙标准的无线通信与外围设备的无线电装置进行通信。以这种方式,主计算机可以是蓝牙主设备,并且外围设备可以是蓝牙从设备。出于初始建立基于蓝牙的无线连接的目的,主计算机和外围设备执行被称为“配对”的过程。在配对过程中,键盘和主计算机相互验证以进行绑定或配对。在配对之后,外围设备和主计算机可以从有线通信模式转换到无线通信模式,如本文所述,而无需经历配对过程。

根据进一步的实施方式,无线通信模式可以涉及使用不同于基于蓝牙的通信的无线信令。例如,根据进一步的实施方式,无线通信模式可以涉及使用符合电气和电子工程师协会(ieee)802.11标准(通常称为“wifi”)、近场通信(nfc)等的信令。

根据示例实施方式,无论外围设备是否与主计算机进行无线配对,外围设备都可以仅通过将设备附连到计算机而与主计算机一起使用。例如,键盘可以是新购买的并且被第一次使用(即,键盘可能刚刚被“开箱即用”)。键盘可以对接到计算机并用于向计算机提供输入,而无需用户首先采取措施来将键盘无线地配对到计算机。因此,由于键盘按照用户直观预期地工作,所以用户可以具有无缝键盘体验。

参考图1,根据示例实施方式,计算机系统100可以包括平板计算机104(主计算机的示例)和可拆卸键盘150(外围设备的示例)。键盘150可以使用两种通信模式之一与平板计算机104进行通信:1、有线通信模式,其中当键盘150对接到平板计算机104时,键盘150的总线接口164(例如,诸如usb或i2c总线接口等的串行总线接口)与平板计算机104的串行总线接口118(例如,usb或i2c总线接口)传送输入数据(表示键击输入、触控板移动、鼠标按钮“点击”等的数据);2、无线通信模式,其中,键盘150的无线电装置160(例如蓝牙无线电装置)与平板计算机104的无线电装置114(例如蓝牙无线电装置)无线地传送输入数据。

图1描绘了用于计算机系统100的某一状态的键盘150,在该状态中键盘150与平板计算机104分离或脱离。换句话说,键盘150的对接连接器155与平板计算机104的匹配的对接连接器分离或脱离。根据示例实施方式,对接连接器130的电触点或端子与键盘的对接连接器155的电触点配合,以形成键盘150与平板计算机140之间的对应的有线连接,从而例如传送信令和电力。由键盘150和平板计算机104的对接形成的一个或多个有线连接可以传送与串行总线(例如usb或i2c总线)相关联的一个或多个信号。

由键盘150与平板计算机104的对接形成的多个有线连接中的一个可以用于向平板计算机150警告脱离事件(发生键盘150从平板计算机104分离或脱离)或对接事件(发生键盘150被附连或对接到平板计算机104)。例如,根据示例实施方式,平板计算机104的电路可以响应于对接连接器130的对接感测触点上的电压转换而产生中断,这是由于对接连接器155的对接或脱离而发生的。

根据示例实施方式,平板计算机104包括连接管理引擎108,该连接管理引擎108可以是基于处理器的引擎(如由图1中的引擎108的处理器110所描绘)。连接管理引擎108响应于对接事件和脱离事件,在键盘150和平板计算机104的有线通信模式与无线通信模式之间自动地转换。

更具体地,根据示例实施方式,响应于对接事件,连接管理引擎108自动地建立键盘150与平板计算机104之间的有线连接,使得键盘输入数据通过使用总线接口118和164被传送到平板计算机104。此外,根据示例实施方式,响应于脱离事件,连接管理引擎108自动地建立键盘150与平板计算机104之间的无线连接,使得键盘输入数据通过使用经由无线电装置114和160的无线传输被传送到平板计算机104。

根据示例实施方式,连接管理引擎108可以与键盘150的连接管理引擎154进行通信,以针对无线通信模式和有线通信模式来设置键盘150。根据示例实施方式,连接管理引擎154可以是图1中的基于处理器的引擎154(如由处理器156所描绘)。

根据具体实施方式,平板计算机104的连接管理引擎108可以是主设备,该主设备将键盘150的连接管理引擎154作为从设备进行控制,以便指示引擎154设置键盘150以用于与平板计算机104进行有线通信或无线通信;或者键盘150的连接管理引擎154可以自主地操作,以检测键盘150的对接状态并控制键盘150被设置用于有线通信还是无线通信。根据另外的示例实施方式,键盘150的连接管理引擎154可以是主设备,该主设备将平板计算机104的连接管理引擎108作为从设备进行控制,以便指示引擎108设置平板计算机104以用于与键盘150进行有线通信或无线通信。

根据示例实施方式,在键盘150可以用于与平板计算机104无线传送数据之前,键盘150和平板计算机104首先无线地绑定或配对。无线电装置116与160的无线配对(以及因此键盘150与平板计算机104的对应配对)可以以许多不同的方式发生,这取决于特定的实施方式。例如,可以响应于人类用户按下键盘150上的指定配对键或按钮来发起无线配对。根据一些实施方式,在不涉及用户经由键盘150输入密钥的过程中,连接管理引擎108可以使用简单安全配对(ssp)协议。根据另外的实施方式,初始无线配对可以涉及连接管理引擎108使平板计算机140的显示器120显示数字代码,以便用户经由键盘150的按键151进行输入。根据另外的示例实施方式,平板计算机104和键盘150可以由平板计算机104和键盘150的制造商或销售商进行预先配对。

根据示例实施方式,键盘150和平板计算机104独立于所使用的通信模式(无线或有线)而保持绑定或配对,除非用户在平板计算机104上执行动作以移除配对。因此,根据示例实施方式,在配对保持原封不动的情况下,平板计算机104与键盘150之间的通信模式可以在有线和无线模式之间进行转换。

除了其它特征,平板计算机104通常可以包括外壳106,连接管理引擎108、无线电装置114和总线接口118被设置在外壳106中。外壳106包括用于显示器120的区域,用于电源按钮、摄像头、扬声器、控制按钮的开口,以及对接连接器130延伸穿过的开口。此外,如本文进一步描述的,平板计算机104可以包括各种其他软件和/或硬件组件。

除了对接连接器155、连接管理引擎154、无线电装置160和总线接口164之外,键盘150可以进一步包括各种其他特征件,例如,按键151和具有相关联的鼠标按钮的触控板153。

因此,参考图2,根据示例实施方式,技术200包括:在主计算机与外围设备之间传送(框204)数据,其中外围设备对接到主计算机,并且通信涉及使用有线通信模式。技术200包括检测(框206)外围设备与主计算机的脱离,并且响应于检测到脱离,自动地从使用有线通信模式转换到使用无线通信模式以在主计算机与外围设备之间传送数据。

此外,参考图3,根据示例实施方式,技术300包括:响应于外围设备与对接连接器断开连接,主计算机使用外围设备与主计算机的无线电装置之间的配对的无线连接与外围设备进行通信(框304)。该技术包括主计算机确定(判定框308)外围设备是否已经与主计算机的对接连接器接合(engage),并且如果没有,则根据框304,使用配对的无线连接继续进行通信。响应于确定外围设备已经接合对接连接器,根据判定框308,技术300包括主计算机绕过(框312)使用配对的无线连接,并且使用有线连接与外围设备进行数据传送。

因此,根据示例实施方式,即使外围设备与主计算机使用无线通信模式进行通信,当外围设备被附连或对接到主计算机时,模式也改变为有线通信模式。对于主计算机的某些操作,外围设备与主计算机之间的有线通信模式可能是有益的。例如,用户可以使用附连的键盘在主计算机上执行较低级别的基本输入/输出系统(bios)操作,并且该bios操作可能不支持无线通信模式。作为另一示例,主计算机可以转换到节电状态(例如,从完全上电状态转换到休眠或睡眠状态)。主计算机能够响应于来自使用有线通信模式与主计算机进行通信的键盘的键击或触控板输入而被唤醒,但是如果键盘使用无线通信模式与主计算机进行通信,则主计算机可能无法响应于键盘输入而唤醒。

根据一些实施方式,连接管理引擎108(图1)可以执行图4中描绘的技术400。技术400假设键盘(示例外围设备)“开箱即用”,电池已安装在键盘中,并且键盘由主机无线地发现。参考图4并结合图1,技术400包括连接管理引擎108确定(判定框404)是否已发生脱离事件。如果没有,则连接管理引擎108确定(判定框408)主计算机是否已经与键盘进行了无线配对。

如果主计算机尚未与键盘进行无线配对,则连接管理引擎108确定(判定框412)主计算机是否以bios操作模式进行操作,该bios操作模式不支持无线通信。如果是,则连接管理引擎108可以不采取进一步的动作。根据另外的示例实施方式,响应于确定主计算机以bios操作模式进行操作,连接管理引擎108可以建立有线通信模式,使得如果键盘被附连到主计算机则键盘就可以被使用。

根据判定框412,如果连接管理引擎108确定主计算机未以bios模式操作进行操作,则连接管理引擎108根据框420对键盘与主计算机进行无线配对。如果配对不成功,则可以执行一次或多次尝试(如在判定框424和428中所描绘)。

如果无线配对成功(判定框424)或主计算机与键盘已经配对(判定框408),则连接管理引擎108建立无线通信模式,使得根据方框432使用无线连接来传送数据。

根据一些实施方式,连接管理引擎108可以响应于主计算机进入节电模式而将键盘转换到有线操作模式。因此,根据一些实施方式,响应于连接管理引擎108确定(判定框436)主计算机将要转换到节电模式,连接管理引擎108移除无线连接(框444)并建立与键盘的有线连接(框454)。因此,用户可以将键盘与主计算机对接,并使用来自键盘的输入,以便此后从节电模式唤醒计算机,如本文所述。

否则,根据示例实施方式,如果主计算机没有转换到节电模式并且尚未检测到对接事件(判定框440),则保持有线通信模式,并且根据框432,使用有线连接向主计算机传送来自键盘的数据。如图4所示,在确定已经发生对接事件时(判定框440),连接管理引擎108可以移除无线连接(框444),并且根据框454来建立与键盘的有线连接。

在建立与键盘的有线连接之后,按照框458数据可以从键盘传送到主计算机,直到连接管理引擎108确定(判定框462)已发生了脱离事件。如上所述,当发生这种情况时,控制转换到判定框408。

参照图5结合图1,根据一些实施方式,平板计算机104(主机计算机的示例)可以包括硬件510和软件560。以这种方式,硬件510可以包括一个或多个处理器110、无线电装置114以及一个或多个总线接口118。存储器514包含由半导体存储设备、忆阻器、相变设备、易失性存储器设备、非易失性存储器设备等形成的非暂时性存储介质。

根据示例实施方式,平板计算机104包括指令564,该指令564在由一个或多个处理器110执行时使得处理器110形成连接管理引擎108。此外,根据示例实施方式,软件560可以包括在由处理器110执行时使得处理器110形成一个或多个设备驱动的机器可执行指令的集合572以及在由处理器110执行时使处理器110形成一个或多个应用程序的机器可执行指令的集合576。此外,根据示例实施方式,平板计算机104可以包括各种其他机器可执行指令(例如在由处理器110执行时使得处理器110形成操作系统的指令568)的集合。根据一些实施方式,本文所描述的机器可执行指令可以存储在诸如存储器514的非暂时性计算机可读存储介质中。

虽然已经关于有限数量的实施例描述了本发明,但是受益于本公开的本领域技术人员将理解由此产生的许多修改和变化。所附权利要求旨在覆盖落入本发明的真实精神和范围内的所有这些修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1