ZigBee中Cluster和Attribute的概念

http://blog.sina.com.cn/s/blog_6170d88d0100to62.html

【綜述】
1.引用ZigBee聯盟的說法
Cluster: is a container for one or more attributes. (一個或更多屬性的集合)
Attribute: a data entity which represents a physical quantity or state.(反映物
理特性或狀態的一個數據實體)
2.我們的觀點
Cluster是邏輯設備之間的事務關係,Attribute則是某種事務關係的具體特例;也就是說
Cluster定性,Attribute定量。

【相關問答】
Guest:
請問,attribute這個詞怎麼理解? 溫度 等等?
ZigBee會友:
在溫度這個cluster裏面,attribute就是具體的溫度值。“屬性”attribute是“事務”
cluster裏面分的具體情況,就像C語言的swich ,case 語句裏的用法。

Guest:
請問“事務”又是個什麼概念?是不是就是一個事件?我理解cluster是屬性的集合?
ZigBee會友:
cluster的確是屬性的集合,和一般提到的事件不一樣,在網絡理解爲事務關係更貼切,
Endpoint之間依據“事務關係”(cluster)通訊。

Guest:
一個endpoint對應一個application?比如一個switch對應“開關”這個application?
ZigBee會友:
你的這種提法不規範,一個endpoint是一個邏輯設備,可以包含多個Cluster,每個
Cluster包含不同的屬性(開、關是“燈控制” Cluster對應不同情況的attribute)。

Guest:
這樣理解可以吧:profiles 理解爲聯合國憲章條款,cluster 是伊朗核問題,attribute
就是談判, cluster是在遵守profile的情況下制定的?
ZigBee會友:
profiles 是面向具體應用的公約準則,cluster 此應用涉及到的事務關係,attribute
就是某事務可以預料的各種情況。

Guest:
問一個問題:規定240個endpoint是指一個node上還是整個cluster呢,也就是說一個
cluster最多允許有240個endpoint還是240*240個endpoint呢?
ZigBee會友:
協議中的說法指一個node。 endpoint、node、cluster是三個概念 :node是物理設備,
endpoint是邏輯工作端,cluster是大家通訊的事務關係(屬性的集合)。另外,網絡拓撲
結構中提到的cluster是集羣樹,包括家長(parent)及其子女(child)。

Guest:
我想問問,配置文件到底是什麼?協議中好像說是設備描述符和簇描述符和服務類型
(KVP或MSG)。難道profile是設備描述符和簇描述符和服務類型(KVP或MSG)的集合?
ZigBee會友:
Profile也可以翻譯成配置文件,實質上大家公認的在某個方面應用的公共準則(對邏
輯設備及其接口的描述集合)。

Guest:
那Profile是如何劃分的, 根據實際location 還是app的相關性分得?
ZigBee會友:
根據應用相關性。

Guest:
cluster是不是指一個應用?事務是service 是嗎 ,比如 KVP service 類型, 是吧?

把它和 multicast 往一起混,就亂了。謝謝!
ZigBee會友:
總之profile是面向應用的公約或準則;具體包括多種事務關係;每種事務關係又分多
種情況。

Guest:
協議上的nwk_addr_req() 標註是cluser ID0x00,後面還有如clusterID 0x01的,
clusterID不是應該是不固定嗎?!
ZigBee會友:
clusterID和cluster一一對應,不同的cluster當然用不同的clusterID 。

Guest:
哦!可能我對cluster的理解有問題!我覺得cluster就是在綁定時產生的,所以
clusterID應該是隨機的。爲什麼協議裏primitive也會有clusterID呢?!而且不同的
primitive有不同的 固定的clusterID呢?!
ZigBee會友:
primitive是一個廣泛意義上的名次,泛指行爲和操作,primitive和clusterID沒有必
然的對應關係。

Guest:
ClusterID=0x21 Bind_req(SrcAddress,SrcenEp,clusterID,DstAddress,DstenEp )
那ClusterID=0x21什麼意思!?
ZigBee會友:
就是約定好的某事務對應的事務號,雙方以此建立對應關係(邦定關係)。比如端設備
一的開關控制端設備三的燈,五個參數對應關係:(端設備一SrcAddress,開關SrcenEp,燈
控制clusterID, 端設備三DstAddress,燈DstenEp)。現在理解嗎?

Guest:
這我理解!那個cluserID=0x21,我不清楚!爲什麼是固定的!
ZigBee會友:
cluserID=0x21表示“燈控制”燈控制這個cluser
cluserID=0x20表示“電流”這個cluser

Guest:
我對cluser的理解正確嗎!?就是在綁定的時候,產生的!? 那難道每個primitive都
有一個clusterID?
ZigBee會友:
當然了每個邦定都圍繞着一個cluser ,邦定三個要素:source、cluser、dest

Guest:
我就是不明白,爲什麼把primitive跟cluster扯上關係?
ZigBee會友:
primitive就是“原語”,和cluster沒有必然的聯繫,就是某種行爲的說法,描述邏輯
設備之間的操作和行爲時偶然和某個cluster扯上關係,在描述設備內部工作實體之間的操
作和行爲時就沒有了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章