你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32WB55评测】评测三 蓝牙mesh摸索

[复制链接]
MingXJ 发布时间:2023-7-9 22:36
评测三 蓝牙mesh摸索
          我原先是开发蓝牙mesh,工作中用的是CSRmeshnRF mesh方案,平时也接触过SiliconLabsmesh组网方案,
其余厂家.jpg
1 别的厂家mesh方案
   这次趁着STM32WB55尝试了一波,结果有些失望,在烧录LPN的例程时协议栈会死机还是怎么样,板载ST-Link会无法被STM32CubeProgrammer识别到,且烧录后无法入网,只有dongle才能入网,而且退网也会失败,dongle一旦手机删除入网记录就再也控制不了dongle也无法重新入网,上手也不顺畅,对开发者不友好。ST mesh例子也对比Nordic逊色一些,nordic在入网有许多重要日志包括元素个数、元素下的模型ID、绑定AppKey、分配网络密钥等信息,且nordic有串口入网、cli入网、手机GATT入网、proviosioner入网,model也有light-SwitchHSL等经典案例。
CSR入网流程.jpg
2 CSR/Nordic入网日志
ST的提示信息不够多,具体操作如下:
一、            LPN和FN节点
    入网就是一个由unprovisioned device到subnet node的过程,期间会经历一系列过程包括第一阶段provision的接收入网邀请PDU、得到device UUD、得到capcibility、计算随机数、OOB行为(FIPS、ECDH加密)和第二阶段config的得到composition信息、绑定AppKey、设置发布/订阅地址等,至此完成。Nucleo烧录BLE_MeshLightingLPN_Nucleo,dongle烧录BLE_MeshLightingPRFNode_Dongle,
初始状态.jpg
图2 初始beacon状态

$ Y. a" a7 {- s4 i: C
3 B, V' C5 \* J0 r" j
二、            入网
     手机ST Mesh只能看到支持PB-GATT的FN dongle,搜不到只支持PB-ADV的LPN Nucleo节点,具体可翻阅《mesh profile v1.0》规范,
  
板子
  
MAC
角色
  
Nucleo board
  
C0:80:E1:26:62:34
LPN
  
Dongle
  
C0:80:E1:26:A9:4B
FN
其中Nucleo例程配置项在app_config.hmesh_cfg_usr.h都可修改,不熟的话就保持默认:
mesh config.PNG
3 修改配置
provisioning.jpg
4 入网第1阶段:provision
config.jpg
5 入网第2阶段:config
bind appkey.jpg
6 config阶段绑定AppKey
设置发布订阅地址.jpg
7 config阶段设置发布订阅地址
可以看到1个元素下面有7model分别是:
Vendor Server
Generic On Off Server
Generic Level Server
Generic Power On Off Server
Generic Power On Off Setup Server
Light Lightness Server
Light Lightness Setup Server
最后并未达到我想要的效果,只能手机发送set opcode泛洪给donglefriend角色,nucleo board的低功耗节点没有收到命令,只能手机的genericOnOff model控制,另lightness model也没实现亮度控制,只是开和关,效果不如nordic,控制的效果没有及时截图。
收藏 评论0 发布时间:2023-7-9 22:36

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版