将本页加入收藏夹

ZigBee设备制造商信息定制方法(EmberZnet)

 

关键词:ZigBee, ZigBee 3.0,Cluster,Attribute,Basic, Manufacturename, 智能家居,EmberZnet, 芯视频

 

摘要:

       ZigBee设备在标准化认证之后,有关该设备的信息,包括软件,硬件版本等都可以通过Basic Cluster从空中直接读出,每个公司的产品信息都会不同,在开发时配置的内容由厂家自定,方法都一样,这里说明使用Silicon labs ZigBee (emberznet)协议栈开发产品时配置制造商信息的方法。

 

---------------------------

 

       一般所说的制造商信息包括:

       制造商公司名称,型号,软件版本,硬件版本,产品串品,及其他。

       在zigbee协议当中,这个部分的描述都放在basic cluster,通过这个接口,能读到设备的各种信息。完整的列表在Zigbee cluster library r7.pdf可以看到。我们截取部分如下:

      

Id

Name

Data Type

Range

Acc

Default

M/O

0x0001

ApplicationVersion

Uint8

0-0xFF

R

0x00

O

0X0002

StackVersion

Uint8

0-0xFF

R

0x00

O

0x0003

HWVersion

Uint8

0-0xFF

R

0x00

O

0x0004

ManufacturerName

String

Max 32 bytes

R

Empty string

O

0x0005

ModelIdentifier

String

Max 32 bytes

R

Empty string

O

0x0007

PowerSource

Enum8

0-0xFF

R

0x00

M

0x4000

SWbuildID

String

Max 16 bytes

R

Empty string

O

 

       这里以设置公司名称(0x0004)和ModelId(0x0005)为例,来说明配置的方法。

 

一,建立ZigBee工程,这里省略不讲。

二,在工程的配置文件.isc当中,找到ZCL Cluster选项卡,在Cluster列表中找到Basic, ,选中后再看右方的attribute列表。

三,将正确的信息填入表格当中。这里以公司名称为例,填入CHIPVIDEO。

由于一个设备通常是在固定厂家生产的,因此这里也会选择S类型的属性,表示这个设备所有读取生产厂家的指令都返回这个固定的字符串“CHIPVIDEO”。

四,重新生成工程并编译即可。

五,下载程序,让设备入网后进行验证。

六,通过ZCL读指令,从远程读取该属性进行验证。此时最直观的是通过抓包工作,直接查看空中的数据可以看到配置的结果。

 

如果对本文仍有不明白的地方,可以观看视频作更多细节的了解。

 

posted on 2019-10-14 16:25  Newbit  阅读(973)  评论(1编辑  收藏  举报

< p> Copyright ©2015 Newbit