控制器|从零开始的nrf52832蓝牙开发--蓝牙协议基础( 二 )



Attribute Permissions:属性权限 , 主要有一下四类:访问权限(Access Permission)- 只读、只写、读写加密权限(Encryption Permission) – 加密、不加密认证权限(Authentication Permission) – 需要认证、无需认证授权权限(Authorization Permission) – 需要授权、无需授权操作属性的指令:通用属性配置文件(GATT):

它规定了属性的组织方式 , 一个profile由若干个service组成 , 而一个service又由若干characteristic组成 , characteristic又是由声明、数值和描述符组成 。 整体结构:通用访问配置文件(GAP):
1.定义了GAP层角色:
蓝牙协议不同层中对角色的定义互不干扰 。
比如链路层里面定义了主机(Master)、从机(Slave)角色 。
GAP层定义了广播者(Broadcaster Role)、观察者(Observer Role)、外围设备(Peripheral Role)、中心设备(Central Role) 。
ATT层定义了服务端(Server)、客户端(Client) 。
2.定义GAP层的、用于实现各种通信的操作模式(Operational Mode)和过程(Procedures):
Broadcast mode and observation procedure , 实现单向的、无连接的通信方式;
Discovery modes and procedures , 实现蓝牙设备的发现操作;
Connection modes and procedures , 实现蓝牙设备的连接操作;
Bonding modes and procedures , 实现蓝牙设备的配对操作 。
3.定义User Interface有关的蓝牙参数:
1.蓝牙地址
2.蓝牙名称
3.蓝牙的pincode
4.蓝牙的class
最后在应用程序中我们可以自定义或者使用SIG官方定义的配置 , 去实现自己的蓝牙功能 , 也就是各种各样的service和characteristic 。
声明:本文转载自网络 , 如涉及作品内容、版权和其它问题 , 请于联系工作人员 , 我们将在第一时间和您对接删除处理!