Android 蓝牙BLE开发(一 熟悉基本概念)

Android  蓝牙BLE开发(一 熟悉基本概念)

    自学Android有差不多一个月了,手头上也一直做关于BLE蓝牙的项目,期间看过别人很多的文章例子,获益匪浅。现在大概能够理通基本的概念和实现简单的蓝牙手机串口通信。接下来就会实现手机通过蓝牙串口与单片机的通讯。但这时候,我觉得需要将基本学习到的东西记录巩固下来。

一、有什么(以下摘抄自其他网友的语录)

一个BLE终端可以包含多个Service(服务)
一个Service可以包含多个Characteristic(特征)
一个Characteristic包含一个value和多个Descriptor(描述符),一个Descriptor包含一个Value。

关键概念
Generic Attribute Profile (GATT) 
通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。

Attribute Protocol (ATT) 

GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID,属性将以characteristics and services的形式传输。

Characteristic 
Characteristic可以理解为一个数据类型,它包括一个value和0至多个对次value的描述(Descriptor)。 

Descriptor 对Characteristic的描述,例如范围、计量单位等。

Service 
Characteristic的集合。例如一个service叫做“Heart Rate Monitor”,它可能包含多个Characteristics,其中可能包含一个叫做“heart rate measurement”的Characteristic。

二、 小总结    

    我们要注意的是,每一个Service、Characteristic都会有一个uuid, 这是一个唯一值, 我们接下来的传输数据,都会用到。而每一个Characteristic都有一个Value,我们通过改变这个值进行设备交互。

猜你喜欢

转载自blog.csdn.net/RX_780/article/details/80560352