Firefly开源社区

打印 上一主题 下一主题

[Linux] BLE问题

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10850

突出贡献

发表于 2021-1-26 23:00:18      楼主
每个 service 都可以自定义 desctiptor,GATT 已经预定义了一系列常用的 desctiptor :
数据格式和表达方式
可读性描述
有效范围
扩展属性

其中一个很重要的 descriptor 是 client characteristic configuration ,简称 CCC descriptor ,它的 UUID 是 0x2902 ,有一个可读性的 16 位 Value ,低两位已经被占用,用于配置 characteristic 的 notification 和 indication :
Bit 0 设为 1 表示使能 Notification
Bit 1 设为 1 表示使能 Indication
对于具有 Notify 属性的 characteristic ,使能 Notification 后,数据发生变化时会主动通知 Client 端,Client 端只要监听即可。

http://blog.chinaunix.net/uid-27875-id-5823155.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表