目录:
1. 前言
在nRF Connect中,支持对已连接的设备进行GATT Service克隆(复制一个GATT Service一样的设备到本地),然后可以对其调用、修改。同时支持手动从零开始配置GATT Service。
提示:文中图片过多,建议使用目录向导阅览。
2. GATT Service克隆
先连接设备,然后呼出右上角的选择项,点击Clone device`s service。
克隆成功后会在主页的Configure GATT server里面查看:
这里的service信息就是我们刚刚从连接中的设备克隆下来的:
3. GATT Service使用已克隆的配置
可以克隆可连接的任何蓝牙设备,有时候本地也会有多个克隆好的设备,需要自行选择导入:
4. GATT Service配置
除了克隆已连接好的设备服务配置,也可以自己从零开始配置服务。
4.1 添加一个设备,命名为"watch"。
4.2 设备添加成功后,就可以在里面自定义添加服务了
4.3 可以选择服务类型
4.4 这里我们选择一个心率服务
4.5 添加一个名为"dabai"的自定义服务
4.6 自定义的服务需要自己添加服务特征
4.7 配置内容(配置成可写)
4.8 最后的效果可以在连接设备后的SERVICE中看到
4.9 配置成功后自动生成相应的广播者
- 开启刚刚配置好的“dabai”设备,在这之前可以点击右下方的EDIT进行一些广播数据的设置:
- 拿一个手表来可以搜索到定义的心率设备
- 手表对手机连接成功后,nRF Connect会自动切换到已连接界面,同时手表可以获取到心率值
5. 配置文件相关操作
克隆的配置或者自己添加的配置可以对它进行分享、另存为XML文件、重命名等操作。
在GATT SERVICE配置界面,呼出右上角的选项框,可以看到这些选项:
- Share
- Export to XML
- Rename
- Duplicate
- Delete
5.1 分享
将配置通过微信文件传输助手可以看到详细内容是这样的:
<server-configuration name="watch">
<service configure="HEART_RATE"/>
<service name="dabai" uuid="00001234-0000-1000-8000-00805f9b34fb">
<characteristic name="大白嵌入式" uuid="00005678-0000-1000-8000-00805f9b34fb">
<property name="WRITE_WITHOUT_RESPONSE"/>
</characteristic>
</service>
</server-configuration>
5.2 导出导入
有时候我们想将配置的内容分享给他人,或者想将整个配置移动到其他手机调试使用,这时候可以使用到配置的导出导入。导出导入的文件形式是XML文件。
配置导出:
配置导入(找到刚刚的XML文件):
5.3 重命名、复制、删除
这几个功能比较容易摸索,朋友们可以自行尝试。
6. 写在最后
GATT SERVICE可配置的这个功能非常实用,在平时的BLE开发当中,假设你开发了一个中央设备,此时可以用nRF Connect来模拟一个外围设备来和你的蓝牙设备进行通信。
看完本文觉得有帮助点赞鼓励鼓励吧~如果有问题可以在评论区留言,大白会用光的速度回复您。想了解关于nRF Connect的更多用法及使用技巧,可以关注nRF Connect 专栏。