目录
简介
属性协议Att, 用来发现,读和写对端设备的属性的协议.
ATT协议定义了2个角色, 服务器与客户端.
协议允许服务器暴露一组属性给客户端访问.
属性是一个独立值,有以下3个特征:
- 属性类型,由UUID定义.
- 属性handle
- 一组由更高层规范定义的属性操作权限.
这些权限不能被ATT协议访问.
属性类型指明这个属性表示什么.
属性handle唯一标识一个服务器上的属性,
允许客户端在读写请求中国引用属性.
权限可以被应用到属性上, 来纺织应用获取或修改属性值.
客户端可以发送ATT请求给服务器,服务器可以响应接收到的请求.
一个设备可以同时是服务器和客户端.
一个蓝牙设备上只能由一个服务器实例.
属性协议具有通知和指示功能,可提供一种向客户端发送属性值而不需要它们去读取的有效方法.
所有ATT请求通过ATT bearer发送.
2个设备直接可以建立多个ATT bearer.
每个ATT bearer使用一个独立的L2CAP通道并有不同的配置.
在LE系统中, 有一个ATT bearer 只要ACL链接被建立就使用固定道道.
额外的ATT bearer可以使用L2CAP建立.
在BR/EDR系统中, 一个或多个ATT bearer可以使用L2CAP建立.
基本概念
属性类型(attribute type)
UUID被用来标识每一个属性类型.
UUID在任何时间和空间中都是唯一的.
UUID可以是由任何人独立创建并按要求分发或发布.
当属性UUUD被包含在ATT PDU中,所有32位属性UUID必须转换为128位UUID.