版权声明:本文为博主原创**,未经博主允许不得转载。 https://blog.csdn.net/liwei16611/article/details/80958842
**背景:
理论知识是实践开发的基础,对于产品研发来说更是如此,理论结合实践才可以开发出满足市场需求的稳定产品。
1、基础简介
1.1、profile
profile 可以理解为一种规范,一个标准的通信协议,它存在于蓝牙从机中(服务端);
蓝牙组织规定了一些标准的 profile,例如 HID OVER GATT,防丢器,心率计等;
每个 profile 中会包含多个 service,每个 service 代表从机的一种能力。
1.2、service
service 可以理解为一个服务,在 BLE 从机中有多个服务,例如:电量信息服务、系统信息服务等;
每个 service 中又包含多个 characteristic 特征值;
每个具体的 characteristic 特征值才是 BLE 通信的主题,比如当前的电量是 80%,电量的 characteristic 特征值存在从机的 profile 里,这样主机就可以通过这个 characteristic 来读取 80% 这个数据。
1.3、characteristic
characteristic 特征值,BLE 主从机的通信均是通过 characteristic 来实现,可以理解为一个标签,通过这个标签可以获取或者写入想要的内容。
1.4、UUID
UUID,统一识别码,我们刚才提到的 service 和 characteristic 都需要一个唯一的 uuid 来标识;
每个从机都会有一个 profile,不管是自定义的 simpleprofile,还是标准的防丢器 profile,他们都是由一些 service 组成,每个 service 又包含了多个 characteristic,主机和从机之间的通信,均是通过characteristic来实现。
|