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

    文章

    587

    浏览量

    35384
  • 上位机
    +关注

    关注

    27

    文章

    945

    浏览量

    54987
  • 蓝牙mesh
    +关注

    关注

    10

    文章

    62

    浏览量

    15624
  • 泰凌微
    +关注

    关注

    7

    文章

    152

    浏览量

    10853

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

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

收藏 人收藏

    评论

    相关推荐

    蓝牙mesh领域杀出的匹中国“黑马”

    蓝牙mesh领域,国际巨头们争先恐后发表自己的技术,CSR无偿捐出自己的技术,Nordic,Dialog、博通等也有自己的独特技术,在大家杀的热火朝天的时候,家本土公司脱颖而出了,它就是
    发表于 03-01 13:35 1.2w次阅读

    微电子产测工具使用—如何增加GPIO测试功能

    微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置
    的头像 发表于 01-03 09:04 893次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用—如何增加GPIO<b class='flag-5'>测试</b><b class='flag-5'>功能</b>

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

    蓝牙Mesh规范1.0版本里面,进行配网(Provisioning)的时候,要求配网节点(Provisioner)和被配网节点(Provisionee)在跳范围内,因为unprovision beacon 包不能直接进行rel
    的头像 发表于 01-17 09:05 2568次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><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>

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

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

    微电子采用领先BLE Mesh技术,实现GE智能照明方案

    作为物联网应用领域高集成度低功耗射频和混合信号系统级芯片开发商,微电子日前宣布其蓝牙Mesh无线组网技术被GE照明应用于C by GE系
    发表于 03-17 17:46 5638次阅读

    微电子系统级射频芯片(SoC)通过ZigBee 3.0认证测试

    微电子,作为家面向物联网应用的高集成低功耗芯片研发公司,正式宣布其ZigBee射频芯片基于最新版ZigBee协议栈标准、已经通过了ZigBee兼容平台
    发表于 01-06 17:41 4777次阅读

    微电子通过蓝牙低功耗5.3认证

      微电子近日获得由蓝牙技术联盟颁发的蓝牙5.3认证,此次认证囊括了蓝牙低功耗音频(LE A
    发表于 09-26 09:38 908次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>通过<b class='flag-5'>蓝牙</b>低功耗5.3认证

    参编的《蓝牙Mesh智能家居照明互联规范》团体标准斩获两项荣誉

    组网也有开发人员进行尝试,但是因为缺乏统技术标准而导致各公司产品之间不易兼通,这些问题在由上海浦东智能照明协会联合各科技公司参编的《蓝牙Mesh智能家居照明互联规范》团体标准发布后得以解决。
    的头像 发表于 01-13 17:46 2984次阅读

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

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

    微电子无线通信SoC助推电子纸产业生态发展

    。在现场,业务拓展总监梁佳毅发表“解读蓝牙技术联盟发布5.4核心规范及针对电子货架标签(ESL)的应用标准”的主题演讲。同时,
    的头像 发表于 05-25 16:41 1173次阅读

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

    微电子近日宣布其 TLSR825x,TLSR827x以及TLSR9系列SoC产品和协议栈已支持最新蓝牙Mesh 1.1标准(Blueto
    的头像 发表于 09-28 08:40 1210次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产品支持<b class='flag-5'>蓝牙</b><b class='flag-5'>Mesh</b> 1.1所有<b class='flag-5'>新功能</b>——引领下<b class='flag-5'>一</b>代物联网无线连接技术

    【技术专栏】微电子产测工具使用——常见问题解决方法(

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式 【技术专栏】
    的头像 发表于 10-18 16:25 1633次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(<b class='flag-5'>一</b>)

    【技术专栏】微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式 【技术专栏】
    的头像 发表于 10-25 16:15 1287次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(二)

    【技术专栏】微电子产测工具使用——如何制作及使用产测固件

    可以实现的。的产测系统的实现机制是:先生成个RAM版本的产测固件,然后通过芯片的烧录口把RAM版本的产测固件加载到DUT待测
    的头像 发表于 11-01 09:50 1952次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——如何制作及使用产测<b class='flag-5'>固件</b>

    微电子蓝牙 6.0 认证,助力蓝牙技术拓展与应用升级

    近期,微电子蓝牙芯片和自研协议栈成功获得由蓝牙技术联盟(SIG)颁发的蓝牙 6.0 认证证书
    发表于 11-26 14:07 343次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>获<b class='flag-5'>蓝牙</b> 6.0 认证,助力<b class='flag-5'>蓝牙</b>技术拓展与应用升级