Bluetooth基础知识(一)

本文介绍了Bluetooth-BLE的基本概念,它是一种低功耗无线通信技术。重点讲解了GATT(Generic Attribute Profile)和GAP(Generic Access Profile)。GATT定义了设备的Services、Characteristics和Descriptors,用于数据交互,而GAP定义了设备发现和连接的协议。内容适合于对智能家居蓝牙通信感兴趣的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



前言

开发中经常遇到Bluetooth问题,所以这里索性就整理一下吧。



一、Bluetooth-BLE是什么?

  • 是一种无线通信技术
  • 是一种低功耗的无线通信技术
  • 是一种无线的、低功耗的、基于配置协议的无线通信技术



二、GATT 和 GAP是什么?



1.GATT

  1. GATT就是配置协议,全称Generic Attribute Profile,翻译过来就是通用属性配置文件
  2. GATT 定义了各种各样的属性,其中包含Services、Characteristics和Descriptors三种主要类型的属性(这里的三个类型的顺序也是属性表从上而下的顺序),每个属性可以通过UUID唯一标识,UUID标准长度是16bit特殊定制的也会有128bit的。
  3. 这里之所以提到Android因为在Android里的蓝牙开发就是遵循GATT协议的,下面我们会进一步分析Android里的Bluetooth
  4. Service必须包含一个或多个Characteristics,Characteristics包含Descriptors,Descriptors是可选的,Service通常代表设备特性,Characteristics是将这些特性细分通过惟一的UUID标识,定义了自身的读写及变化通知权限,供其他设备访问编辑, Descriptors含有元数据是对Characteristics的补充
  5. GATT的结构模式是C/S模
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值