0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

泰凌微电子蓝牙Mesh设备固件更新功能和测试说明(一)

泰凌微电子 来源:泰凌微电子 2024-01-24 09:05 次阅读

蓝牙Mesh 协议规范1.1引入了一组新的功能,称为设备固件更新(Device Firmware Update)(DFU),使得用户可以通过更新mesh网络设备上运行的固件。固件需要保持最新,并且制造商经常会发布固件更新。新的固件可能修复问题,添加新功能,改善安全性,提供更好的性能或提供其他一些好处。无论是设备固件、应用软件还是操作系统更新,保持软件最新是通常被接受的良好做法。软件更新的方式取决于软件类型和所在平台。在现代智能手机和桌面操作系统中,自动化软件更新几乎不需要用户参与,已成为常态。

蓝牙Mesh 1.0没有自动或标准化的机制来检测设备的新固件是否可用,获取固件或安装固件。这些任务必须手动执行,并且使用为此目的提供的专有接口直接将固件更新安装到设备上。在由多个供应商设备组成的mesh网络中,此过程可能涉及多个专有工具,并变得非常复杂。

蓝牙Mesh DFU功能规范了设备固件更新的实现方式,并实现了给射频一跳连接距离以外的网络节点同时进行固件更新,并且支持静默更新模式。目前,泰凌微电子的TLSR825x和TLSR921x系列芯片已经全面支持包括DFU在内的蓝牙Mesh规范1.1的所有新功能。本文共2篇,以下是第一篇,将介绍DFU的常用功能和概念,以及测试方法。

1

蓝牙Mesh DFU功能介绍

1.1

蓝牙Mesh DFU模式和参考速率介绍

主要支持以下几种模式:

支持通过Mesh ADV Relay的方式同时对多节点更新固件。一个160kB大小的固件升级时间预计在60分钟左右,如果启用泰凌SDK中支持的扩展广播包模式,则升级时间将大幅缩减到 6 分钟左右。

通过Friend节点给LPN进行固件更新的模式:该模式实现了LPN在进行固件更新的同时,还保持处于低功耗模式。一个130kB大小的固件升级时间预计为70分钟左右。

单个节点(包含LPN节点)的GATT直连更新模式:App会断开当前连接,去连接被升级节点,然后执行蓝牙Mesh DFU,收发流程和对多节点升级的流程一样,只是收发包交互更快,固件更新时间在1分钟左右,和泰凌Bluetooth LE SDK中OTA固件更新所需要的时间基本一样。需要注意的是,该模式要求被更新节点在手机的GATT连接范围内。

1.2

蓝牙Mesh DFU固件分发方式

手机同时作为Initiator(发起者)和Distributor(分发者):在分发固件给多个需要升级的Target(目标)节点的过程中,手机需要和直连节点一直保持GATT连接,不能断开,该过程需要持续几十分钟。若使用Gateway(网关),则不需要和任何节点保持GATT连接,直接采用上位机加Gateway Dongle作为Initiator和Distributor。

手机作为Initiator,GATT直连节点作为Distributor:该模式,只需要手机在前面阶段,通过GATT把新固件先下载到直连节点,然后由直连节点作为Distributor,管理和执行后面的工作:分发新固件给其它待升级节点。

1.3

蓝牙Mesh DFU静默升级模式

蓝牙Mesh DFU允许根据应用要求,控Target设备上的新固件安装生效的时机。在成功收到并验证固件后,待升级的Target节点并不会立刻安装新固件。只有在收到Apply Firmware Update 命令后,Target节点才会安装新固件。App或者上位机在把固件传完给被升级节点后,可以选择一个合适的时间再发送Apply Firmware Update命令,实现静默升级模式。

2

使用App测试蓝牙Mesh DFU

接下来,我们将介绍使用泰凌提供的开发工具,通过手机实现DFU的两种固件分发方式,并完成安装生效的操作步骤。

2.1

测试条件

1、SDK开发包

访问Telink Wiki下载最新的蓝牙Mesh SDK:

https://wiki.telink-semi.cn/tools_and_sdk/BLE_Mesh/SIG_Mesh/sig_mesh_sdk.zip

2、硬件

本文以TLSR825x芯片作为测试样例。需要TLSR8258 Dongle若干(>=2)作为mesh节点设备,可以通过在线购买获取:

https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24776555937.13.5c531ab2zURieL&id=680419633378

3、Android或者iOS蓝牙Mesh App

Android App在以上SDK开发包中获取: elink_sig_mesh_sdkappandroidTelinkBleMeshTelinkBleMeshDemo-V4.1.0.0-20231113.apk

iOS App可以在App Store通过搜索telinksigmesh获取。

2.2

SDK代码配置

SDK里面蓝牙Mesh DFU默认关闭,需要打开节点MD_MESH_OTA_EN的宏,否则将不支持DFU,无法勾选该设备作为执行DFU的Target节点。

打开方法,mesh_config.h文件里面:

打开MD_MESH_OTA_EN

如果需要测试直连节点作为Distributor模式,还需要打开DISTRIBUTOR_UPDATE_SERVER_EN。

如果需要使用泰凌提供的扩展广播包模式加快固件更新时间,则还需要打开 EXTENDED_ADV_ENABLE。

2.3

App参数设定

如果需要使用泰凌提供的扩展广播包模式加快固件更新时间,则需要设置:

App首页点击右下角Setting——Settings——Extend Bearer Mode里面勾选 “Extend GATT & ADV”,否则不需要设置。

2.4

测试步骤

1、App作为Distributor模式

Distributor选择Phone方式升级,将会通过手机直接分发固件数据给Target设备,具体操作步骤:

App首页点击右下方的Network——Mesh OTA,进入到以下页面,然后按图示的1到6步骤进行操作:

7b556a38-ba50-11ee-8b88-92fbcf53809c.png

升级完成的界面如下图:

7b72d7e4-ba50-11ee-8b88-92fbcf53809c.png

2、直连节点作为Distributor模式

选择GATT直连节点作为Distributor模式的方式如下,App首页点击右下方的Network——Mesh OTA,进入到以下页面,然后按图示的1到6步骤进行操作:

7b8e1e8c-ba50-11ee-8b88-92fbcf53809c.png

其中, Apply Policy选择Verify And Apply,表示直连节点作为Distributor分发完新固件给Target节点后,自动发起Apply Firmware Update,不需要等待App发送Apply Firmware Update。

如果选择Verify Only,表示直连节点作为Distributor分发完新固件给被升级节点后,不发送Apply Firmware Update,而是等待App给Distributor直连节点发送Apply指令,然后直连节点才发送Apply Firmware Update给Target节点。

升级完成的界面如下图:

7ba3b116-ba50-11ee-8b88-92fbcf53809c.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OTA
    OTA
    +关注

    关注

    7

    文章

    522

    浏览量

    34592
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54044
  • 蓝牙mesh
    +关注

    关注

    10

    文章

    56

    浏览量

    15475
  • 泰凌微
    +关注

    关注

    5

    文章

    124

    浏览量

    10650

原文标题:【技术专栏】泰凌微电子蓝牙Mesh 设备固件更新功能和测试说明(一)

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    泰凌微电子蓝牙Mesh远程配网功能测试说明

    蓝牙Mesh规范1.0版本里面,进行配网(Provisioning)的时候,要求配网节点(Provisioner)和被配网节点(Provisionee)在一跳范围内,因为unprovision beacon 包不能直接进行relay,所以配网过程中的命令交互也就不能进行r
    的头像 发表于 01-17 09:05 832次阅读
    泰凌<b class='flag-5'>微电子</b><b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b>远程配网<b class='flag-5'>功能</b>和<b class='flag-5'>测试</b><b class='flag-5'>说明</b>

    [EE talk] 向清华博士提问题,赚积分,换大奖!

    、qian.yao请介绍蓝牙mesh的稳定性以及mesh中可以容纳多少个节点?如果上传所有节点数据,蓝牙网关有没有开发?
    发表于 05-06 14:05

    蓝牙Mesh技术正式发布,Nordic第个推出mesh SDK

    开始构建基于蓝牙mesh的应用。Nordic蓝牙mesh协议栈集成了SIG的蓝牙mesh 1.0
    发表于 07-21 12:29

    基于蓝牙技术的电子固件说明

    兴起。相比普通的电子烟,蓝牙电子烟不仅具有与传统电子样的吸烟体验,同时更具备智能化的特性,通过与智能移动
    发表于 10-13 15:03

    怎么使用连接参数更新功能

    我正在研究种低功耗设备,我计划使用连接参数更新功能。在应用到我的项目之前,我使用ProjCT19测试功能,但是注意到这个过程吸引了更多的
    发表于 09-23 10:06

    蓝牙Mesh做智能照明方案的好处

    选择蓝牙Mesh来实现智能照明中的控制,伦茨科技分析了下,智能照明方案选择蓝牙Mesh有以下几点原因:BLE
    发表于 05-14 11:04

    如何开发蓝牙mesh项目?

    最新的蓝牙mesh 1.0规范(Bluetooth mesh 1.0)允许低功耗蓝牙(Bluetooth Low Energy,Bluetooth LE)网络中的
    发表于 12-29 06:18

    什么是蓝牙mesh蓝牙mesh有哪些功能

    请问下什么是蓝牙mesh蓝牙mesh有哪些功能
    发表于 06-30 07:08

    TB-02 Kit 开发板介绍 基于微TLSR8258国产BLE蓝牙芯片 精选资料分享

    。芯片性能开发板采用的主芯片TLSR是由微电子设计的款低功耗蓝牙芯片,该芯片主要性能如下:32 Bit...
    发表于 07-29 06:20

    【平头哥蓝牙Mesh网关开发套件试用体验】蓝牙mesh平台硬件简介

    来到奉加微官网:奉加微电子(上海)有限公司致力于研发世界流的低功耗射频芯片技术与自主知识产权的通信协议栈,为AIoT提供灵活、安全、多功能、高性价比的低功耗无线通信芯片和方案。 本开发套件中
    发表于 09-18 10:18

    基于微电子平台实现OpenHarmony开发—综述

    和HAL模块。OpenHarmony社区正在积极更新,最近次已于2023-02-01发布OpenHarmony-v3.2-Beta5版本。微电
    发表于 02-22 10:42

    什么是空中固件更新又怎样影响着物联网

    空中固件更新是指远程更新嵌入式设备上代码的做法。Particle的技术内容撰稿人Jeffrey Lee说,嵌入式硬件必须具备空中固件
    发表于 01-24 16:09 1691次阅读

    如何用蓝牙mesh开关控制蓝牙mesh

    本文对 PHY6220 蓝牙mesh 开关、蓝牙mesh灯配置,并用蓝牙mesh开关控制
    的头像 发表于 10-09 09:22 7092次阅读

    泰凌微电子自研蓝牙Mesh解密分析工具操作说明

    在调试开发蓝牙Mesh产品时,除了打开设备端的Log外,有时还需要用到抓包工具分析空中的Mesh消息格式和交互流程是否正确。目前市面上的抓包仪器价格较贵,在缺少专业的抓包工具时,可通过
    的头像 发表于 05-17 10:43 1720次阅读
    泰凌<b class='flag-5'>微电子</b>自研<b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b>解密分析工具操作<b class='flag-5'>说明</b>

    泰凌微电子产品支持蓝牙Mesh 1.1所有新功能——引领下一代物联网无线连接技术

    Specification Version 1.1)的所有功能更新及NLC Profiles ,从而帮助客户全面提升智能设备的使用体验。 蓝牙Me
    的头像 发表于 09-28 08:40 581次阅读
    泰凌<b class='flag-5'>微电子</b>产品支持<b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b> 1.1所有<b class='flag-5'>新功能</b>——引领下一代物联网无线连接技术