NRF52832学习笔记(25)——Notify属性服务
一、简介 图中,主从数据发送的数据包TX和RX表示方向性的数据通道,也就是蓝牙的空中属性,空中操作事件都是采用蓝牙操作句柄进行的,因为句柄能够唯一表示各个属性。空中特性的性质包括: 主机RX 从机TX 方向: 通知:从机端上传数据给主机,不需要主机回复一个响应 指示:从机端上传数据给主机,需要主机端发一个确认给服务器 通知和指示之间不同之处在于指示有应用层上的确认,而通知没有。 主机TX 从机RX 方向: 写 没有回应的写 读 Client Characteristic Configuration Descriptor(CCCD) 是客户端特征配置描述符。当主机向CCCD中写入0x0001,此时使能notify;当写入0x0000时,此时禁止notify。 在nordic的协议栈当中,他的这个notify使能是交给用户自己处理的,也是说即便主机没有向cccd中写入0x0001去使能notify,我们同样可以直接利用notify去发送数据,只能这样不符合规范。 二、主机端 2.1 主机设备流程 扫描符合我们连接过滤要求的从机设备 成功连接我们的从机设备,并且更新连接参数和 MTU 发现服务 成功使用了从机服务的 notify 功能 2.2 主机客户端声明 首先,在 main 主函数里,服务的初始化函数 lbs_c_init(),它的主要工作就是对客户端进行初始化