低功耗蓝牙技术 > GAP和GATT介绍

本文详细介绍了GAP(通用访问profile)和GATT(通用属性profile)在蓝牙低功耗(BLE)应用中的作用,包括设备角色、广播机制、连接过程以及数据交换的GATT结构。

参考:Nordic:Creating Bluetooth® Low Energy Applications Using nRF51822

GAP(Generic Access Profile)和GATT(Generic Attribute Profile)简介

在蓝牙技术的发展中,GAP和GATT两个协议扮演着关键的角色,为BLE(低功耗蓝牙)设备之间的通信提供了规范和框架。理解这两个协议对于BLE应用程序的开发至关重要。

1. GAP协议(Generic Access Profile)

GAP协议位于BLE协议栈的底层,负责处理设备的访问模式、连接和广播。它定义了设备在蓝牙网络中的角色和行为,包括外围设备(Peripheral)和中心设备(Central)。

1.1 设备角色: GAP给设备定义了两个主要角色:外围设备和中心设备。外围设备是较小或简单的设备,提供数据并连接到中心设备。中心设备更强大,用于连接其他外围设备。

1.2 广播数据: 外围设备通过广播数据向外界宣告自己的存在,包括广播数据和扫描回复数据。广播数据是必需的,用于让其他设备发现其存在,而扫描回复包含额外信息。

1.3 广播的网络拓扑结构: 外设通常通过广播使中心设备发现自己,建立GATT连接进行更多的数据交换。这种方式在不需要连接的情况下广播设备信息,典型应用是iBeacon。

2. GATT协议(Generic Attribute Profile)

GATT协议构建在GAP之上,用于定义BLE设备之间的通信。它使用了ATT(Attribute Protocol)协议,通过服务和

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值