微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 低功耗蓝牙上层架构浅析

低功耗蓝牙上层架构浅析

时间:10-02 整理:3721RD 点击:

低功耗蓝牙上层架构浅析


低功耗蓝牙架构上层有两个基础的服务就是 GAP和GATT,这个跟android的framework相似,系统提供服务,用户调用接口,设置回调,填充参数就可以完成整个连接和传输数据。
1、GAP
gapRole 就是调用GAP里的服务来实现如设备或中心之类的角色,其中常用的就有GAP Peripheral Role 也就是peripheral.c文件实现。
peripheral.c里替用户处理很多必要的消息和操作,这使用户只要填充几个参数就可以进行广播。
2、GATT
simpleGATTprofile实际上是调用GATT服务,或者说注册了数据,用于字节或数组的通信,实际通信过程还是由GATT服务(GATT Task)来完成,只是填什么数据就用SetParameter来完成,收数据就用simpleProfile_WriteAttrCB中的回调:
simpleProfile_AppCBs->pfnSimpleProfileChange( notifyApp );
3、simpleBLEPeripheral.c就是集合全部功能的实际应用了,包括按键处理、广播、处理数据。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top