【Mesh开发实践】树莓派使用meshctl进行mesh设备配网及onoff model的运用

导读:本篇文章讲解 【Mesh开发实践】树莓派使用meshctl进行mesh设备配网及onoff model的运用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com


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

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!