关键词: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读指令,从远程读取该属性进行验证。此时最直观的是通过抓包工作,直接查看空中的数据可以看到配置的结果。
如果对本文仍有不明白的地方,可以观看视频作更多细节的了解。