【经验】Z-wave 700终端设备OTA方法详解
SILICON LABS推出的Z-wave 700平台助力下一代智能家居环境的新产品和应用开发。Z-Wave 700系列片上flash资源足够执行片上OTA升级,无需外部spi flash存储;OTA功能是所有Z-Wave 700终端设备必须具备的功能。Z-Wave 700嵌入式框架已经实现了这个功能,但是需要确保已烧录OTA bootloader程序和一组加密密钥。下面举例Switch On Off升级过程。
Commander 路径
D:\SiliconLabs\SimplicityStudio\v5\developer\adapter_packs\commander
Bootloader 路径
D:\SiliconLabs\SimplicityStudio\v5\developer\sdks\gecko_sdk_suite\v3.0\protocol\z-wave\Apps\bin
Sample app 路径
C:\Users\sven.yang\SimplicityStudio\v5_workspace\SwitchOnOff
开发板的序列号/设备ID也必须是已知的(可以在simplicity Studio中看到)。我们在本例中使用的主板ID为440149080,当使用commander命令行时需要指定这个 ID 号,当我们PC上只连接一个Kit时可以无需指定。
准备工作-生成密钥KEYS
第一步:使用 commander 生成所需要的密钥
commander.exe gbl keygen --type ecc-p256 -o vendor_sign.key
以下三个文件位于 commander.exe 所在路径下
* vendor_sign.key
* vendor_sign.key.pub
* vendor_sign.key-tokens.txt
第二步:使用 commander 生成加密密钥
commander.exe gbl keygen --type aes-ccm -o vendor_encrypt.key
以下生成的文件也在 commander.exe 所在路径下
* vendor_encrypt.key
准备工作-创建设备端初始固件以及 OTA bootloader
Z-wave 芯片出厂时没有任何固件,在执行 OTA 时需要特殊的 OTA bootloader;在 Simplicity Studio 中 创建Switch OnOff demo 并编译,我们把这里生成的 hex 文件作为初始固件烧录到设备中,后续步骤会被升级覆盖。下面是详细的擦除及烧录 bootloader 和 application firmware 的步骤,除了命令行之外我们也可以直接用 GUI 进行操作。
第一步,擦除 Flash
commander.exe device masserase
第二步,擦除 boot loader
commander.exe device pageerase --region @bootloader
第三步,擦除 Lock Bits 页
commander.exe device pageerase --region @lockbits
第四步,烧录 OTA boot loader 和 application firmware
commander.exe flash
D:\SiliconLabs\SimplicityStudio\v5\developer\sdks\gecko_sdk_suite\v3.0\protocol\z-wave\Apps\bin\OTA-bootloader-fg13-combined.s37
commander.exe flash
C:\Users\sven.yang\SimplicityStudio\v5_workspace\SwitchOnOff\GNU ARM v7.2.1 – Debug\ SwitchOnOff.hex
第五步,烧录密钥
烧录前面用 commander 生成的 keys
commander.exe flash --tokengroup znet --tokenfile vendor_encrypt.key --tokenfile vendor_sign.key-tokens.txt
第六步,读出 DSK
使用 commander 或者 simplicity studio 读出设备的 DSK
第七步,将 Switch OnOff 设备加入 PC Controller 网络中
第八步,创建 OTA firmware 镜像
在执行 OTA 之前需要创建一个新版本的镜像文件
在代码中修改如下版本号
#define APP_REVISION (ZAF_VERSION_MINOR+1)
重新编译产生新的固件
使用 commander 创建 gbl 文件
commander.exe gbl create appname_mySwitch.gbl --app " C:\Users\sven.yang\SimplicityStudio\v5_workspace\SwitchOnOff\GNU ARM v7.2.1 – Debug \SwitchOnOff.hex" --sign vendor_sign.key --encrypt vendor_encrypt.key --compress lz4
产生的 gbl 文件(appname_mySwitch.gbl)用于生成 ota 镜像
最后一步,执行 OTA 升级
使用 PC Controller 选中 appname_mySwitch.gbl 文件,点击’Update’ 开始 OTA 升级。
最后可以通过 PC Controller 或者抓包工具判断升级成功。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由xiaoyangfengle提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
请注意,Z-Wave产品在不同的国家采用不同的不同频率
z-wave是一种支持mesh路由的标准低功耗无线网络,适用于智能家居,每个网络最多可以加入232个设备。采用1GHz以下的频率,室外条件下,每一跳的通信距离通常可以达到100M, 在网络中通信可以得到扩展至200M。是和zigbee一样的主流的智能家居无线通信协议之一。不同的是zigbee在 全球范围可以使用2.4GHz通用频段,而z-wave则在不同国家采用不同频率。
【经验】Z-Wave产品认证要注意哪些?
Z-Wave凭借良好的规范,成功地让超过700个品牌,2400个产品的相互间可以互相操作,而Z-Wave Alliance 也对产品的认证一丝不苟,为此不少公司的产品推出时间不得不延迟,事实上,在开发时提前了解一些有关认证的知识,可以更加快速地完成产品认证工作。
【经验】Z-Wave 700 如何读得DSK?
Z-Wave的产品基于每个设备当中的DSK码来保证设备连接到安全可信的网络环境中,随着700的发布,Silicon Labs 无线和MCU都已经集成到Simplicity Studio这个环境中,因此有着跟前代版本完全不同的读取方法,这里介绍开发中常用的给到大家。
【应用】芯科科技Z-Wave LR方案助力Alarm.com实现智能漏水检测,支持一英里连接和多年运行
SILICON LABS近期为Alarm.com公司提供了Z-Wave 700 SiP模块和Z-Wave Long Range技术,帮助该公司实现新的Water Dragon™智能泄漏检测系统,从而为智能家居用户提供主动的全屋漏水检测解决方案。
Silicon Labs Z-Wave Wireless Selected for Johnson Controls Next Generation Qolsys Smart Home Panel
Silicon Labs announced its collaboration with Johnson Controls in the next generation Johnson Controls Qolsys IQ Panel anticipated to be launched this summer. The Touchscreen IQ Panel enables intuitive control and automation for smart products such as thermostats, locks, lighting, and security and offers easy ways to provide convenience, energy management, and connectivity both in the home and from remote locations. The new Qolsys IQ Panel will offer industry-leading reliability and stable connectivity with Silicon Labs‘ Z-Wave 700 series technology.
【产品】Silicon Labs Z-Wave SiP模块ZGM130S提供高集成开发体验
Silicon Labs近期发布了Z-Wave 700 Zen Gecko SiP模块-ZGM130S,这是一个完全集成的Z-Wave模块,具有尺寸精美、效能提升的绝佳优势,将是智能家居控制和传感应用的理想解决方案,如传感器、门锁、灯开关、安全网络以及网关等应用都能在兼顾系统体积的前提下实现更多先进功能。
如何使用Z-Wave预认证应用程序
型号- ENRM002,BRD4207A,EFR32ZG14,Z-WAVE 700,ZGM130S,BRD4001A,ANT-SS900,SLUSB001A,BRD8029A
HELTUN智能恒温器采用芯科科技Z-Wave 700平台並成功通过Z-Wave Plus v2认证
Z-Wave联盟(Z-Wave Alliance)近期宣布首批获得最新Z-Wave Plus® v2认证的智能恒温器已经正式上市。HELTUN是制造智能连接产品的公司,近期其两款恒温器产品率先采用了新一代的Silicon Labs Z-Wave 700平台並成功通过Z-Wave Plus v2认证
Z-Wave、Z/IP和 Z-Ware三者是什么关系?
随着Z-Wave这个智能家居无线通信协议的发展,伴随着它的日益成熟,协议本身越来越完善,同时外围的或者开放源码的软件也越来越多,这当中许多用户感到困惑,本文仔细说说Z-Wave, Z/IP, Z-Ware之间的关系(这里的名词指代限制在Z-Wave及配套的环境中)。
Silicon Labs新型Z-Wave800系列让智能家居迎向长距离、安全且省电的新境界
Z-Wave是一种开放式无线网络连接协议,用于智能家居、楼宇自动化和多住宅单元中的控制、监控和状态读取应用。Z-Wave协议版本之间有什么区别呢?对于设备制造商和开发者来说,哪一个是最好的?Silicon Labs在本文回答了这些问题,以及为什么应该选择最新的Z-Wave 800系列。
Silicon Labs Z-Wave 700系列模块助力Ezlo提升智能家居集线器功能和使用体验
Silicon Labs与Ezlo Innovation公司近期共同宣布了一项合作,将利用新型采用Silicon Labs Z-Wave 700系列模块的控制集线器(Hub)来简化智能家居体验。
EFR32ZG14 Zen Gecko Z-Wave 700 U盘桥接模块UB-7用户指南
型号- UZB-7,EFR32ZG14,Z-WAVE 700,CP210X,SLUSB7000A,CP2102N,Z-WAVE 700 SERIES,UZB-7 BRD1001A
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
登录 | 立即注册
提交评论