ble通信的方式
ble中所有的数据通信都是通过ATT 来实现的,在ATT协议中规定了client和server两个角色,数据都存放在server端,以attribute的形式存在。从下图我们可以看到server端里面有很多attribute,在ATT协议中还定义了标准的读写操作,client可以通过request对server中的attribute进行读,server进行相应的回复,从而实现数据的通信。
gatt是基于ATT的一个profile,它将ATT中的attribute进行细分。
一个profile由很多个service组成,而service由很多个characteristic组成,characteristic又由property,value,descriptor组成。