GAPRole 任务
GAP层始终处于下面4种角色之一运行:
Broadcaster(广播者):设备发送不可连接的广播。
Observer(观察者):设备扫描广播但无法启动连接。
Peripheral(外围设备):该设备是可连接的广播,并在单一链路层连接中作为从设备运行。
Central(中央设备):设备扫描广告并启动连接,并在单个或多个链路层连接中作为主服务器运行。蓝牙低功耗中央协议栈支持多达三个并发连接。
蓝牙核心规范5.0版允许多角色,这是由蓝牙低功耗协议栈所支持的某些组合。也就是说一个设备可以同时作为中央和外围设备,这其实就是蓝牙组网的基础。
注意:一般Broadcaster和Observer作为一组设备使用,Peripheral和Central作为一组设备使用。比如一个温度计,它作为broadcaster每隔1S 发送一次温度值,然后一个显示器作为observer不断的接收广播并显示,但是不连接,只显示温度值。或者peripheral作为一个计步器,手机作为一个central,他们之间需要建立连接之后再进行数据传输。
下面我们以peripheral Role和central Role来进行说明
|