目录:
1. 前言
nRF Connect连接上外围设备后,会自动去发现及解析对端设备服务下的特性,获取到对方设备的特性后,就可以对这些特性进行读写等操作了。
2. 特性操作类型
在GATT SERVICE配置中可以看到,配置服务时可以配置它的特性,如图可看到这些类型:
- Read
- Write without response
- Write
- Notify
- Indicate
2.1 Read
该特性可读取。
2.2 Write without response
该特性可写,底层协议上不需要应答。
2.3 Write
该特性可写,底层协议上需要应答。
2.4 Notify
通知,向对端设备发送数据,协议上无应答。
2.5 Indicate
指示,向对端设备发送数据,协议上有应答。
3. 发现及解析特性
连接后会可以选择自动去发现对端设备的特性信息,设备的服务及特性将会自动解析,如下图:
4. 解析大部分蓝牙SIG特性
对于蓝牙联盟小组已经定义好的特性,nRF Connect会自动去解析。比如这的心率服务下的特性:
5. 举例使用
用nRF Connect配置一个可读取可通知的服务特性:
下图是配置后的效果,图中那只笔可以修改通知或者被读的值。
6. 写在最后
通知和指示的区别可以在通知和指示里面进一步了解。
在蓝牙开发中,最常操作的应该就是本文中的服务下的特性了,BLE通信的时候都是使用这些特性为端口来进行的,比如读、写、通知,基本覆盖了常规的低功耗蓝牙应用。
看完本文觉得有帮助点赞鼓励鼓励吧~如果有问题可以在评论区留言,大白会用光的速度回复您。想了解关于nRF Connect的更多用法及使用技巧,可以关注nRF Connect 专栏。