Flags是位字段的序列,当其中任何一个位不为零且广播可连接时广播包中应包含flags. 否则,flags可以被忽略。flags只能包含在广播包中,扫描响应包中不能包含flags。flags的作用是在广播包中加入如下标志:
-
有限可发现模式;
-
一般可发现模式;
-
不支持BR/EDR;
-
设备同时支持LE和BR/EDR;(控制)
-
设备同时支持LE和BR/EDR;(主机)
有了这些设置,当设备被扫描到后,对端设备即可根据这些标志执行相应动作,如flags指示了设备不包含BR/EDR,对端设备扫描到设备后,即可知道该设置仅支持LE,不支持传统蓝牙。
flags格式如下:
-
有限可发现模式和一般可发现模式
有限可发现模式有时间的限制,一般维持的时间30s,而一般可发现模式没有时间限制,有限可发现模式的广播间隔一般比一般可发现模式小;
从时间限制性来看,有限可发现模式比一般可发现模式对连接的迫切性和目的性更高,一个处于有限可发现模式的设备正在广播,那么它一定是刚被用户操作过并且急希望被连接。 -
不支持BR/EDR
不支持BR/EDR表示设备是单模设备,不支持传统蓝牙,仅支持蓝牙低功耗;
-