首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

低功耗蓝牙空口协议之设备过滤

4 广播器(Advertiser)过滤策略

广播器过滤器策略决定链路层的广播器如何处理扫描和/或连接请求。

当链路层正使用不可连接+不可扫描定向广播事件、可扫描定向广播事件或可连接定向广播事件时广播过滤策略应被忽略;否则,链路层应使用由主机配置的下列广播过滤器策略模式中的一种:

(1)链路层应处理来自所有设备(此时过滤器接受列表未被使用)的扫描和连接请求。此为复位后的默认模式。

(2)链路层应处理来自所有设备的连接请求,但只处理来自过滤器接受列表中的设备的扫描请求。

(3)链路层应处理来自所有设备的扫描请求,但只处理来自过滤器接受列表中的设备的连接请求。

(4)链路层应只处理来自过滤器接受列表中的设备的扫描和连接请求。

在给定时刻链路层应只支持一种广播器过滤策略模式。

5 扫描器(Scanner)过滤策略

扫描器过滤策略决定链路层的扫描器如何处理广播和扫描响应数据包。

链路层应使用下列由主机配置的扫描器过滤策略模式中的一种:

#1过滤未启用: 链路层应处理所有广播和扫描响应数据包(即未使用过滤器接受列表)。此为复位后的默认模式。

#2过滤已启用: 链路层应仅处理来自过滤器接受列表中的设备发送的广播或扫描响应数据包。

在给定时刻链路层应只支持一种扫描器过滤策略模式。

在以上两种基本扫描器过滤策略模式中除了以下两种情况之外的定向广播数据包均应被忽略:

定向广播数据包中的TargetA字段与扫描器的设备地址相同。

定向广播数据包中的TargetA字段为可解析私有地址且已被扫描器成功解析。

注: 尽管发起连接及周期同步建立过程中涉及对广播数据包的扫描,扫描器过滤策略并不影响发起连接及周期同步建立。

5.1 扩展扫描器过滤策略

当链路层支持扩展扫描器过滤策略时应支持相应的扩展过滤模式。扩展过滤模式与基本过滤模式基本相同,但仅响应除了以下两种情况的定向广播数据包:

定向广播数据包中的TargetA字段与扫描器的设备地址相同。

定向广播数据包中的TargetA字段为可解析私有地址。

6 发起者(Initiator)过滤策略

发起者过滤策略决定作为发起者的链路层如何处理广播数据包。

链路层应使用下列由主机配置的发起者过滤策略模式中的一种:

#1链路层应忽略过滤器接受列表且只处理由主机指定的单台设备发出的可连接广播数据包。

#2链路层应处理所有过滤器接受列表中的设备发出的可连接广播数据包。

当链路层接收到一个未包含在过滤器接受列表中的设备或非主机指定的特定设备发出的可连接广播数据包时应将其忽略。

在给定时刻链路层应只支持一种发起者过滤策略模式。

7 周期性同步过滤策略

周期性同步(Periodic sync establishment)过滤策略决定尝试同步于一个周期性广播队列的扫描器的链路层如何处理广播数据包。

链路层应使用以下由主机配置的周期性同步过滤策略模式中的一种:

#1链路层应忽略周期性广播器列表而仅处理由主机指定的一台特定设备发出的广播数据包。

#2链路层应处理周期性广播器列表(Periodic Advertiser List)中的所有设备发出的广播数据包。

当链路层接收到非周期性广播器列表中的设备或非主机指定的设备发出的包含SyncInfo字段的广播数据包时,或者当广播数据包的SID(广播集ID)不是周期性广播器列表中指定的或不是主机指定的时,此SyncInfo字段应被忽略。

在一定时刻应仅支持一种周期性同步过滤策略模式。

同步于周期性广播与扫描状态相同,但两种活动的设备过滤策略是互相独立的。应使用周期性同步过滤策略而不是扫描器过滤策略来决定使用哪些广播数据包来同步于周期性广播队列。如果接收到的广播数据包仅满足一种过滤策略时链路层应仅按使用此策略的目的处理数据包。

链路层基于周期性广播同步传输(PAST)流程中获取的同步信息同步于一个周期性广播队列时应忽略周期性广播器列表。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230321A035AP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券