ANT+ 自行车车灯介绍2

您所在的位置:网站首页 自行车灯安装位置 ANT+ 自行车车灯介绍2

ANT+ 自行车车灯介绍2

2024-07-17 20:31| 来源: 网络整理| 查看: 265

5 网络设计

5.1 初始配对和配置 5.2 无UI 控制器示例 最基本的ANT+控制器将是没有UI的简单传感器(例如,加速度计)。这将在运动时唤醒,并向所有指示灯发送命令以将其打开,并在整个会话期间保持清醒状态。一旦自行车停止移动,传感器将在适当的超时后向所有灯发送命令以关闭光束。然后,控制器本身将进入睡眠状态。在此示例中,ANT+控制器没有按钮,也没有显示屏。由于使用该系统控制单个照明灯不可行,因此配置不适用。配对应如下实现: a) 将所有照明灯安装在自行车上所需的位置,然后启动接收器(这可能是默认状态;或者可能需要在照明灯上按下按钮)。 b) 执行制造商定义的操作,以将ANT+控制器置于配对模式。例如,此操作可能是以定义的方式摇动控制器,或使用配套的通讯应用程序。. c) 然后,ANT+控制器将找到所有附近的灯(使用连续扫描或后台扫描以及同步通道),并命令它们全部闪烁。 d) 然后,用户可以看到已找到所有指示灯,并执行第二次制造商定义的动作进行确认。然后,ANT+控制器会将所有灯光设置为常亮光束。控制器存储每个指示灯的通道ID,现在已与这些指示灯配对。除非用户再次将其置于配对模式,否则控制器将找不到任何新的灯。系统现在可以使用了。 e) 或者,如果用户可以看到某些指示灯未找到,则用户可以将控制器保持在缺少的指示灯附近,或检查缺少的指示灯上的电池。如果发现不应与此ANT+控制器配对的灯,则用户应在对控制器执行第二个制造商定义的操作之前移除(或停用)这些灯. f) 如果用户不确定是否找到了所有指示灯,则控制器最终将超时,请停止搜索并命令所有指示灯关闭其光束。.

5.2 只有按钮控制器示例 另一个典型的ANT+控制器具有许多按钮,但没有显示。可以实现以下良好的配对和配置体验。 a) 将所有照明灯安装在自行车上所需的位置,然后启动接收器(这可能是默认状态;或者可能需要在照明灯上按下按钮)。请注意,如果用户计划使用多组灯,则应为此过程激活所有灯组。 b) 将ANT+控制器置于配置模式,例如一次按下两个按钮。 c) 然后,ANT+控制器将找到所有附近的灯,并使其中一个灯闪烁。 (控制器可以使用连续扫描或通过使用同步通道依次找到每个光来执行此操作。) d) 用户看到哪个指示灯正在闪烁,然后按遥控器上与该指示灯相关联的按钮。例如,如果用户看到前灯闪烁,则可以按下前灯按钮。 e) ANT+控制器将灯的光束设置为稳定,向用户指示该灯现在已连接并识别为头灯。在此示例中,控制器还将灯光类型设置为“前灯”。 f) ANT+控制器然后命令另一个指示灯闪烁. g) 用户看到哪个指示灯正在闪烁,然后再次按下遥控器上希望其响应的按钮。在该示例中,灯是佩戴在用户头盔上的另一个前灯,并且用户不希望单独控制它。因此,用户按下“所有开/关”按钮(或执行另一个特定操作以指示控制器应连接到灯光,但不将其与特定按钮关联)。 h) ANT+控制器将光束稳定设置,向用户指示现在已分配了光束。在此示例中,控制器将灯光类型设置为“默认”。 i) ANT+控制器然后命令另一个指示灯闪烁。 j) 用户看到哪个指示灯在闪烁。在此示例中,灯属于另一个用户,不应连接到遥控器。用户移开或关闭灯,或执行特定操作(例如,按下三个按钮)以告诉遥控器拒绝灯。 k) ANT+控制器将光束关闭,向用户指示不会分配光。ANT+控制器无法与此指示灯配对,并且可以将其添加到黑名单中。 l) 重复此过程,直到根据需要分配了所有指示灯。 m) 分配(或拒绝)所有指示灯后,ANT+控制器命令所有指示灯闪烁3秒钟,然后关闭光束。这向用户指示配置过程已完成。然后,ANT+控制器存储每个分配的灯光的通道ID和配置详细信息,并返回到正常模式,以供用户开始骑行。

5.2.1.1 替代– RSSI示例 使用具有多个按钮但没有显示的典型ANT+控制器的另一种方法是使用RSSI来简化配对过程。

a) 将所有照明灯安装在自行车上所需的位置,然后启动接收器(这可能是默认状态;或者可能需要在照明灯上按下按钮)。请注意,如果用户计划使用多组灯,则应为此过程激活所有灯组。 b) 用户将控制器靠近灯之一,并按下按钮,直到灯开始闪烁。 c) 当按住按钮5秒钟时,ANT+控制器命令RSSI信号最强的灯闪烁。然后,控制器将灯光与此按钮关联。 d) 如果错误的指示灯闪烁,则用户重复该过程–在相同的指示灯附近按住相同的按钮,直到指示灯闪烁。 e) ANT+控制器将先前与此按钮关联的灯列入黑名单,并在按住按钮5秒钟时命令具有次强RSSI的灯闪烁。然后,控制器将闪烁的指示灯与此按钮关联。 f) 重复此过程,直到根据需要分配了所有指示灯。

对于用户而言,此过程更简单,并且不大可能连接任何不属于系统的灯。但是,它确实要求控制器是可移动的(至少在配对时),并且可能不允许将多个指示灯连接到同一按钮。

5.2.1.2 替代–自我配置示例 在某些情况下,即使使用新的控制器,也不一定需要积极的用户参与配置过程。而是,ANT+控制器可以使用每个灯的现有“灯类型”设置来自我检测应将哪些灯分配给每个按钮。 例如,考虑具有前灯,尾灯和两个信号灯的系统。用户拿起新的ANT+控制器,然后按控制器上的按钮将其唤醒。 然后,ANT+控制器查找所有ANT+自行车灯,并使用数据页1中的灯类型字段来识别灯。然后将车灯类型设置为前灯的自行车灯分配给相应的按钮,例如控制器顶部的按钮。然后将灯光类型设置为尾灯的自行车灯分配给相应的按钮,例如在控制器底部。其余两个灯的灯光类型均设置为信号灯,但不指示它们应为左信号还是右信号。控制器可以选择设备编号最低的灯,并将其分配给“信号灯-左”灯类型,并将其与左按钮关联。然后将其余的信号灯设置为“右信号灯”,并与右按钮关联。 控制器现已完成配置。用户按下每个按钮以检查哪个灯响应每个按钮。如果左右灯绕错方向,则用户可以交换信号灯的物理位置,或者将控制器重新设置为配置模式,然后执行5.1.2节中所述的过程。

5.3 完整显示向导控制器示例 具有详细显示的ANT+控制器可以使用它来提供更丰富的设置体验。例如,可以显示每个灯和子灯,从而允许用户选择和配置每个灯。此用户界面还允许配置任何更复杂的自行车灯功能。 建议这种类型的ANT+控制器预先填充建议的配置,并利用每个灯的功能信息来指导用户完成设置过程。 此外,可以提供PC或移动应用程序以启用UI受限的ANT+控制器的此功能。

5.4 通过网络连接到自行车灯 如以上概述中所述,ANT+控制器可以指示ANT+自行车灯以形成网络,使得可以使用ANT+控制器上的单个通道来控制所有自行车灯。请注意,也可以使用ANT+控制器上的单个通道来实现网络形成过程:使用其他通道是可选的。 形成的网络拓扑如图5-1所示。这是一个共享通道网络,其中ANT+控制器直接连接到一个ANT+自行车灯(称为“主灯”)。主灯通过ANT共享通道连接到其余灯(称为“辅助灯”)。

注意:所有ANT+自行车灯应能够充当主灯和辅助灯。但是 ,ANT+控制器的开发人员可以选择是否包括网络形成功能。另一种方法是,如第5.6节所述,连接到每个ANT+自行车灯的广播频道。

5.5 检测所有灯光 建议在打开任何同步通道之前,ANT+控制器使用连续扫描(针对扩展消息进行配置)来检测所有附近的灯光。这样可以提供最佳的用户体验和最快的网络创建时间。扫描为ANT+控制器提供了有关每个灯的通道ID,状态和电池电量的知识,以便可以在最短的时间内向用户显示这些信息。有关配置ANT无线电以进行连续扫描的信息,请参阅6.2节。 ANT+控制器可以选择将请求页面发送到每个ANT+自行车灯,以获得制造商和产品信息(第80和81页)以及功能(第2和4页)。有关在连续扫描模式下如何从ANT+控制器发送消息的详细信息,请参阅:ANT AN14连续扫描模式。

5.5.1 替代连续扫描模式 不支持连续扫描模式(或在ANT+自行车灯网络形成时需要打开其他通道)的ANT+控制器应改用后台扫描。对功率特别敏感的ANT+控制器也应使用背景扫描方法。这将使ANT+控制器能够接收默认的广播消息并计划网络配置。 但是,由于仅接收背景扫描,因此在此模式下无法从灯光请求其他信息或向其发送命令。有关通道配置的详细信息,请参见第6.2节。

5.6 检测网络是否已经存在 ANT+控制器应在尝试创建新网络之前检查是否已形成将ANT+自行车灯连接在一起的网络。这在连续扫描过程中从每个光接收到的光索引字段(大多数数据页中的字节1)中指出。 如果所有指示灯均指示“未连接”(即,指示灯索引=0),则ANT+控制器应按照以下5.2.3节中的说明创建网络。如果一个或多个指示灯表明它们当前已连接,则ANT+控制器应连接到现有网络。ANT+控制器仅应作为有意用户操作的结果来重新创建网络。

5.6.1 连接到现有网络 Ant+控制器可以通过使用主灯的通道ID打开信道来连接到现有网络。该信道ID可以通过从任何连接的ANT+自行车灯请求数据页18来获得。

5.6.2 重新创建网络 如果用户指示应形成一个新的网络,则ANT+控制器应基于ANT+自行车灯的当前状态做出响应。 • 1、如果所有ANT+自行车灯都处于连接状态,且所有灯索引≠0;ANT+控制器可以立即将断开连接命令(第7.16节)发送给所有ANT+自行车灯,以使其恢复为默认的未连接状态。ANT+控制器然后可以根据需要创建新的网络。 • 2、如果所有 ANT+自行车灯均处于未连接 状态,且所有灯索引均为0;ANT+控制器可以立即根据需要创建新网络。 但是,如果ANT+自行车的照明灯并非都处于相同状态(即某些照明指数= 0且某些照明指数≠0),则ANT+控制器应等待更长的时间(建议:至少5秒),直到没有ANT+自行车照明灯为止在向ANT+自行车灯发送任何命令之前已更改状态(已连接/未连接)。 该要求是为了避免两个ANT+控制器尝试同时创建网络并将冲突的命令发送到ANT+自行车灯。如果ANT+控制器包括一个UI,它可能会通知用户另一个控制器正在创建网络。

5.6.3 形成网络 ANT+控制器可以使用从连续/后台扫描获得的信息来确定要创建的最佳网络结构。使用连续扫描的设备的网络创建过程是在仍处于扫描模式下进行的,在第5.2.3.2节中进行了说明。使用后台扫描为设备创建网络的过程要求关闭扫描通道,然后重新使用它依次连接到每个设备,直到形成网络。第5.2.3.3节对此进行了描述。

5.6.3.1 选择主灯 共享网络拓扑中的主灯将以最快的速度连接到ANT+控制器,并且可能比网络中的其余灯使用更多的功率。来自每个灯的信号强度也将根据灯的物理位置而变化,并且选择具有最高RSSI值的灯作为主灯可能会有所帮助。 或者,ANT+控制器可以简单地选择第一个ANT+自行车灯作为主灯。 如果将成为网络一部分的辅助灯的数量大于4,则ANT+控制器应确保选择作为主灯的灯能够支持必要数量的辅助灯。该信息显示在数据页2(第7.5.2节)中。

5.6.3.2 使用连续扫描的连接过程 一旦观察到所有ANT+自行车灯均处于未连接状态,则ANT+控制器应构成网络。这是通过向ANT+自行车灯之一发送连接命令(第33页)以使其充当主灯来完成的。然后,接收到该命令的ANT+自行车灯将起主要的照明作用:即,应将其灯光索引设置为1,如6.5节所述打开一个共享的主通道,并按照本节所述传输数据,请求和命令。7.3.3和5.4节。

注意:在继续操作之前,ANT+控制器必须验证是否已收到匹配的“最后接收的命令序列号”。

然后,ANT+控制器将连接命令发送到其余的ANT+自行车灯,命令它们充当辅助灯。接收到该命令的每个ANT+自行车灯应按照命令中的指示设置其灯光索引,并按第6.4节所述打开共享的从属通道以连接到主灯。然后,辅助灯应响应来自主灯的数据请求。 ANT+控制器应按顺序分配光指数,从第一个副灯的索引为2开始。 ANT+控制器还可以在退出连续扫描模式之前,将连接命令发送到任何现有的子灯,以设置其灯类型和初始状态(开/关/闪烁)。

然后,ANT+控制器应打开一个通道(如6.1节所述),以从主灯接收数据,详细说明每个ANT+自行车灯的状态,功能和制造商/产品信息。这样就完成了网络的形成。然后将ANT+控制器可查询每个ANT+自行车光,以获得它的模式(部分的全部细节,并控制每个主体和子光“作为部分所述状态5.4。 下面的图5-2中说明了此过程。 在这里插入图片描述

5.6.3.3 使用后台扫描的连接过程 一旦观察到所有ANT+自行车灯均处于未连接状态,则ANT+控制器应构成网络。这是通过打开一个通道连接到ANT+自行车灯之一,并发送连接命令(第33页)告诉其充当主灯来完成的。然后,ANT+控制器可以选择关闭此通道,或使其保持打开状态(以继续从主灯接收数据),并使用其他通道进行以下步骤。然后,接收到此连接命令的ANT+自行车灯应起主要的照明作用:即,应将其灯光索引设置为1,如6.5节所述打开一个共享的主通道,并按如下所述发送数据,请求和命令。第7.3.3节和5.4节。 注意:在继续操作之前,ANT+控制器必须验证是否已收到匹配的“最后接收的命令序列号”。 然后,ANT+控制器应打开一个通道以连接到另一个ANT+自行车灯,并发送[连接命令]告诉它充当辅助灯。接收到该命令的ANT+自行车灯应按照命令中的指示设置其灯光索引,并按第6.4节所述打开共享的从属通道以连接到主灯。然后,辅助灯应响应来自主灯的数据请求。 然后,ANT+控制器应关闭此通道并重新打开,以依次搜索其余的ANT+自行车灯。应当将命令页面发送到这些ANT+自行车灯中的每一个,以分配其灯光索引并命令它们作为辅助灯进行连接。然后,ANT+控制器应关闭连接到辅助灯的所有通道。

然后,ANT+控制器应打开一个通道(如6.1节所述),以从主灯接收数据,详细说明每个ANT+自行车灯的状态,功能和制造商/产品信息。这样就完成了网络的形成。然后将ANT+控制器可查询每个ANT+自行车光,以获得它的模式(部分的全部细节5.3),并控制每个主体和副光状态如所描述的部分5.4 图5-3和图5-4说明了此过程。 图5-5。验证控制器ID =最后收到的命令的序列号 图5-5说明了对连接命令(情况A,B或C)的可能响应,以及每种情况下控制器将采取的预期措施。在情况B中,ANT+控制器应放弃尝试形成网络的尝试,并应保持与主灯的连接。 类似地,如果ANT+控制器遇到的ANT+自行车灯最初没有将其灯光索引设置为0:则ANT+控制器应返回扫描模式并等待可变的时间长度,然后根据5.2.2节对网络进行重新设置。如果ANT+控制器在其等待时间到期之前检测到网络已被另一个ANT+控制器进行了重整,则它应加入新网络,而不要尝试对其进行重整。请参阅第5.2.6.3节。

5.6.3.4 在ANT+自行车灯上设置共享地址 ANT+自行车灯光设备配置文件使用灯光索引充当共享通道上的共享地址。必须正确设置此值,以确保辅助灯接收并响应来自主灯的正确请求。 当辅助指示灯响应连接命令打开共享通道时,它应立即在共享通道上发送数据页1的共享格式。这应该使用连接命令指定的灯光索引发送。 需要注意的是,要求此信息以被发送,以确保ANT+自行车灯“ANT无线电接收具有匹配索引的光信息,并将它们传递到主机。该消息将保留在ANT缓冲区中,直到接收到具有匹配的光索引的消息,然后再进行发送。

5.6.4 在整个会话期间维护网络 建立网络后,连接到主ANT+自行车灯的每个ANT+控制器应 至少每30秒向ANT+自行车灯发送一条消息。这确认了会话仍在进行中,并且连接状态仍然适用。只要共享通道保持连接状态,辅助ANT+自行车辅助灯应保持连接状态。 如果ANT+控制器在给定的30秒内没有任何新命令或其他消息要发送,则应改为发送主光的频道ID(第18页)。

5.6.5 ANT+自行车灯状态机 每个ANT+自行车灯在受到命令时从未连接状态移至连接状态,并响应于断开命令或超时而返回至未连接状态。图5-6中显示的状态机说明了每个状态和转换路径。

在这里插入图片描述 默认情况下,所有ANT+自行车灯均处于未连接状态,并充当ANT主设备,广播默认的传输模式(7.3.2)。 请注意,如果主灯超过2分钟未收到来自任何ANT+控制器的消息,它将返回到未连接状态(第5.5节)。如果辅助灯与主灯失去同步并且无法重新连接,则它们应返回未连接状态。建议的搜索超时为30秒,但这是应用程序特定的值。

5.6.6 进行或检测对现有网络的更改 用户可能会要求具有高级UI功能的ANT+控制器与其他指示灯配对。例如,如果用户携带备用电池并且需要在旅途中更换废旧电池,则可能会出现这种情况。如果在现有ANT+自行车灯处于连接状态时发生这种情况,则ANT+控制器可能会将ANT+自行车灯添加到现有网络中。类似地,如果用户请求ANT+控制器从系统中移除特定的灯光,也可以这样做(如下所述)。 连接到现有网络的其他ANT+控制器应检测并处理这些更改,如第5.2.6.3节中所述。

5.6.6.1 将ANT+自行车灯添加到现有网络 ANT+控制器应首先将连接命令发送到现有的主灯(灯索引= 1),并指定新的辅助灯数量: · #次要灯光=现有的最高灯光指数。 主灯应通过增加其定期向其请求数据的灯的数量以及通过在广播信道上传输来自新灯的数据来做出响应。 ANT+控制器应将连接命令发送到新的ANT+自行车灯,并指定灯索引,如下所示: · 新的光照指数=最高的现有光照指数+ 1。 ANT+自行车灯应作为辅助灯进入连接状态,并以指定的索引加入网络,以做出响应。

5.6.6.2 从现有网络中删除ANT+自行车灯 要从网络中删除ANT+自行车灯,ANT+控制器应向主灯发送一个断开命令,以指定应断开的灯。主信号灯将断开连接命令转发到指定信号灯,从该辅助信号灯从广播信道上的传输中删除所有页面,并停止从共享信道上的该辅助信号灯请求数据。 如果要去除的灯是主灯,则需要重新创建整个网络。这应按照第5.2.2.2节中所述实现。

5.6.6.3 处理网络中的更改 如果ANT+控制器命令新的ANT+自行车灯加入现有网络,则来自新ANT+自行车灯的其他数据页将被主灯接收并重新传输。因此,新的ANT+自行车灯对于连接到网络的任何其他ANT+控制器都是可见的。其余灯的索引将保持不变。 如果将ANT+自行车灯从网络上移除(即,如果ANT+控制器将断开命令发送到特定的ANT+自行车灯),则与该灯有关的数据页将不再由主灯传输。其余灯的光指数将保持不变。 如果ANT+自行车灯停止传输(例如,如果电池用完),则主灯也应停止传输与此ANT+自行车灯有关的数据页。其余副灯的灯光索引将保持不变。 如果ANT+控制器重新创建网络,则连接到旧网络的任何现有ANT+控制器都将需要检测网络更改并自动重新连接到新网络。 主灯,当它从一个ANT+控制器接收断开命令,然后从0到X的灯光索引将改变从1到0(其中2≤X≤63),当它被命令连接到新的主灯。这种变化在灯光索引将提醒任何其他连接的ANT+控制器主光的变化。新的“主灯光的频道ID”由数据页18所指示,允许ANT+控制器专门搜索新的主光,并重新连接到新的主光。 5.6.6.4 将自行车灯重新连接到网络 如果ANT+自行车灯无意中与共享网络断开连接(不可靠的RF通信,意外断电等),则ANT+控制器可以通过为其分配与当前网络形成期间分配的相同的光线索引来再次连接它。重新连接ANT+自行车灯需要一个ANT+控制器的所有自行车灯的设备号和光指数存储共享网络中,和用于断开的光执行搜索’ s设备数量,同时保持与主光的广播信道的连接。一旦发现断开的ANT+自行车灯,ANT+控制器可以向其发送连接命令,将其分配给其先前分配的灯索引。 请注意,无法识别的ANT+自行车灯(设备编号未存储在ANT+控制器上)可能未分配给先前分配的灯索引。如果ANT+控制器无法重新发现意外断开的自行车灯,则必须重新设计共享网络,以将灯光索引重新分配给新发现的ANT+自行车灯。

5.7 发现一个ANT+自行车灯模式 大多数自行车灯能够以多种模式运行,例如常亮,慢闪和快闪。ANT+自行车灯光设备配置文件将每种灯光模式视为一组由模式编号描述的设置。 每个模式编号描述的设置可以包括以下任何或所有变量: · 模式,即光强度随时间变化的模式 · 速度,即每个图案重复的时间长度 · 模式持续时间,即自行车灯将在不中断的情况下保持在模式中的时间 · 颜色,即光束的颜色 几种常见模式被定义为标准模式,以便ANT+控制器可以采用这些模式的设置,而无需查询ANT+自行车灯的描述。这些模式具有下表中列出的设置。 在这里插入图片描述

*请注意,段时间值仅是一个指示,在自行车灯之间可能会有所不同。转向信号模式只能由适当的灯光类型来响应。特别: · “转向信号左(自动取消/保持)”应仅由ANT+自行车来响应灯光配置为“信号光-左”。 · “转向信号右(自动取消/保持)”应仅由ANT+自行车来响应灯光配置为“信号光-右”。 ANT+自行车灯可能还支持其他模式,并以模式编号48–63引用这些模式。支持的自定义模式应从63编号,并且倒数时应无间隔。这使ANT+控制器能够确定ANT+自行车灯支持的自定义模式的数量,如图5-7所示。 ANT+控制器可以查询ANT+自行车灯,以请求每种模式的详细信息。任何支持自定义模式的ANT+自行车灯均应响应对数据页面5“模式描述”的请求,并填充页面以描述与每个模式编号关联的设置。 请注意,组合灯应为所有子灯使用相同的模式定义。也就是说,对于整个ANT+自行车灯,每个模式编号都表示相同的意思。但是,子灯可能支持不同的模式。 一个ANT+控制器可检查哪些定制模式由所支持的每个子光通过请求数据页6的子光模式的支持”。任何支持子灯的ANT+自行车灯应以请求的页面进行响应。

5.7.1 自动模式 ANT+自行车灯设备配置文件中定义的标准模式之一是自动模式。在此模式下,指示灯自动且独立于从ANT+控制器接收到的命令来确定其设置。例如,考虑一个直接从速度传感器接收到的尾灯(使用ANT+ 自行车速度装置配置文件),并自动调整其闪烁速。

5.8 控制连接的灯光 灯光设置命令(第34页)用于控制ANT+自行车灯。可以响应于用户输入或者自主地从ANT+控制器发送此命令。该命令允许ANT+控制器指定新模式,光束高度和要应用的最大强度。ANT+控制器还必须指定应应用新设置的灯光或子灯光。替代地,控制器可以指定应当响应的光的类型,例如“ 所有左信号灯 ”当主灯接收到灯光设置命令时,应根据指定的目标灯将其转发到适当的辅助灯。 使用主灯索引0x00在共享通道上发送的命令应使用广播消息发送,该消息可以自动重试。在这种情况下,不建议使用已确认的消息,因为无法根据是否收到确认来区分哪些灯已接收到消息或未接收到消息。广播消息更有效。 发送到特定指示灯的命令应使用已确认的消息发送,因为在这种情况下,确认是确定性的。但是,也可以使用广播消息。 有关命令的详细信息,请参见7.18节。

5.8.1 确定命令是否成功 ANT+控制器可以基于以下信息来确定命令是否成功,并具有确定性增加。 收到ANT通知: • 如果ANT+控制器收到EVENT_TX_SUCCESS通知,则它知道主灯已接收到消息。如果ANT+控制器收到EVENT_TX_FAIL,则可以立即重试该命令(使用相同的序列号)。 收到主灯数据页1: • 对于“灯光设置”命令: 如果 数据页1/灯光索引1 中的序列号与控制器发送的命令中的序列号匹配; 然后控制器可以假定它发送的命令已被主灯接收。 在这种情况下,ANT+控制器应遵守目标指示灯第1页中的序列号。 • 如果 数据页1/灯光索引1 中的序列号与ANT+控制器发送的序列号不匹配,则可以重试该命令(使用相同的序列号)。 收到目标灯光的数据页1或3: • 对于“灯光设置”命令:如果目标灯光的数据页1中指示的序列号与ANT+控制器发送的命令中的序列号匹配;控制器可以假定它发送的命令已被该指示灯接收。如果未成功观察到此情况,则ANT+控制器可能会使用新的序列号重试该命令。 • 可以观察第1页和第3页中的相关数据,以确认新状态反映了所请求的状态;并且该命令未被忽略。

除非用户明确指示,否则ANT+控制器不应尝试强制使状态保持恒定。这是为了避免多个ANT+控制器尝试强制执行冲突状态。

5.9 结束会话并返回未连接状态 ANT+自行车灯应实现超时(两分钟或更长时间),这样,如果在此时间内未收到ping消息,则主要ANT+自行车灯应至少发送三遍断开连接命令,以将所有辅助灯恢复为默认状态。然后,所有ANT+自行车灯应关闭它们的共享通道并更新其状态指示。 指示灯状态页面设为“未连接”(即将其指示灯索引设置为0)。这防止了每个灯必须搜索和超时,并减少了灯消耗的功率。 这意味着,当将ANT+控制器从系统中卸下(或关闭电源)时,所有ANT+自行车灯将自动断开连接。超时的灯光也应关闭光束。 建议在会话结束时始终将ANT+自行车灯恢复为未连接状态,而不是保持网络畅通,即使控制器仍然存在。这样可以节省功率,并为下一个会话开始时出现的灯光数量变化提供更大的弹性。例如,用户可以有规律地在多组灯之间交换,以使得一组可以使用而另一组可以充电。 因此,例如当用户指示骑行完成时,ANT+控制器应使用断开连接命令将ANT+自行车灯恢复为未连接状态。在这种情况下,ANT+控制器将发送灯光索引为0的断开连接命令。这样可以防止主灯光超时。

5.10 通过广播频道控制ANT+自行车灯 可能希望使用ANT+控制器直接控制ANT+自行车灯,而与网络是否存在无关。例如,可能希望将两个小型控制器单元安装在自行车车把上,以专门控制自行车信号灯。然后,用户可以使用左单元控制左信号灯,并使用右单元控制右信号灯。 只需将相关控制器与所需的照明灯配对,然后根据需要向照明灯发送命令,即可轻松实现。可以使用RSSI或接近度来选择附近的灯光,并要求用户确认何时找到正确的灯光,从而确定要配对的正确灯光。 或者,ANT+控制器可以与网络中的主灯配对,并通过网络与所需的灯进行通信。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3