本文主要是介绍蓝牙 (五) GAP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以上所描述的都是关于作为GATT客户端和服务器进行连接并通信的设备。但是在此之前的环节中,两台设备尚未建立连接,它们是如何找到彼此并连接的呢?答案就在于“设备发现(Device Discovery)”,这是由另一项称为通用访问属性(Generic Access Profile,简称GAP)的蓝牙架构来负责的。在GAP中,一台设备发出广播,周期性地发射广播数据包,其中包含设备自身的相关信息。其他执行扫描操作的设备执行扫描、接收并处理广播数据包,然后滤过类型不相关的设备。通常用户会获得被发现设备的相关信息,然后就能选择一个进行连接。能够发出广播的设备叫做蓝牙周边设备,而执行扫描的设备称为蓝牙中央设备。
Generic AccessProfile 通用访问定义GAP层的蓝牙设备角色(role)1. Broadcaster Role,设备正在发送advertisingevents;2. Observer Role,设备正在接收advertising events;3. Peripheral Role,设备接受Link Layer连接(对应Link Layer的slave角色);4. Central Role,设备发起Link Layer连接(对应Link Layer的master角色)。GAP层定义了用于实现各种通信的操作模式(Operational Mode)和过程(Procedures),实现单向的,无连接的通信方式,配对,连接操作等;同时GAP层也定义了User Interface相关的蓝牙参数,比如蓝牙地址,名称,类型等。
generic procedures related to discovery of Bluetooth devices (idle mode procedures)
link management aspects of connecting to Bluetooth devices (connecting mode procedures)
procedures related to use of different security levels
common format requirements for parameters accessible on the user interface level
https://blog.csdn.net/weixin_42396877/article/details/82899519
这篇关于蓝牙 (五) GAP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!