关于Generic Access(UUID:1800)和Generic Attribute(UUID:1801)两个服务

本文参照蓝牙核心规范Core_v4.2展开。

1、一些缩写字母的含义

’ M '表示强制支持(用于配置文件中应使用的功能);
’ O '表示可选支持(用于可在配置文件中使用的功能);
’ C '表示条件支持(用于支持其他功能时应使用的功能);
’ E’表示在概要文件角色中排除(用于可能支持的功能由单位负责,但绝不可用于profile角色);
'N/A’表示不适用(在给定的上下文中不可能使用这个能力);
‘C1’:如果服务器上的服务定义可以添加、更改或删除,则为强制;否则可选。

2、GAP服务需求

在这里插入图片描述上面的LE表示BLE。
可以看出,对于Peripheral外围设备Central中心设备来说,GAP服务是必须的。

3、GAP服务的特征

在这里插入图片描述
对外围设备来说:
Device Name:设备名,UUID=0x2A00, 必须支持;
Appearance:外观, UUID=0x2A01,必须支持;
Peripheral Preferred Connection Parameters:外设最佳连接参数UUID=0x2A04,可选择支持;
Central Address Resolution:中心设备地址解析,UUID=0x2AA6,有条件支持。

4、GATT对Service Changed 服务的支持

在这里插入图片描述
对客户端,是必须支持的;对服务器,是有条件支持。

5、Service Changed特征声明

在这里插入图片描述

6、Service Changed 特征值声明

在这里插入图片描述

7、程序实现

这两个一般是在协议栈里面实现的,不需要用户实现。
对CH57x来说,只需要添加这两句话即可。

  GGS_AddService( GATT_ALL_SERVICES );            // GAP
  GATTServApp_AddService( GATT_ALL_SERVICES );    // GATT attributes

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

freemote

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值