BLE 协议栈之GAP与GATT层小小一瞥

本文介绍了BLE协议中的GAP和GATT层。GAP定义了四种角色:Broadcast, Observer, Peripheral, Central,并涉及连接间隔、从设备延迟和检测超时等参数。GATT层提供服务,包括强制性的GAP和GATT服务,以及SimpleGATTProfile。GATT层的API用于注册服务、读写操作和通知功能。SimpleGATTProfile用于处理与GATT服务器交互的数据。" 117272868,10293103,C语言:一维数组与二维数组的性能对比,"['C语言', '数组', '性能优化', '内存管理', '编译器']
摘要由CSDN通过智能技术生成

Generic Access Profile (GAP)

GAP 一共有四种角色:

Broadcaster ObserverPeripheral Central

 

Connection Interval  (主从设备连接间隔)    最小7.5ms 最大4.0s

Slave Latency  (从设备延迟): 忽略主设备的应答 继续处于睡眠状态

Supervision Timeout (检测时间超时) : 最大可连接时间。

 

 有效连接时间:

Effective Connection Interval = (Connection Interval) * ( 1 + (Slave Latency) ) 

 

从设备可以通过Connection Parameter Update Request去要求主设备改变连接的设置,同时对于主设备的应答采取接受或者拒绝。解决函数在L2CAP层中。

改变的连接设置包括四种: 

1 minimum connection interval 

2 maximum connection Interval 

3  slave latency  

4  timeout

 

GAP层还负责连接状态时主从设备的安全信息的初始化。 

 

 

GAP Central Role Profile 

   两个主要的设置函数:

 

GAPCentralRole_GetParameter 与 GAPCentralRole_SetParameter 

 

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值