了解了有关通道配置的概念之后,接下来我们通过实例进行ANT配对的学习。
一、配对
在两个节点间建立一个ANT通道的过程,叫做配对(pairing)。具体操作是,一个从节点获取一个主节点广播的唯一的通道ID,并储存或暂存在存储器中,然后节点间便可以开始通信。配对可以是永久的,半永久,或者暂时的。ANT提供多种功能,以满足不同的配对要求,但并非所有模块都能支持这些功能,具体情况可以参考模块手册。
- 配对位(pairing bit)
- 包含/排除列表(in/exclusion list)
- 临近搜索(proximity search)
- 搜索列表(search list)
配对位
前面说到过,设备类型的8bit中的最高1位为配对位。主设备设置配对位,从设备将会优先配对之。当从设备不知道完整的主设备通道ID,也就是使用至少一个通配的通道参数时,使用配对位功能将避免配对到错误的主设备。举个应用中的例子,在心率表配对心率带的时候,常见的情况是:小明戴上心率带,然后操作心率表进行配对。根据小明的这个操作习惯,我们可以设置心率带在开启的前10s置位配对位,10s后自动复位配对位,这样一来,只要附近周边其他用户不在10s内开启另一个心率带,小明就能够很快配对自己的心率带了。
包含/排除列表
顾名思义的好功能。设定的字段必须是一个完整的通道ID配置,且最多支持4个条目。
临近搜索
根据从设备扫描到的主设备RSSI来进行配对,只配对指定范围内的主设备。
搜索列表
获取所有搜索到的设备号,由MCU用户决定配对到哪一个。
以上4种功能相互组合搭配,就可以实现多种多样的配对了。听起来还是相当可以的!
二、配对实例
正在完成
时间: 2024-10-18 16:04:50