Flags

Flags是位字段的序列,当其中任何一个位不为零且广播可连接时广播包中应包含flags. 否则,flags可以被忽略。flags只能包含在广播包中,扫描响应包中不能包含flags。flags的作用是在广播包中加入如下标志:

  • 有限可发现模式;

  • 一般可发现模式;

  • 不支持BR/EDR;

  • 设备同时支持LE和BR/EDR;(控制)

  • 设备同时支持LE和BR/EDR;(主机)
    有了这些设置,当设备被扫描到后,对端设备即可根据这些标志执行相应动作,如flags指示了设备不包含BR/EDR,对端设备扫描到设备后,即可知道该设置仅支持LE,不支持传统蓝牙。
    flags格式如下:

    1. 有限可发现模式和一般可发现模式
      有限可发现模式有时间的限制,一般维持的时间30s,而一般可发现模式没有时间限制,有限可发现模式的广播间隔一般比一般可发现模式小;
      从时间限制性来看,有限可发现模式比一般可发现模式对连接的迫切性和目的性更高,一个处于有限可发现模式的设备正在广播,那么它一定是刚被用户操作过并且急希望被连接。

    2. 不支持BR/EDR
      不支持BR/EDR表示设备是单模设备,不支持传统蓝牙,仅支持蓝牙低功耗;

posted @ 2024-09-19 14:22  毛豆*_*  阅读(26)  评论(0编辑  收藏  举报