目录
0、前言
安装bluez的步骤在此不再赘述,有兴趣的可以看我之前的blog关于如何搭建bluez开发环境《基于树莓派4B部署Bluez v5.54打造BLE Mesh Provisioner》,本文主要讲述如何使用bluez里的meshctl工具。树莓派上运行的是Bluez v5.54,未配网设备也就是将来会成为Mesh节点的设备,此处该设备支持SIG Mesh的light onoff model,所以我们接下来要做的就是给设备配网,搭建基本的Mesh网络,并使用Meshctl控制Mesh 节点设备,LED的控制。
硬件准备:
1、树莓派 4B
2、nrf52832开发板
软件准备:
1、树莓派运行Bluez v5.54
2、nrf开发板SDK支持Generic onoff model
1、配网四步走
STEP1:运行meshctl,unprovisoned设备搜索
运行meshctl,进行unprovisioned device的搜索,获取unprovisoned 设备的设备蓝牙地址,Device UUID,OOB(Out of Band) info等基本信息。
pi@Noir:~$ meshctl
[meshctl]# discover-unprovisioned on
STEP2:provisioning
使用meshctl进行设备配网。
[meshctl]# provision Device‘s UUID
STEP3:设备鉴权
此处根据设备的鉴权方式的不同而不同,本次演示所使用的鉴权方式是static OOB方式,需要输入32位静态密钥,该密钥在nrf52832的SDK中可以找到,为:6E6F726469635F6578616D706C655F31 。
STEP4:配网完成
不出意外的话,到这里就会显示配网成功,并输出配网成功的该节点的相关信息,Composition data for node 0100,即配网成功后,在节点在该网络中的相关info。
2、节点配置
运行menu config命令,进入节点配置子目录。
添加网络密钥 ,netkey。
添加APP密钥,appkey。
将 netkey和appkey,与model:1000 绑定。
3、验证测试
运行menu onoff命令,进入onoff model控制子目录,并指定target。
测试效果如下:
1)初始状态
2)onoff 赋值0,关闭LED。
3)onoff 赋值1,开启LED。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/116945.html