關鍵詞: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讀指令,從遠程讀取該屬性進行驗證。此時最直觀的是通過抓包工作,直接查看空中的數據可以看到配置的結果。
如果對本文仍有不明白的地方,可以觀看視頻作更多細節的了解。