掌桥专利:专业的专利平台
掌桥专利
首页

多协议兼容自行车部件配对

文献发布时间:2023-06-19 19:28:50


多协议兼容自行车部件配对

技术领域

本公开总体上涉及自行车部件的控制,更具体地,涉及一种可与其它自行车部件配对的自行车部件,该其它自行车部件运行用于这种控制的不同通信协议。

背景技术

对于自行车电子换档系统、电子自行车系统、自行车悬架系统和电子座杆系统,一个或多个电子控制装置放置在自行车车把和/或自行车上的另一骑手可接近的位置上或其它地方。一个或多个电子控制装置中的每一个与一个或多个相应操作制定装置(例如,后拨链器和/或座杆组件)配对,以便实现它们之间的通信并且允许通过相应的电子控制装置进行控制。

例如,对于连续几代的电子控制装置,兼容性可能被破坏,使得不同代的电子控制装置不能互操作。换句话说,不同代的电子控制装置可以分别在固件内限定不同的通信协议,使得较新代的装置(例如,电子控制装置)可能不能与较旧代的装置(例如,诸如后拨链器的操作制定装置)配对。在存在不兼容性的情况下,通过在较新代装置上加载定义兼容通信协议的固件,可以使较新代装置与较旧代装置兼容。

发明内容

在一个示例中,用于自行车的电子自行车部件包括被构造成与另一电子自行车部件无线地通信的通信接口。电子自行车部件还包括被构造成存储第一通信协议和第二通信协议的存储器。电子自行车部件包括与通信接口和存储器通信的处理器。处理器被构造成在可由处理器或另一电子自行车部件建立的配对会话内基于存储的第一通信协议生成一个或多个第一消息。处理器还被构造成在配对会话内经由通信接口来广播一个或多个第一消息并且识别通信接口是否在预定时间段内接收到来自另一电子自行车部件的响应。该预定时间段在一个或多个第一消息中的第一消息的广播之后。该响应是对广播的一个或多个第一消息的响应。基于所述识别,当通信接口在预定时间段内未接收到响应时,处理器还被构造成基于所存储的第二通信协议来生成一个或多个第二消息,并且经由通信接口来广播一个或多个第二消息。

在一个示例中,处理器还被构造成,基于所述识别,当通信接口在预定时间段内接收到第一响应时建立无线网络。无线网络实现根据第一通信协议在电子自行车部件与另一电子自行车部件之间的通信。

在一个示例中,该预定时间段是第一预定时间段,该响应是第一响应,并且该无线网络是第一无线网络。当通信接口在第一预定时间段内未接收到第一响应时,处理器还被构造成识别通信接口是否在第二预定时间段内接收到来自另一电子自行车部件的第二响应。第二预定时间段在一个或多个第二消息中的第二消息的广播之后。第二响应是对广播的一个或多个第二消息的响应。当通信接口在第一预定时间段内未接收到第一响应时,处理器还被构造成,基于对通信接口是否在第二预定时间段内接收到第二响应的识别,当通信接口在第二预定时间段内接收到第二响应时,建立第二无线网络。第二无线网络实现根据第二通信协议在电子自行车部件与另一电子自行车部件之间的通信。

在一个示例中,第一无线网络的建立包括基于第一通信协议对第一构造细节的识别,并且第二无线网络的建立包括基于第二通信协议对第二构造细节的识别。

在一个示例中,第一构造细节和第二构造细节分别指定不同的无线电设定、交换的消息、交换的消息的序列或它们的任何组合。

在一个示例中,处理器还被构造成当通信接口在第二预定时间段内未接收到第二响应时退出配对会话。

在一个示例中,第一预定时间段和第二预定时间段是相同的。

在一个示例中,当通信接口在第二预定时间段内未接收到第二响应时,处理器还被构造成:识别配对会话的持续时间;将配对会话的持续时间与第三预定时间段进行比较;并且基于比较,当配对会话的持续时间小于第三预定时间段时,至少重复一个或多个第一消息的生成、一个或多个第一消息的广播以及当通信接口在第一预定时间段内接收到第一响应时第一无线网络的建立。

在一个示例中,第三预定时间段是第一预定时间段和第二预定时间段的总和的至少两倍长。

在一个示例中,当第二无线网络被建立时,处理器还被构造成生成历史通信协议数据,该历史通信协议数据将第二通信协议识别为电子自行车部件与另一电子自行车部件之间的最近使用的通信协议。

在一个示例中,配对会话是第一配对会话。自行车的存储器或另一存储器还被构造成存储历史通信协议数据。处理器还被构造成在第一配对会话之后的可由处理器或另一电子自行车部件建立的第二配对会话内,在基于所存储的历史通信协议数据生成一个或多个第一消息之前生成一个或多个第二消息。

在一个示例中,电子自行车部件是自行车的控制装置。

在一个示例中,电子自行车部件还包括输入装置。处理器还被构造成响应于经由输入装置的用户输入而进入配对会话。

在一个示例中,另一电子自行车部件是后拨链器。

在一个示例中,用于自行车的系统包括第一电子自行车部件。第一电子自行车部件包括:第一通信接口,第一通信接口被构造成与第二电子自行车部件无线地通信;第一存储器,第一存储器被构造成存储第一通信协议和第二通信协议;以及第一处理器,第一处理器与第一通信接口和第一存储器通信。第一处理器被构造成在可由第一电子自行车部件或第二电子自行车部件建立的配对会话内:基于存储在第一存储器中的第一通信协议和第二通信协议中的一个通信协议来生成一个或多个第一消息,并且经由第一通信接口广播一个或多个第一消息。第二电子自行车部件包括:第二通信接口,第二通信接口被构造成与第一电子自行车部件无线地通信;第二存储器,第二存储器被构造成存储通信协议;以及第二处理器,第二处理器与第二通信接口和第二存储器通信。存储在第二存储器中的通信协议是第一通信协议或第二通信协议。第二处理器被构造成在配对会话内,当存储在第二存储器中的通信协议与一个通信协议匹配时,生成并经由第二通信接口传输对根据一个通信协议广播的一个或多个第一消息的响应,基于该通信协议生成一个或多个消息。

在一个示例中,第一处理器还被构造成当通信接口在预定时间段内接收到响应时建立无线网络。无线网络实现根据一个通信协议的在第一电子自行车部件与第二电子自行车部件之间的通信。

在一个示例中,第一处理器还被构造成在配对会话内基于第一通信协议和第二通信协议中的另一存储的通信协议来生成一个或多个第二消息,并且当第一通信接口在预定时间段内未接收到对广播的一个或多个第一消息的响应时,经由第一通信接口广播一个或多个第二消息。

在一个示例中,预定时间段是第一预定时间段。第一处理器还被构造成当通信接口在第二预定时间段内接收到对根据另一存储的通信协议广播的一个或多个第二消息的响应时,建立无线网络。无线网络实现根据另一通信协议的在第一电子自行车部件与第二电子自行车部件之间的通信。

在一个示例中,第一电子自行车部件是自行车的控制器装置,并且第二电子自行车部件是自行车的后拨链器。

附图说明

通过结合附图阅读以下描述,本发明的目的、特征和优点将变得显而易见,其中:

图1A是可以实现本公开的方面的示例公路自行车的右侧视图;

图1B是图1A所示的示例公路自行车的车把组件以及联接到车把组件的其它部件的示意图;

图1C是示例公路自行车的前拨链器的侧视图;

图1D是图1A所示的示例公路自行车的后拨链器的侧视图;

图1E是图1A所示的示例公路自行车的右控制器装置的侧视图,该控制器装置联接到右下弯车把;

图2A是可以实现本公开的方面的示例山地自行车的右侧视图;

图2B是图2A所示的示例山地自行车的车把组件以及联接到车把组件的其它部件的示意图;

图2C是图2A所示的示例山地自行车的座杆组件的侧视图,其中鞍座安装在该座杆组件上;

图3示出了根据本公开的方面的用于控制自行车上的操作制定装置的不同组合的示例系统;

图4是用于配对电子自行车部件的方法的实施方式的流程图;以及

图5是用于配对电子自行车部件的方法的另一实施方式的流程图。

在考虑以下详细描述后,本文所公开的实施方式的其它方面和优点将变得显而易见,其中类似或相同的结构具有类似的附图标记。

具体实施方式

当通过加载定义与较旧代的自行车部件兼容的通信协议(例如,第二通信协议)的固件而使较新代的自行车部件(例如,根据第一通信协议通信的电子控制器装置)与较旧代的自行车部件(例如,根据第二通信协议通信的操作制定装置)兼容时,较新代的自行车部件仍然仅与一代或另一代兼容。例如,被构造成根据如在电子控制器装置的固件内定义的第二通信协议进行通信的较新代电子控制器装置是可配对的,并且可以与较旧代操作制定装置通信;然而,电子控制器装置可以不能与被构造成根据第一通信协议进行通信的较新代操作制定装置配对或通信。

为了允许自行车部件(例如,电子控制器装置)分别与被构造成根据不同通信协议进行通信的其它自行车部件(例如,操作制定装置)无线地通信,自行车部件被构造成在不同通信协议之间切换以提供用于不同通信协议的时间相关配对兼容性。换句话说,自行车部件被编程(例如,在固件内)有用于不同通信协议(例如,通信协议的不同版本)的所有逻辑和构造细节,并且自行车部件在广播根据不同通信协议生成的不同配对消息之间切换,直到兼容通信协议被确定或配对会话超时。

例如,电子控制器装置将第一通信协议和第二通信协议存储在固件内。电子控制器装置在配对会话内广播根据所存储的第一通信协议生成的一个或多个第一消息。如果电子控制器装置在第一预定时间段内接收到对来自诸如拨链器的电子自行车部件的一个或多个第一消息的响应,则电子控制器装置根据第一通信协议建立包括电子控制器装置和例如拨链器的第一无线网络。如果电子控制器装置例如在第一预定时间段内未接收到来自拨链器的响应,则电子控制器装置转变为广播根据所存储的第二通信协议生成的一个或多个第二消息。如果电子控制器装置在第二预定时间段内接收到对来自拨链器的一个或多个第二消息的响应,则电子控制器装置根据第二通信协议建立包括电子控制器装置和拨链器的第二无线网络。如果电子控制器装置例如在第二预定时间段内未接收到来自拨链器的响应,则电子控制器装置退出配对会话或重复上述动作。电子控制器装置可以存储附加通信协议,并且可以在退出配对会话之前分别转换到广播根据附加通信协议生成的消息。

所公开的自行车部件控制的优点在于,用单个固件编程的单个自行车部件(例如,单个电子控制器装置)可与运行不同通信协议(例如,通信协议的不同版本)的多代的产品一起使用。所公开的自行车部件控制的另一个优点是这可以在没有用户干预的情况下完成。换句话说,单个自行车部件可在不同通信协议之间自动切换以确定兼容的通信协议。

本文描述了部件之间的无线通信。尽管本说明书描述了可以在特定无线通信实现方式中参考特定标准和协议实现的部件和功能,但是本发明不限于这些标准和协议。例如,用于因特网和其它数据包交换网络传输的标准(例如,TCP/IP、UDP/IP、HTML、HTTP、HTTPS)代表了现有技术的示例。这些标准周期性地被具有基本上相同功能的更快或更有效的等同物所取代。因此,具有与本文所公开的那些相同或类似功能的替代标准和协议被认为是其等同物。

在一个实施方式中,本文所述的自行车的部件将彼此通信。在无线通信的情况下,部件最初将被配对,以便允许自行车上的部件之间的安全通信,而没有来自与系统不相关联的装置的干扰。也可以将部件中的一个或多个与诸如计算机、平板电脑或电话(例如,移动装置)之类的单独装置配对。该配对的装置可提供用户接口,以允许用户与自行车上的部件通信。通信的示例是更新固件、设定变量以及运行诊断工具和分析。

图1A示出了示例公路自行车100的右侧视图。自行车100包括框架102、前轮104、后轮106和传动系108。前轮104和后轮106可旋转地联接到框架102。自行车100包括用于制动前轮104的前制动器110和用于制动后轮106的后制动器112。为了允许用户操纵自行车100,自行车100包括附接到框架102的车把组件114。

图1B示出了描述车把组件114和联接到车把组件114的其它部件的示意图。如图1A和/或图1B所示,车把组件114包括右下弯车把114a和左下弯车把114b,以分别接纳用户的右手和左手。自行车100包括联接到右下弯车把114a的第一或右控制器装置120。第一控制器装置120包括第一或右制动杆116,以允许用户操作后制动器112。相应地,自行车100包括联接到左下弯车把114b的第二或左控制器装置122。第二控制器装置122包括第二或左制动杆118,以允许用户操作前制动器110。

如图1A、图1C和图1D所示,传动系108包括传动链条108a、前曲柄108b、一个或多个前链环108c、诸如机电前拨链器108d的前齿轮变换器、后链轮108e以及诸如机电后拨链器108f的后齿轮变换器。前链环108c联接到前曲柄108b。前链轮108c上的齿的直径和数量可以彼此不同。后链轮108e同轴地安装在后轮106。后链轮108e上的齿的直径和数量可以从左向右减小。替代地,后链轮108e上的齿的直径和数量可以从右向左减小。链条108a接合选定链环108c和选定链轮108e。

为了驱动自行车100,用户可以踩踏板以使前曲柄108b相对于框架102旋转。前曲柄108b的旋转导致选定链环108c旋转并且链条108a移动穿过传动系108。链条108a的移动引起选定链轮108e的对应旋转,并因此引起后轮106的对应旋转。后轮106抵靠地面的旋转可以沿向前方向推进自行车100。自行车100的前和/或向前定向和移动由箭头“A”的方向指示。此外,在此可以使用与方向有关的其它术语。例如,可以使用“内侧”和“外侧”以及“左”和“右”。术语“右”和“左”以及“内侧”和“外侧”描述了部件或零件与基本上平分自行车的竖直平面之间的位置,或者朝向或远离基本上平分自行车的竖直平面的方向。此外,诸如“前”和“后”的术语指的是传统地安装到自行车的自行车机构以及自行车在向前方向上定向。

选定链环108c和选定链轮108e组合地确定用于驱动自行车100的齿轮比。前拨链器108d的操作允许用户改变由链条108a接合的选定链环108c。例如,前拨链器108d可被致动以将链条108a从一个链环108c向左或向右换档至另一个链环。前拨链器108d示出为安装到框架102的无线电致动前拨链器。前拨链器108d可包括安装到自行车框架102的基座构件108g和通过平行四边形形式的前连杆机构108i可动地连接到基座构件108g的链条引导组件108h或保持架。前电源108j(例如,可移除电池)可以安装在前拨链器108d上。前电源108j可以向前马达单元108k供电。前马达单元108k被构造成向前拨链器108d的部件提供扭矩,以使链条引导组件108h相对于前基座构件108g移动,使得前拨链器108d可使链条108a在前链轮108c之间换档。

后拨链器108f的操作允许用户改变由链条108a接合的选定链轮108e。例如,后拨链器108f可以被致动以将链条108a从一个链轮108e向左或向右换档到另一个链轮。后拨链器108f在图1A和图1D中示出为安装到框架102上的无线电致动后拨链器。后拨链器可包括安装到自行车框架102的基座构件108l(例如,b-转向节)。连杆机构108m可包括枢转地连接到基座构件108l的两个连杆108n。可动构件108o(例如p-转向节)可以连接到连杆机构108m。链条引导组件108q或保持架可被构造成接合并维持链条108a中的张力,并且可以可枢转地连接到可动构件108o的一部分。

马达单元108r和后电源108s(例如,可移除电池)设置在后拨链器108f上。电池108s向马达单元108r供电。在本实施方式中,马达单元108r设置在可动构件108o中。替代地,马达单元108r可以设置在连杆108n之一中或基座构件108l中。马达单元108r可以包括马达和齿轮传动装置。马达单元108r可以与连杆机构108m联接以使保持架108q横向移动,从而使链条108a在后链轮108e间换档。

参见图1A、图1B和图1E,为了允许用户操作前拨链器108d或后拨链器108f,第一控制器装置120和第二控制器装置122分别包括第一电开关120c和第二电开关122c。第一电开关120c和第二电开关122c分别由第一输入元件和第二输入元件(例如,分别为第一换档杆120a和第二换档杆122a;致动器)致动。第一换档杆120a被构造成接收来自用户的右手的右输入并且致动第一电开关120c。第二换档杆122a被构造成接收来自用户的左手的左输入并致动第二电开关122c。第一换档杆120a可以定位在第一制动杆116的后面,而第二换档杆122a可以定位在第二制动杆118的后面。

为了向第一换档杆120a提供右输入,用户可以手动地在第一换档杆120a的右侧施加压力。作为响应,第一换档杆120a可以围绕第一换档杆轴线L1从初始静止位置枢转到换档致动位置。第一换档杆120a可以用弹簧等偏压,使得当用户不再施加手动压力时,第一换档杆120a返回到初始静止位置。类似地,为了向第二换档杆122a提供左输入,用户可以手动地在第二换档杆122a的左侧施加压力。作为响应,第二换档杆122a可以围绕第二换档杆轴线L2(未示出)从初始静止位置枢转到换档致动位置。第二换档杆122a可以用弹簧等偏压,使得当用户不再施加手动压力时,第二换档杆122a返回到左起始位置。

第一控制器装置120和第二控制器装置122分别包括第一控制器处理器120e和第二控制器处理器122e,第一控制器处理器120e和第二控制器处理器122e分别电子地处理由第一换档杆120a和第二换档杆122a接收的手动输入。例如,右输入触发第一控制器通信接口120d无线地发送第一信号120b,并且左输入触发第二控制器通信接口122d无线地发送第二信号122b。相应地,前拨链器108d和后拨链器108f包括通信接口和处理器,处理器被构造成接收并电子地处理第一信号120b和/或第二信号122b以确定指定响应。

在第一种情况下,用户经由第一换档杆120a提供右输入,但不经由第二换档杆122a提供左输入。作为响应,第一控制器装置120发送第一信号120b,而左控制器装置122不发送信号。当后拨链器108f接收到第一信号120b而没有第二信号122b时,后拨链器108f将链条108a换档以向右接合下一个较小链轮108e或者执行降档。同时,当前拨链器108d接收到第一信号120b而没有第二信号122b时,前拨链器108d保持空闲。

在第二种情况下,用户经由第二换档杆122a提供左输入,但不经由右换档杆120a提供右输入。作为响应,第二控制器装置122发送第二信号122b,而第一控制器装置120不发送信号。当后拨链器108f接收到第二信号122b而没有第一信号120b时,后拨链器108f将链条108a换档以向左接合下一个较大链轮108e或执行升档。同时,当前拨链器108d接收到第二信号122b而没有第二换档信号120b时,前拨链器108d保持空闲。

在一些实施方式中,用户可以在变化的时间量内手动地向第一换档杆120a和/或第二换档杆122a施加压力。例如,在不向第二换档杆122a施加压力的情况下,用户可以施加连续的压力以在超过阈值时间量的时段内将第一换档杆120a保持在左最终位置,例如,大约一秒。作为响应,第一控制器装置120在对应的时间量内发送第一换档信号120b,即,直到用户释放第一换档杆120a上的压力。当后拨链器108f接收到第一信号120b时,后拨链器108f可以确定第一信号120b超过阈值时间量。作为响应,后拨链器108f不是仅将链条108a换档以向右接合下一个链轮108e,而是在多个链轮108e上将链条108a向右重复地换档,直到用户释放第一换档杆120a上的压力并且第一信号120b停止为止,或者直到链条108a到达最右的链轮108e为止。替代地,为了在多个链轮108e上使链条108a向左重复地换档,用户可以在超过阈值时间量或接收的阈值消息数量的时段内向左换档杆122a施加连续压力。

如图1A和图1B所示,第一控制器装置120和第二控制器装置122采用第一换档杆120a和第二换档杆122a作为相应的输入元件,以生成对应的无线信号120b、122b(例如,包括消息和/或消息数据包),以致动前拨链器108d和后拨链器108f。然而,替代实施方式可包括具有不同构造的控制器装置以控制前拨链器和/或后拨链器。例如,自行车可以包括具有按钮的流线型车把(aerobar)来代替具有换档杆的下弯车把,其中按钮用作输入元件,该输入元件可以由用户按压以生成可以由前拨链器和后拨链器接收和处理的无线信号。而且,虽然一些控制器装置可以联接到车把组件,但是其它控制器装置可以联接到自行车的其它区域,例如整个框架上的位置。此外,可以设想其它类型的控制器装置。例如,可以采用统一的换档器装置,其中用户可以按压安装盒上的一个或多个按钮以发送控制前拨链器和/或后拨链器的信号。替代地,踏板传感器可以用来经由用户的踩踏动作接收来自用户的输入,并且前拨链器和/或后拨链器可以响应于来自踏板传感器的信号(例如,选择齿轮以维持期望的节奏或踏板阻力)。

虽然图1A和图1B所示的示例自行车100是公路自行车,但是本公开的各方面可以用任何类型的自行车来实现。例如,图2A示出了示例山地自行车200的右侧视图。在一些情况下,自行车200可以是电动自行车。自行车200包括框架202、前轮204、后轮206、传动系208、前盘式制动器210和后盘式制动器212。传动系208包括链条208a、前曲柄208b、前链环208c、后链轮208e和后拨链器208f,它们以与上述传动系108的对应部件类似的方式操作。

与自行车100相比,自行车200包括其它操作制定装置,例如高度可调节的座杆组件226、前悬架系统230(例如前悬架组件)和后悬架系统232(例如后悬架组件)。在图2A和图2C中,座杆组件226为无线电致动座杆组件226,其允许动态地调节车座228(例如,鞍座)的位置。例如,可调节座杆226可包括可操作阀(未示出),该可操作阀允许车座228在骑行期间下降到较低的高度,以改变用户(例如,骑手)相对于框架202的位置并实现更好的操纵。座杆组件226包括第一或下管226a和第二或上管226b(例如,两个管)。两个管226a、226b可相对于彼此移动以建立车座228相对于框架202的高度。头部226c固定到第二管226b的顶部。座杆马达单元226d安装到头部226c,并且电源226e(例如,可移除电池)附接到马达单元226d。马达单元226d可以包括马达和齿轮传动装置。座杆电源226e可以向座杆马达单元226d供电。座杆马达单元226d被构造成向座杆组件226的部件提供扭矩以打开和关闭可操作阀。

前悬架系统被示出为无线电致动前悬架系统230,其允许前轮204处的悬架特性被动态地调节。此外,后悬架系统被示出为无线电致动后悬架系统232,其允许后轮206处的悬架特性被动态地调节。前悬架系统230和后悬架系统232还可以包括诸如电池的电源,电源分别向前悬架马达单元和后悬架马达单元供电。前悬架马达单元和后悬架马达单元可以被构造成分别向前悬架系统230和后悬架系统232的部件供应扭矩,以打开和关闭一个或多个阀来改变各种悬架特性。

参照图2A和图2B,自行车200包括第一或右控制器装置220和第二或左控制器装置222。第一控制器装置220和第二控制器装置222分别包括第一电开关220c和第二电开关222c,第一电开关220c和第二电开关222c分别由第一输入元件和第二输入元件(例如,分别为第一换档杆或按钮220a和第二换档杆或按钮222a;致动器)致动。车把组件214包括代替下弯车把的平车把(flat bar)或上弯车把(riser bar)。这样,第一控制器装置220联接到所述平车把或上弯车把的右侧,第二控制器装置222联接到平车把或上弯车把的左侧。另外,自行车200可包括连接到车把组件214的座杆控制器装置234、前悬架控制器装置236和后悬架控制器装置238。在其它实施方式中,控制器装置(例如,第一控制器装置220和座杆控制器装置234)中的一个或多个可以由单个控制器装置(例如,单个杆或按钮)形成。

用户可以如上所述操作第一换档杆220a和/或第二换档杆222a以分别生成第一换档信号220b和/或第二换档信号222b。类似于自行车100,第一换档信号220b和/或第二换档信号222b可以用于控制后拨链器208f。为了允许用户调节座杆组件226的高度,座杆控制器装置234包括由诸如杆或按钮的座杆输入元件234c致动的座杆电开关234c。

为了允许用户调节前悬架系统230和后悬架系统232的特性,前悬架控制器装置236和后悬架控制器装置238包括前悬架电开关236c和后悬架电开关238c,前悬架电开关236c和后悬架电开关238c分别由悬架输入元件236a、238a(诸如杆或按钮)致动。替代地,可调节座杆组件226、可调节前悬架系统230和可调节后悬架系统232还可以被构造成接收第一换档信号220b和/或第二换档信号222b,使得这些装置也可以通过第一换档杆220a和/或第二换档杆222a的操作来控制。

座杆控制器装置234、前悬架控制器装置236和后悬架控制器装置238分别包括处理器234e、236e、238e,处理器234e、236e、238e分别电子地处理由座杆输入元件234a、前悬架输入元件236a和后悬架输入元件238a接收的手动输入。座杆输入触发座杆控制器通信接口234d以无线地发送座杆信号234b。前悬架输入和后悬架输入分别触发前控制器通信接口236d和后控制器通信接口238d以分别无线地发送前悬架信号236b和后悬架信号238b。相应地,座杆组件226包括通信接口和处理器,该处理器被构造成接收和电子地处理座杆信号234b以确定指定的响应。前悬架和后悬架包括通信接口和处理器,处理器被构造成分别接收和电子地处理前悬架信号236b和后悬架信号238b,以确定指定响应。

图1A至图1E和2A至图2C示出了各种控制器装置如何被用来将控制信号无线地传送到操作制定装置的不同组合。来自控制器装置的信号可以使用任何技术、协议或标准来被无线地传送。例如,可以使用电气和电子工程师协会(“IEEE”)802.11标准、IEEE802.15.1或

在存储在控制器装置处的固件内定义根据其从控制器装置生成信号的一个或多个技术、协议或标准。操作制定装置还可以存储定义兼容技术、协议或标准的固件,使得操作制定装置和控制器装置可以无线通信。

图3示出了用于控制自行车上的操作制定装置的不同组合的示例系统300。系统300包括多个控制器装置302。每个控制器装置302包括至少一个相应的输入元件302a,输入元件302a被构造成接收来自用户的输入。例如,如上所述,控制器装置302可包括联接到车把组件的右控制器装置和左控制器装置,其中相应的换档杆用作输入元件302a。通常,输入元件302a可以包括任何种类的换档器、按钮、点按器、开关、其它切换装置、传感器(例如,踩踏板传感器等)等。单个控制器装置302还可包括多于一个输入元件302a(例如,两个换档杆、多个按钮等)。

多个控制器装置302中的每个控制器装置可以包括一个或多个附加部件。例如,相应的控制器装置302可以包括处理器302e、通信接口302c和/或存储器。多个控制器装置302被构造成向例如多个操作制定装置304传输指示由控制器装置302的输入元件302a接收的输入的信号302b(例如,包括消息和/或消息数据包的数据流)。例如,第一控制器装置120和第二控制器装置122可以如上所述无线地传输第一换档信号120b和第二换档信号120a,以指示分别由第一换档杆120a和第二换档杆122a接收的输入。通信接口302c可以是或包括任何数量的不同类型的传输器。例如,通信接口302c可以是或包括组合的传输器和接收器。

系统300还包括多个操作制定装置304,其中每个操作制定装置304被构造成在自行车上制定至少一个相应的操作。例如,操作制定装置304可以包括如上所述的前拨链器、后拨链器、高度可调节的座杆组件、前悬架系统和/或后悬架系统。每个操作制定装置304可以包括至少一个可动部件311,可动部件被构造成修改自行车的操作状态。多个操作制定装置304中的每个操作制定装置包括处理器304c并且可以包括存储器304d。

在一些情况下,操作制定装置304可以在单次操作中作用于自行车的多于一个的部件。在其它情况下,单个操作可包括对自行车的一个或多个部件的多于一个的动作。在其它情况下,操作可以包括物理动作和无线动作,其中无线动作发送无线信号以引起(一个或多个)其它协作装置的进一步动作。

系统300还包括网络协调器装置306。网络协调器装置306包括第一通信接口306a,第一通信接口被构造成与控制器装置302和多个操作制定装置304无线地通信。使用第一通信接口306a,网络协调器装置306可建立无线网络308,无线网络使得能够在网络协调器装置306、控制器装置302和多个操作制定装置304之间进行通信。相应地,每个控制器装置302包括通信接口302c,并且每个操作制定装置304包括用于与无线网络308上的其它装置通信(例如,接收和传输数据/信号)的通信接口304a。通信接口304中的每一个可以是或包括任何数量的不同类型的接收器。在一个实施方式中,通信接口304中的每一个是或包括组合的传输器和接收器。网络协调器装置306还包括处理器306d并且可以包括存储器306e。

在图3所示的实施方式中,网络协调器装置306还包括第二通信接口306b,第二通信接口被构造成与诸如智能电话、计算平板、笔记本电脑、个人计算机等的外部计算装置314无线地通信。使用第二通信接口306b,网络协调器装置306可建立实现网络协调器装置306和外部计算装置314之间的通信的无线网络308。外部计算装置314可以包括应用316,诸如移动应用或其它计算机软件。

尽管网络协调器装置306在图3中可以作为单独的装置出现,但是在替代实施方式中网络协调器装置306的特征可以由一个或多个其它控制器装置302和/或诸如后拨链器的操作制定装置304提供。

例如,系统300的处理器302e、304c、306d可以包括通用处理器、数字信号处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、模拟电路、数字电路、其组合、或其它现在已知或以后开发的处理器。处理器可以是单个装置或装置的组合,诸如通过共享或并行处理。

例如,系统300的存储器304d、306e可以是任何数量的不同类型的存储器。例如,这种存储器可以是易失性存储器或非易失性存储器。存储器可以包括只读存储器(ROM)、随机存取存储器(RAM)、闪存、电可擦除程序只读存储器(EEPROM)或其它类型的存储器中的一种或多种。存储器可以是从诸如安全数字(SD)存储卡的对应装置可移除的。计算机存储器包括其中可以存储数据或指令的计算机可读介质和其它等同物和后继介质中的任何一种或多种。通常,计算机可读介质包括能够存储、编码或承载由处理器执行的指令集或使计算机系统执行本文公开的方法或操作中的任何一个或多个的任何介质。

为了给无线通信和计算机处理供电,系统300可以包括电源,电源可以存储在操作装置内部或存储在操作装置外部。电源可以包括多个电池或其它供电装置的组合。可以使用特别装配或构造的电池类型,或标准电池类型,例如CR 2012、CR 2016和/或CR 2032。在一些实施方式中,系统中的装置都是单独供电的(例如,通过专用电池)。

如上所述,实施方式采用通信接口(例如,通信接口302c、304a、306a和306b)。这种通信接口被构造成向自行车部件发送诸如控制信号和/或命令的数据。

通信接口以任何现在已知或以后开发的格式提供无线通信。尽管本说明书描述了可以在特定实现方式中参考特定标准和协议实现的部件和功能,但是本发明不限于这些标准和协议。例如,用于因特网和其它数据包交换网络传输的标准(例如,TCP/IP、UDP/IP、HTML、HTTP、HTTPS)代表了现有技术的示例。这些标准周期性地被具有基本上相同功能的更快或更有效的等同物所取代。因此,具有与本文所公开的那些相同或类似功能的替代标准和协议被认为是其等同物。

诸如网络协调器装置306、控制器装置302和操作制定装置304的装置的图示或其它表示包括(即使没有明确标记)实现所公开的特征所必需的(一个或多个)处理器、(一个或多个)存储器装置(例如,存储由(一个或多个)处理器执行的程序指令的计算机可读介质)、(一个或多个)通信接口和电源的任何组合。

多个控制器装置302中的至少一些控制器装置302、多个操作制定装置304中的至少一些操作制定装置以及网络协调器装置306被配对到无线网络308中,并且在配对会话(session)结束时,由已经被配对到无线网络308的控制器装置302和操作制定装置304来定义名单310。在一个实施方式中,多个控制器装置302中的控制器装置302的第一子集与多个操作制定装置304中的操作制定装置的第一子集被配对成第一无线网络,并且多个控制器装置302中的控制器装置302的第二子集与多个操作制定装置304中的操作制定装置的第二子集被配对成第二无线网络。第一无线网络和第二无线网络分别根据例如不同的通信协议或不同的通信协议版本进行操作。可以分别根据自行车上的附加通信协议或通信协议版本来建立附加无线网络。

通过固定名单310,系统300仅包括用户选择的装置302、304。控制器装置302、操作制定装置304和网络协调器装置306可分别使用配对输入元件302d、配对输入元件304b和配对输入元件306c配对到无线网络308中。配对输入元件302d可以分别与控制器装置302的输入元件302a相同或不同。

当配对会话结束时,网络协调器装置306被构造成向操作制定装置304传输识别配对到无线网络308的控制器装置302和操作制定装置304的名单310。操作制定装置304被构造成基于从网络协调器装置306接收的名单310来确定如何响应于从控制器装置302接收的信号302b来制定操作。

操作制定装置304被构造成基于名单310处理默认分配集312,以确定操作制定装置304如何响应于信号302B制定操作。默认分配集312可以通过网络协调器装置306被传输到每个操作制定装置304,和/或本地存储在每个操作制定装置304上。

例如,在配对会话完成之后,名单310可以包括具有右换档杆的右控制器装置、具有左换档杆的左控制器装置、前拨链器和后拨链器。根据名单310中的特定的一组装置来确定控制操作制定装置304的操作的默认分配集312。例如,默认分配集312可以提供上述示例名单310:(i)后拨链器响应于来自右控制器装置的与短持续时间按钮按压相对应的信号(没有来自左控制器装置的信号)相对于自行车的框架将链条换档到内侧链轮;(ii)后拨链器响应于来自右控制器装置的与长持续时间按钮按压相对应的信号(没有来自左控制器装置的信号)相对于自行车的框架将链条换档到外侧链轮;以及(iii)前拨链器响应于来自左控制器装置的信号将链条换档到备选链环。如果名单310包括不同的装置集,则默认分配集312可以是不同的。例如,如果名单310包括高度可调节的座杆组件并且不包括前拨链器,则座杆组件可以响应于来自左控制器装置的信号降低车座。可以提供其它构造。

尽管默认分配集312可以提供用于确定操作制定装置304应该如何响应来自控制器装置302的信号302b的有效方法,但是用户可能更喜欢使用修改分配集312’。例如,修改分配集312’可以提供上述示例名单310:(i)后拨链器响应于来自右控制器装置的与短按钮按压相对应的信号(没有来自左控制器装置的信号)相对于自行车的框架将链条换档到内侧链轮;(ii)前拨链器响应于来自右控制器装置的与长按钮按压对应的信号(没有来自左控制器装置的信号)将链条换档到备选链环;以及(iii)后拨链器响应于来自左控制器装置的信号相对于自行车的框架将链条换档到外侧链轮。

如图3进一步所示,网络协调器装置306可包括第二有线和/或无线通信接口306b,第二有线和/或无线通信接口306b被构造成接收修改分配集312’,其中修改分配集312’使得由操作制定装置304制定的至少一个操作响应于来自不同控制器装置302的信号302b而发生。第二通信接口306b可以采用与第一通信接口306a不同的协议,特别是如果第一通信接口306a采用专有协议。修改分配集312’可由用户在例如移动应用中定义,并经由网络协调器装置306的第二有线和/或无线通信接口306b被传输到操作制定装置304。

图4示出了用于将一个或多个电子部件(例如,操作制定装置304)配对到自行车的网络中的方法400。例如,方法400可被执行以将第一电子自行车部件和第二电子自行车部件配对到自行车的网络中。下面呈现的方法400的动作旨在是说明性的。在一些实施方式中,方法400可以利用未描述的一个或多个附加动作和/或在没有所讨论的动作中的一个或多个的情况下完成。另外,图4中示出并在下面描述的方法400的动作的顺序不旨在是限制性的。

在一些实施方式中,方法400可以在一个或多个处理装置(例如,数字处理器、模拟处理器、被设计成处理信息的数字电路、被设计成处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机构)中实现。一个或多个处理装置包括响应于电子地存储在电子存储介质上的指令而执行方法400的一些或所有动作的一个或多个装置。一个或多个处理装置通过硬件、固件和/或软件被构造成专门设计用于执行方法400的一个或多个动作。

如以下所呈现的,可以使用图1A至图1E、图2A至图2C、图3中所指示的部件和/或其它部件的任何组合来执行动作。在一个实施方式中,方法400的至少一些动作由操作制定装置(例如,诸如后拨链器的操作制定装置304)的一个或多个处理装置执行。替代地或附加地,方法400的至少一些动作可以由控制器装置(例如,控制器装置302)的一个或多个处理装置执行。

在动作402中,电子自行车部件(例如,用作网络协调器或主装置或桥接器的第二电子自行车部件)的处理器打开配对会话(例如,第一配对会话)。在配对会话期间,通过与配对发起者或网络协调器(例如,第二电子自行车部件)交换数据来识别、认证和固定(secure)待配对的装置(例如,第一电子装置)。在配对期间待交换的数据由通信协议(例如,通信协议版本)定义。通信协议还可以定义用于配对装置之间的通信的射频(RF)信道的特性。

处理器可响应于第二电子自行车部件处的用户输入而打开配对会话。例如,第二电子自行车部件可包括输入装置(例如,按钮),并且第二电子自行车部件的处理器可响应于第二电子自行车部件的输入装置处的用户输入而打开配对会话。第二电子自行车部件可以以另一方式打开配对会话,或者第一电子自行车部件可以打开配对会话。

在一个实施方式中,在第二电子自行车部件的处理器开始配对会话之前,要求用户按压第二电子自行车部件的输入装置达预定时间量(例如,一秒、五秒或十秒)。例如,第二电子自行车部件的输入装置响应于用户与输入装置交互(例如,按压)而生成信号并且将信号传输至第二电子自行车部件的处理器。第二电子自行车部件的处理器接收由第二电子自行车部件的输入装置生成的信号,并且基于接收信号识别例如输入装置已经被按压多长时间(例如按压长度)。第二电子自行车部件的处理器可以以任何数量的方式识别按压长度,包括例如在接收信号的消息的数据内,通过对接收信号内的消息的数量进行计数,或通过在信号被接收时处理器对按压长度进行计数。

当第二电子自行车部件打开配对会话时,第二电子自行车部件的处理器可打开(例如,唤醒)第二电子自行车部件的通信接口(例如,天线)。在打开的配对会话内,第二电子自行车部件的通信接口和/或处理器监听并准备接收来自第一电子自行车部件或其它电子自行车部件的消息。

第二电子自行车部件可以是自行车的任何数量的不同自行车部件。例如,第二电子自行车部件可以是拨链器、座杆组件、悬架装置或系统、电子控制装置(例如,换档器或控制器装置)、另一电子自行车部件或其任何组合。在一个实施方式中,第二电子自行车部件是自行车的后拨链器。

在动作404中,另一电子自行车部件(例如,第一电子自行车部件)的处理器在动作402进入第一配对模式。第一电子自行车部件的处理器可响应于第一电子自行车部件处的用户输入而进入第一配对模式。例如,第一电子自行车部件可包括输入装置(例如,按钮),并且第一电子自行车部件的处理器可响应于第一电子自行车部件的输入装置处的用户输入而进入第一配对模式。第一电子自行车部件可以以其它方式进入第一配对模式。

在一个实施方式中,在第一电子自行车部件的处理器进入第一配对模式之前,要求用户按压第一电子自行车部件的输入装置达预定时间量(例如,一秒、五秒或十秒)。例如,第一电子自行车部件的输入装置响应于用户与第一电子自行车部件的输入装置交互(例如,按压)而生成信号并将信号传输到第一电子自行车部件的处理器。第一电子自行车部件的处理器接收由第一电子自行车部件的输入装置生成的信号,并且基于接收的信号识别例如输入装置已经被按压多长时间(例如按压长度)。第一电子自行车部件的处理器可以以任何数量的方式识别按压长度,包括例如在接收信号的消息的数据内,通过对接收信号内的消息的数量进行计数,或通过在信号被接收时处理器对按压长度进行计数。

当第一电子自行车部件进入第一配对模式时,第一电子自行车部件的处理器可激活(例如,唤醒)第一电子自行车部件的通信接口(例如,天线)。在进入的第一配对模式内,第一电子自行车部件的通信接口是激活的并且准备将消息无线地传输至第二电子自行车部件。

第一电子自行车部件可以是自行车的任何数量的不同自行车部件。例如,第一电子自行车部件可以是电子控制装置(例如,换档器或控制器装置)、拨链器、座杆组件、悬架装置或系统、另一电子自行车部件或其任何组合。在一个实施方式中,第一电子自行车部件是自行车的电子控制装置。

在动作406中,一旦第一电子自行车部件在动作404中进入第一配对模式,第一电子自行车部件的处理器就广播(例如,在目的地未知的情况下通告)一个或多个第一消息(例如,数据包)。第一电子自行车部件的处理器基于存储在第一电子自行车部件的存储器中的第一通信协议生成一个或多个第一消息。第一通信协议可以定义例如待交换的数据内容、数据格式、RF构造、序列或定时、其它参数或其任意组合。第一电子自行车部件的处理器经由例如第一电子自行车部件的通信接口广播一个或多个第一消息。

第一电子自行车部件的存储器存储两个或更多个通信协议(例如,第一通信协议和第二通信协议)。两个或更多个通信协议可存储在存储于存储器中的固件内。两个或更多个通信协议可以是通信协议的不同版本,或者可以是不同的通信协议。例如,第一通信协议和第二通信协议是通信协议的不同版本(例如,伊利诺斯州芝加哥市的SRAM LLC的AIREA

第二电子自行车部件包括存储通信协议(例如,单个通信协议)的存储器。例如,第二电子自行车部件的存储器可存储第一通信协议或第二通信协议。在一个实施方式中,第二电子自行车部件的存储器包括不同于存储在第一电子自行车部件中的两个或更多个通信协议中的任一者的第三通信协议(例如,不同于第一通信协议和第二通信协议),并且第二电子自行车部件可不与第一电子自行车部件配对,而不将更新的固件加载到第一电子自行车部件的存储器。

在动作408中,当第二电子自行车部件的存储器存储相同的通信协议(例如,第一通信协议)时,第二电子自行车部件经由第二电子自行车部件的通信接口接收由第一电子自行车部件在动作406中生成和广播的一个或多个第一消息。在其它实施方式中,第二电子自行车部件可不接收一个或多个第一消息,或者可由于干扰和/或第二电子自行车部件在第一电子自行车部件的范围之外(例如,当部件中的一个尚未安装在自行车上时)而仅接收一个或多个第一消息的一部分。

在动作410中,当第二电子自行车部件的存储器存储与第一电子自行车部件在动作406中所用来生成一个或多个第一消息的通信协议相同的通信协议(例如,第一通信协议)时,第二电子自行车部件的处理器生成对在动作406中广播的一个或多个第一消息的响应。例如,当第二电子自行车部件的存储器存储第一通信协议时,第二电子自行车部件的处理器在动作406中知道如何响应由第一电子自行车部件根据第一通信协议生成和广播的一个或多个第一消息。例如,所存储的第一通信协议可以识别在一个或多个第一消息内查找什么数据以及在哪里查找,以例如将一个或多个第一消息识别为配对信号,并且可以指定用于响应的数据内容和格式、RF构造、消息序列和/或定时、或其任何组合。

当第二电子自行车部件的存储器存储与在动作406中由第一电子自行车部件所用来生成一个或多个第一消息的通信协议不同的通信协议(例如,第二通信协议)时,第二电子自行车部件的处理器可不接收一个或多个第一消息或不生成对一个或多个第一消息的响应和/或不将响应传输至第一电子自行车部件。例如,当第二电子自行车部件的存储器存储第二通信协议时,第二电子自行车部件的处理器可能不知道在一个或多个第一消息内查找什么数据以及在哪里查找,使得一个或多个消息不被识别为例如配对信号。

在动作412中,第一电子自行车部件的处理器识别第一电子自行车部件(例如,第一电子自行车部件的通信接口)是否已在第一预定时间段内接收到对来自第二电子自行车部件的一个或多个第一消息的响应。第一预定时间段可以是任何数量的不同时间段,包括例如一秒、两秒、五秒、十秒、二十秒、三十秒、一分钟或者另一时间段。可以提供其它时间段。

第一预定时间段可在一个或多个第一消息中的第一消息由第一电子自行车部件广播之后开始。例如,一旦第一电子自行车部件广播一个或多个第一消息中的第一消息,第一预定时间段就可以开始。替代地,第一预定时间段可直到一个或多个第一消息中的所有第一消息已经由第一电子自行车部件广播之后才开始。

第一电子自行车部件的处理器可以以任何数量的方式跟踪在一个或多个第一消息中的至少一个的广播之后的时间段。例如,第一电子自行车部件的处理器可包括跟踪时间的内部时钟。第一电子自行车部件的处理器可基于内部时钟识别一个或多个消息中的第一消息被广播的时间点,并且可从该时间点开始以任何数量的时间间隔(例如一秒)进行计数。随着计数的每次增加,第一电子自行车部件的处理器可将计数与第一预定时间段进行比较。当计数大于第一预定时间段时,第一电子自行车部件的处理器可识别第一超时。在一个实施方式中,当计数等于第一预定时间段时,第一电子自行车部件的处理器也识别第一超时。当从第二电子自行车部件接收到响应时,计数可被重置。第一电子自行车部件的处理器可以以替代或附加的方式跟踪时间段。

当第一电子自行车部件的处理器在超时之前识别到对一个或多个第一消息的响应的接收时,方法400移动至动作414。当第一电子自行车部件的处理器识别计数大于或等于第一预定时间段并且未接收到对一个或多个第一消息的响应(例如,识别第一超时)时,方法400移动至动作416。

在动作414中,第二电子自行车部件的处理器建立至少包括第一电子自行车部件和第二电子自行车部件的第一无线网络。第一无线网络根据第一通信协议实现至少第一电子自行车部件与第二电子自行车部件之间的通信(例如,无线通信)。第一无线网络的建立包括第一电子自行车部件的处理器基于存储在第一电子自行车部件的存储器中的第一通信协议识别第一网络的构造细节(例如,第一构造细节)。第一构造细节可以指定任意数量的不同参数,包括例如无线电设定(例如,RF信道的特性)、交换的消息、交换的消息的序列、其它参数或其任意组合。第一构造细节可由第一电子自行车部件的处理器使用以固定(secure)第一无线网络。第一电子自行车部件的处理器可使用所识别的第一构造细节来确定第一电子自行车部件的需要与根据第一通信协议进行通信的其它电子自行车部件兼容的另外的行为。

在动作416中,第一电子自行车部件的处理器广播一个或多个第二消息(例如,数据包)。第一电子自行车部件的处理器基于存储在第一电子自行车部件的存储器中的第二通信协议生成一个或多个第二消息。第一电子自行车部件的处理器基于在动作412中识别的第一超时从在第一配对模式中广播一个或多个第一消息转变为在第二配对模式中广播一个或多个第二消息。第二通信协议可以定义例如待交换的数据内容、数据格式、RF构造、序列或定时、其它参数或其任意组合。第一电子自行车部件的处理器经由例如第一电子自行车部件的通信接口广播一个或多个第二消息。

在动作418中,当第二电子自行车部件的存储器存储与第一电子自行车部件在动作416中所用来生成一个或多个第二消息的通信协议相同的通信协议(例如,第二通信协议)时,第二电子自行车部件经由第二电子自行车部件的通信接口接收由第一电子自行车部件在动作416中生成和广播的一个或多个第二消息。在其它实施方式中,第二电子自行车部件可不接收一个或多个第二消息,或者可由于干扰和/或第二电子自行车部件在第一电子自行车部件的范围之外(例如,当部件中的一个尚未安装在自行车上时)而仅接收一个或多个第二消息的一部分。

在动作420中,当第二电子自行车部件的存储器存储与第一电子自行车部件在动作416中所用来生成一个或多个第二消息的通信协议相同的通信协议(例如,第二通信协议)时,第二电子自行车部件的处理器生成对在动作416中广播的一个或多个第二消息的响应。例如,当第二电子自行车部件的存储器存储第二通信协议时,第二电子自行车部件的处理器知道如何响应由第一电子自行车部件在动作416中根据第二通信协议生成和广播的一个或多个第二消息。例如,所存储的第二通信协议可以识别在一个或多个第二消息内查找什么数据以及在哪里查找,以例如将一个或多个第二消息识别为配对信号,并且可以指定用于响应的数据内容和格式、RF构造、消息序列和/或定时、或其任何组合。

当第二电子自行车部件的存储器存储与第一电子自行车部件在动作416中所用来生成一个或多个第二消息的通信协议不同的通信协议(例如,第一通信协议)时,第二电子自行车部件的处理器可不生成对一个或多个第二消息的响应和/或不将响应传输至第一电子自行车部件。例如,当第二电子自行车部件的存储器存储第一通信协议时,第二电子自行车部件的处理器可能不知道在一个或多个第二消息内查找什么数据以及在哪里查找,使得一个或多个第二消息不被识别为例如配对信号。在一个实施方式中,当第二电子自行车部件的存储器存储与第一电子自行车部件在动作416中所用来生成一个或多个第二消息的通信协议不同的通信协议时,第二电子自行车部件可将错误消息返回至第一电子自行车部件。

在动作422中,第一电子自行车部件的处理器识别第一电子自行车部件(例如,第一电子自行车部件的通信接口)是否已在第二预定时间段内接收到对来自第二电子自行车部件的一个或多个第二消息的响应。第二预定时间段可以是任何数量的不同时间段,包括例如一秒、两秒、五秒、十秒、二十秒、三十秒、一分钟或者另一时间段。在一个实施方式中,第二预定时间段与第一预定时间段相同。在其它实施方式中,第二预定时间段不同于第一预定时间段。

第二预定时间段可在一个或多个第二消息中的第二消息由第一电子自行车部件广播之后开始。例如,一旦第一电子自行车部件广播一个或多个第二消息中的第一消息,第二预定时间段就可以开始。替代地,第二预定时间段可直到一个或多个第二消息中的所有第二消息已经由第一电子自行车部件广播之后才开始。

第一电子自行车部件的处理器可以以任何数量的方式跟踪在广播一个或多个第二消息中的第二消息之后的时间段。例如,第一电子自行车部件的处理器可包括跟踪时间的内部时钟。第一电子自行车部件的处理器可基于内部时钟识别一个或多个第二消息中的第二消息被广播的时间点,并且可从该时间点开始以任何数量的时间间隔(例如一秒)进行计数。随着计数的每次增加,第一电子自行车部件的处理器可将计数与第二预定时间段进行比较。当计数大于第二预定时间段时,第一电子自行车部件的处理器可识别第二超时。在一个实施方式中,当计数等于第二预定时间段时,第一电子自行车部件的处理器也识别第二超时。当从第二电子自行车部件接收到对一个或多个第二消息的响应时,计数可被重置。第一电子自行车部件的处理器可以以替代或附加的方式跟踪时间段。

当第一电子自行车部件的处理器在超时之前识别到对一个或多个第二消息的响应的接收时,方法400移动至动作424。当第一电子自行车部件的处理器识别计数大于或等于第二预定时间段并且未接收到对一个或多个第二消息的响应(例如,识别第二超时)时,方法400移动至动作426。

在动作424中,第二电子自行车部件的处理器建立至少包括第一电子自行车部件和第二电子自行车部件的第二无线网络。第二无线网络实现根据第二通信协议的至少在第一电子自行车部件与第二电子自行车部件之间的通信(例如,无线通信)。第二无线网络的建立包括第一电子自行车部件的处理器基于存储在第一电子自行车部件的存储器中的第二通信协议识别用于第二网络的构造细节(例如,第二构造细节)。第二构造细节可以指定任意数量的不同参数,包括例如无线电设定(例如,RF信道的特性)、交换的消息、交换的消息序列、其它参数或其任意组合。第二构造细节可由第一电子自行车部件的处理器使用以固定第二无线网络。第一电子自行车部件的处理器还可使用所识别的第二构造细节来确定第一电子自行车部件的需要与根据第二通信协议进行通信的其它电子自行车部件兼容的另外的行为。

在动作426中,第一电子自行车部件的处理器退出在动作402中打开的配对会话。在方法400中,可以在每个配对会话中均进入第一配对模式和第二配对模式一次。例如,如果第一电子自行车部件未能分别在第一配对模式和第二配对模式下使用第一通信协议和第二通信协议与第二电子自行车部件配对,则用户可通过打开另一配对会话(例如,第二配对会话;重复动作402)并重新进入第一电子自行车部件的第一配对模式(例如,重复动作404)来使用方法400重试第一电子自行车部件和第二电子自行车部件的配对。

第一电子自行车部件可存储多于两个通信协议,并且对于附加的通信协议(例如,第三通信协议)可重复动作406至414(例如,而不是在动作426退出配对会话)任何次数。自行车上的其它电子自行车部件(例如,其它控制装置和/或其它操作制定装置)可使用方法400加入网络。

使用方法400,如果第二电子自行车部件根据第二通信协议操作(例如,第二电子自行车部件的存储器存储第二通信协议)并且第一电子自行车部件首先广播根据第一通信协议生成的一个或多个第一消息,则第一电子自行车部件以及因此用户将必须在配对可能成功之前等待第一超时。根据第一预定时间段的长度(例如,一秒),这可能对用户造成麻烦。

在一个实施方式中,当第二电子自行车部件在第一超时之后建立第二无线网络(见动作424)时,第一电子自行车部件的处理器可存储识别最近使用的通信协议(例如,最近成功的通信协议;第二通信协议)的数据(例如,历史通信协议数据)。对于未来的配对会话(例如,第二配对会话),第一电子自行车部件的处理器可使用识别最近成功的通信协议的存储的数据来确定哪个存储的通信协议(例如,第一通信协议或第二通信协议),利用该存储的通信协议来开始方法400。换言之,第一电子自行车部件的处理器可以在动作406使用存储的数据来确定是广播一个或多个第一消息还是一个或多个第二消息。用户可因此不必在每次第一电子自行车部件和第二电子自行车部件根据第二通信协议配对时等待超时(例如,第一超时)。这给予用户更好的用户体验,假设用户比新装置更频繁地重新配对相同装置(例如,第一电子自行车部件和第二电子自行车部件)。

在另一实施方式中,配对模式可更频繁地改变,使得第一电子自行车部件例如可在每个配对会话中多次处于每个配对模式(例如,第一配对模式和第二配对模式)下。例如,图5示出了用于将一个或多个电子部件(例如,操作制定装置304)配对到自行车的网络中的方法500。下面呈现的方法500的动作旨在是说明性的。在一些实施方式中,方法500可以利用未描述的一个或多个附加动作和/或不用所讨论的动作中的一个或多个来完成。另外,图5中示出并在下面描述的方法500的动作的顺序不旨在是限制性的。

在一些实施方式中,方法500可以在一个或多个处理装置(例如,数字处理器、模拟处理器、被设计为处理信息的数字电路、被设计为处理信息的模拟电路、状态机和/或用于电子地处理信息的其它机构)中实现。一个或多个处理装置包括响应于电子地存储在电子存储介质上的指令而执行方法500的一些或所有动作的一个或多个装置。一个或多个处理装置通过硬件、固件和/或软件被构造成专门设计用于执行方法500的一个或多个动作。

如以下所呈现的,可以使用图1A至图1E、2A至图2C、图3中所指示的部件和/或其它部件的任何组合来执行动作。在一个实施方式中,方法500的至少一些动作由操作制定装置(例如,诸如后拨链器的操作制定装置304)的一个或多个处理装置执行。替代地或附加地,方法500的至少一些动作可以由控制器装置(例如,控制器装置302)的一个或多个处理装置执行。

图5的方法500的动作502至526分别对应于图4的方法400的动作402至426。图5的方法500与图4的方法400的不同之处在于,在例如第一电子自行车部件的处理器在动作504中进入第一配对模式之后,方法500移动至动作505。

在动作505中,第一电子自行车部件的处理器确定是否已发生配对会话的总体超时。例如,在第二电子自行车部件的处理器打开配对会话并在动作502中监听其它部件之后或在第一电子自行车部件的处理器进入第一配对模式之后,第一电子自行车部件的处理器跟踪(例如,计数)配对会话的经过时间。第一电子自行车部件的处理器将配对会话的经过时间与第三预定时间段进行比较。当基于比较,配对会话的经过时间大于(或等于)第三预定时间段时,第一电子自行车部件的处理器识别总体超时,并且方法500移动至动作526。基于比较,当配对会话的经过时间小于第三预定时间段(例如,尚未发生总体超时)时,方法500移动到动作506。

在动作522中,当第一电子自行车部件的处理器识别第一电子自行车部件(例如,第一电子自行车部件的通信接口)在第二预定时间段内尚未接收到对来自第二电子自行车部件的一个或多个第二消息的响应时,方法500移回至动作505(例如,而不是动作526)以确定是否已发生配对会话的总体超时。

图5的方法500的第一预定时间段和第二预定时间段可以分别短于图4的方法400的第一预定时间段和第二预定时间段。例如,在图5的方法500中,第一预定时间段和第二预定时间段可以均在1ms和100ms之间,但是可以使用其它时间段。在一个实施方式中,第三预定时间段是第一预定时间段和第二预定时间段的总和的至少两倍长。换句话说,动作506至524可以被重复至少两次。

在一个实施方式中,图5的方法500中所使用的第三预定时间段等于图4的方法400的第一预定时间段与第二预定时间段的总和。例如,图5的方法500的第三预定时间段可以是2秒,而图4的方法400的第一预定时间段与第二预定时间段可以是各自1秒。

根据本公开的各种实施方式,本文描述的方法可以用可由计算机系统执行的软件程序来实现。此外,在示例性、非限制性的实施方式中,实现方式可以包括分布式处理、部件/对象分布式处理和并行处理。替代地,虚拟计算机系统处理可被构造为实现如本文所述的方法或功能中的一种或多种。

本文描述的方法和技术可以使用本文描述的硬件构造和为硬件提供指令的一个或多个计算机程序来实现。计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任何形式的编程语言编写,包括编译或解释语言,并且其可以以任何形式部署,包括作为独立程序或作为模块、组件、子程序或适于在计算环境中使用的其它单元。计算机程序不一定对应于文件系统中的文件。程序可以存储在保存其它程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本)、存储在专用于所讨论的程序的单个文件中、或者存储在多个协同文件中(例如,存储一个或多个模块、子程序或代码的部分的文件)。计算机程序可以被部署为在一个计算机上执行,或者在位于一个地点或横跨多个地点分布并通过通信网络互连的多个计算机上执行。

本说明书中描述的过程和逻辑流程可以由一个或多个可编程处理器执行,该可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行功能。这些过程和逻辑流程还可以由专用逻辑电路系统(例如现场可编程门阵列(FPGA)或专用应用集成电路(ASIC))来执行,并且设备还可以被实现为专用逻辑电路系统。

如在本申请中所使用的,术语“电路系统”或“电路”指的是以下各项中的所有:(a)仅硬件的电路实现方式(诸如仅在模拟和/或数字电路系统中的实现方式)以及(b)电路和软件(和/或固件)的组合,诸如(如适用的):(i)(一个或多个)处理器的组合或(ii)(一个或多个)处理器/软件(包括(一个或多个)数字信号处理器)、软件和(一个或多个)存储器的部分,它们一起工作以使诸如移动电话或服务器的设备执行各种功能,以及(c)电路,诸如(一个或多个)微处理器或(一个或多个)微处理器的一部分,它们需要软件或固件来操作,即使软件或固件不是物理存在的。

“电路系统”的这个定义适用于这个术语在本申请中的所有用途,包括在任何权利要求中。作为另外的示例,如在本申请中所使用的,术语“电路系统”还将覆盖仅处理器(或多个处理器)或处理器的一部分及其(或它们的)伴随软件和/或固件的实现方式。术语“电路系统”还将覆盖(例如并且如果适用于特定权利要求要素)用于移动计算装置的基带集成电路或应用处理器集成电路或服务器、蜂窝网络装置或其它网络装置中的类似集成电路。

适于执行计算机程序的处理器包括例如通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储装置。通常,计算机还包括用于存储数据的一个或多个大容量存储装置,例如磁盘、磁光盘或光盘,或者操作地联接到所述大容量存储装置以从其接收数据或向其传送数据,或者两者。然而,计算机不需要具有这样的装置。此外,计算机可以嵌入在另一装置中,例如移动电话、个人数字助理(“PDA”)、移动音频播放器、全球定位系统(“GPS”)接收器或系统控制装置,仅举几个例子。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储装置,包括例如半导体存储装置,例如EPROM、EEPROM和闪存装置;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及CD ROM和DVD-ROM盘。处理器和存储器可以由专用逻辑电路系统补充或并入专用逻辑电路系统中。在一个实施方式中,系统控制装置与移动电话、PDA、移动音频播放器、GPS接收器集成,并与自行车部件无线通信以提供自动模式控制。

本文描述的实施方式的说明旨在提供对各种实施方式的结构的一般理解。这些说明不是要用作利用本文所述的结构或方法的设备和系统的所有元件和特征的完整描述。在阅读本公开之后,许多其它实施方式对于本领域技术人员来说是显而易见的。可以利用其它实施方式并且从本公开导出其它实施方式,使得可以在不脱离本公开的范围的情况下做出结构和逻辑替换和改变。另外,图示仅是代表性的,并且可以不按比例绘制。图示中的某些比例可能被夸大,而其它比例可能被最小化。因此,本公开和附图应被认为是说明性的而非限制性的。

虽然本说明书包含许多细节,但是这些不应被解释为对本发明的范围或者所要求保护的范围的限制,而是应被解释为对本发明的特定实施方式所特有的特征的描述。在本说明书中在单独实施方式的上下文中描述的某些特征也可以在单个实施方式中组合地实现。相反,在单个实施方式的上下文中描述的各种特征也可以在多个实施方式中单独地或以任何合适的子组合实现。此外,尽管特征可能在上面被描述为以某些组合起作用,并且甚至最初被如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以针对子组合或者子组合的变型。

类似地,虽然操作和/或动作在附图中描绘并且在本文以特定顺序描述,但是这不应当理解为要求这样的操作以所示的特定顺序或以先后顺序执行,或者要求执行所有示出的操作以实现期望的结果。在某些情况下,多任务和并行处理可以是有利的。此外,上述实施方式中的各种系统部件的分离不应被理解为在所有实施方式中都需要这种分离,并且应当理解,任何所描述的程序部件和系统通常可以一起集成在单个软件产品中或封装到多个软件产品中。

本公开的一个或多个实施方式在此可以单独地和/或共同地由术语“发明”来指代,这仅仅是为了方便,而不是旨在主动地将本申请的范围限制于任何特定发明或发明概念。此外,尽管本文已经示出和描述了具体实施方式,但是应当理解,设计成实现相同或类似目的任何后续布置可替代所示的具体实施方式。本公开旨在覆盖各种实施方式的任何和所有后续修改或变化。在阅读了本说明书之后,上述实施方式的组合以及本文未具体描述的其它实施方式对于本领域技术人员是显而易见的。

提供本公开的摘要以符合37C.F.R.§1.72(b),并且本公开的摘要是在理解它将不被用于解释或限制权利要求的范围或含义的情况下提交的。另外,在前述具体实施方式中,为了使本公开流畅的目的,可以将各种特征分组在一起或者在单个实施方式中描述各种特征。本公开不应被解释为反映了所要求保护的实施方式需要比每个权利要求中明确记载的特征更多的特征的意图。相反,如所附权利要求所反映的,发明主题可以涉及少于任何所公开的实施方式的所有特征。因此,权利要求被结合到具体实施方式中,其中每个权利要求独立地作为单独地限定要求保护的主题。

前面的具体实施方式应被认为是说明性的而不是限制性的,并且应理解,包括所有等同物的权利要求旨在限定本发明的范围。权利要求不应被解读为限于所描述的顺序或元件,除非陈述为那样的效果。因此,在所附权利要求及其等同物的范围和精神内的所有实施方式都被要求作为本发明。

相关技术
  • 一种兼容多协议的客户端模拟器及构建多协议充电服务端的方法
  • 一种支持多协议的设备配对方法和系统
技术分类

06120115925944