ZStack 3.0 SampleSwitch和SampleLight例程演示

本文基于ZStack 3.0.2对SampleSwitch和SampleLight的zigbee3.0组网配对过程进行演示。

- ZStack 3.0 的UI

在这里插入图片描述
由于Zigbee3.0 较先前的版本对设备的行为做了更多的规范,增加了不少流程功能,为了演示个基本功能,TI通过使用一个(A/B/C)3级目录菜单UI来实现对各个功能的演示。
其中:

菜单功能描述
A级菜单各项功能菜单
B级菜单commissioning、网络等参数配置菜单
C级菜单installCode配置菜单

该UI通过5个按键来完成所有的操作:

按键功能描述
左/右按键菜单切换方向键
上/下按键编辑按键,如:enable/disable切换或数字加减操作
中间按键确认键,即【OK】

Swtich/Light工程编译/下载

在工程【Option】-【Linker】中的【Output】和【Extra Output】选项卡中做如下配置以生成hex文件:
在这里插入图片描述
在这里插入图片描述

编译SampleSwitch的协调器工程成功后生成SampleSwitch302.hex,如下图所示:
在这里插入图片描述

使用Flash Programmer 将SampleSwitch302.hex下载开发板,如下图所示:
在这里插入图片描述

SampleSwitch的路由工程做如上设置、编译、下载:
在这里插入图片描述
SampleSwitch和SampleLight固件下载完毕后,可以通过按键启动建网/入网动作。

小提示:
CC2538平台的固件下载需要使用Flash Programmer 2 进行固件下载
在这里插入图片描述

Zigbee3.0 安全网络中支持2种模式:集中式网络安全 和 分布式网络安全。
集中式网络安全模式下,一般协调器作为信任中心(Trust Center),新入网的设备必须由信任中心分发网络key。
如果新入网的设备未通过信任中心的验证策略,则新入网的设备需自行离开网络。
这种模式下,如果信任中心不在线,则无法添加新设备。

分布是网络安全模式下,网络由 路由设备来组建, 所有设备均有权限打开网络 并 由路由设备来分发 网络 key 给新加入的设备。

小提示: 集中式网络安全使用TCLK来进行加密网络Key 其中,TCLK为 0x5A 0x69 0x67 0x42 0x65 0x65 0x41 0x6C 0x6C 0x69 0x61 0x6E 0x63 0x65 0x30 0x39 分布式网络安全使用 Distributed Global Link key来进行加密网络Key, 其中,Distributed Global Link key为 0xd0 0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd8 0xd9 0xda 0xdb 0xdc 0xdd 0xde 0xdf 可以将上述两个Link key添加到 抓包工具中,以ubiqua为例,在【Tool】-【Options】-【Security】的选项卡中将上述两个Link添加到key选项中以方便对zigbee数据进行解密:

在这里插入图片描述

集中式网络Switch-Light演示
在这里插入图片描述
实验硬件:

设备功能描述
CC253x开发板烧录协调器的Switch固件
CC253x开发板烧录路由功能的 Lighting固件
CC2531 Donglesniffer整个入网过程的空中数据

例程演示操作步骤:

在这里插入图片描述
协调器Switch设备上电启动后,连续按 【右键】进入【Commissioning】界面 并 按下【OK】即可启动Switch设备的网络commissioning建网过程,网络组建完毕后,协调器打开网络 并进入Identity模式(LED4进行一秒每次的闪烁):
在这里插入图片描述
在这里插入图片描述

路由Lighting设备上电,连续按 【右键】进入【Commissioning】界面 并 按下【OK】即可启动Lighting设备的网络commissioning入网配对过程:
在这里插入图片描述

入网成功并配对完毕后,Switch和Lighting设备分别按【右键】切换至【Info】界面,可看到设备的当前网络信息,如mac地址、PanId、信道、网络地址、设备类型以及网络组建方式,如下图所示:
在这里插入图片描述
此时,在Switch和Lighting设备分别按【右键】切换至【App MENU】界面,按【OK】键进入【App MENU】子菜单。
在这里插入图片描述
按下Switch设备的【OK】键,则能通过发送无线的”Toggle”命令对Lighting设备的Led1进行亮灭控制(由亮到灭耗时较长,需留意Lighting设备LCD的亮度指示)。
按下Lighting设备的【OK】键,则能对本地的Led1进行亮灭控制。
在这里插入图片描述

在上述网络组建过程中,由于HA TCLK是公开的,入网过程中信任中心(协调器)通过HA TCLK 加密 nwkKey 发送至新设备,存在被监听的风险,因此,Zigbee 3.0中引入的install code功能 ,install code的使用过程如下:
1.信任中心(协调器) 通过一定的方式获取 新设备的 install code 和 Mac地址;
2.信任中心(协调器)通过 install code 进行crc校验。
如果有效,信任中心(协调器)记录 新节点的设备Mac地址 及 其生成的TCLK;
3.新设备入网时 使用该TCLK 来获取 nwk key。
4.新设备入网成功后,则通过key exchange过来更新TCLK。

小提示: install code 为: 16字节 + 2字节(CRC), 设备和TC可以通过该串数据会产生一个唯一的 TCLK。 ZStack 3.0中默认的Install code为: #define UI_INSTALL_CODE_DEFAULT {0x83,0xFE,0xD3,0x40,0x7A,0x93,0x97,0x23,0xA5,0xC6,0x39,0xB2,0x69,0x16,0xD5,0x05,0xC3,0xB5} 设备根据该installCode生成新的linkKey为: 66B6900981E1EE3CA4206B6B861C02BB 可将该TCLK添加到Ubiqua中,方便后续演示时对抓取到的数据包进行解密。

将上述协调器Switch设备 和 路由Lighting设备 分别通过【Reset To FN】恢复出厂配置状态。
路由Lighting设备恢复出厂成功后,通过按键操作进入【Commissioning】- 【Add Install Code】 - 【APLY INST CODE】界面,按下【OK】键使能Install Code。
然后在通过【Back】回退会A级菜单中的【Info】,该页会显示该设备的mac地址信息。

此时,在已设备恢复出厂的协调器Switch上,需要做如下操作:
 通过按键操作进入【Commissioning】- 【Add Install Code】 - 【SET I.C ADDR】界面 并 按下【OK】,进入编辑模式将该界面中的mac地址信息修改成路由Lighting设备的Mac地址;
 修改完毕后再进入C级菜单下的【APLY INST CODE】界面,按下【OK】键使能Install Code。
 通过【Back】回退会A级菜单中的【Commissioning】启动建网过程。

当协调器建立网络成功后,在路由Lighting设备的A级菜单【Commissioning】中启动入网过程,网络组建、服务发现及设备控制操作同HA TCLK的组网过程。
在这里插入图片描述
注:sniffer中显示在传输nwk key时所使用的TCLK为Install Code生成的link key。

【问题1】
可尝试将Install Code或 入网设备的Mac设置出错时 设备的入网又是什么情况?

分布式网络Switch-Light演示
在这里插入图片描述
实验硬件:

设备功能描述
CC253x开发板烧录路由功能的Switch固件
CC253x开发板烧录路由功能的 Lighting固件
CC2531 Donglesniffer整个入网过程的空中数据

例程演示操作步骤:
路由器Switch设备上电启动后,连续按 【右键】进入【Commissioning】界面 并 按下【OK】即可启动Switch设备的网络commissioning建网过程,路由器Switch设备先尝试扫描协调器若干次 并 失败后,会自己构建一个分布式网络 并 打开网络 并进入Identity模式(LED4进行一秒每次的闪烁);
路由Lighting设备上电,连续按 【右键】进入【Commissioning】界面 并 按下【OK】即可启动Lighting设备的网络commissioning入网配对过程;
开关和灯设备组网成功并配对完毕后,Switch和Lighting设备便可以在各自的【App MENU】子菜单对灯进行亮灭控制。
在这里插入图片描述

恢复出厂配置
设备处于一级目录时,连续按 【右键】进入【Reset To FN】界面 并 按下【OK】,设备会执行恢复出厂操作,恢复成功后设备重启显示【Help】界面。

配置commissioningMode选项
在A级菜单中,进入【Configure】界面 并 按下【OK】进入 B级配置菜单。B级菜单中,各项工程如下表所示:
在这里插入图片描述
注:B级菜单下仅对各项进行配置 并 不是具体行为的启动界面。如,设备可以选择各种commissioning的组合,如协调器选择支持 Formation | Finding And Binding。

在信道设置界面中,信道对应顺序为:
在这里插入图片描述
其中,【Displayed Digit】下面显示当前信道选中的情况,“*”表示已选中,“-”表示未选中。
通过左/右按键移动到目标信道数字下方后,可通过上/下按键进行enable/disable。

PanId的设置类似,通过左/右按键移动到目标信道数字下方后,可通过上/下按键进行选中数据进行加减操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值