前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于Generic Access(UUID:1800)和Generic Attribute(UUID:1801)两个服务

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

作者头像
ManInRoad
发布2021-11-19 11:33:10
1.9K0
发布2021-11-19 11:33:10
举报
文章被收录于专栏:物联网思考

本文参照蓝牙核心规范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来说,只需要添加这两句话即可。

代码语言:javascript
复制
  GGS_AddService( GATT_ALL_SERVICES );            // GAP
  GATTServApp_AddService( GATT_ALL_SERVICES );    // GATT attributes
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 本文参照蓝牙核心规范Core_v4.2展开。
    • 1、一些缩写字母的含义
      • 2、GAP服务需求
        • 3、GAP服务的特征
          • 4、GATT对Service Changed 服务的支持
            • 5、Service Changed特征声明
              • 6、Service Changed 特征值声明
                • 7、程序实现
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档