本發(fā)明屬于電子信息技術(shù)領(lǐng)域,涉及一種自動(dòng)化系統(tǒng),尤其涉及一種家庭自動(dòng)化系統(tǒng)。
背景技術(shù):
家庭自動(dòng)化(ZigBee Home Automation,簡(jiǎn)稱ZHA)指利用微處理電子技術(shù),來(lái)集成或控制家中的電子電器產(chǎn)品或系統(tǒng),例如:照明燈、咖啡爐、電腦設(shè)備、保安系統(tǒng)、暖氣及冷氣系統(tǒng)、視訊及音響系統(tǒng)等。
目前情況下技術(shù)人員在設(shè)置設(shè)備連接時(shí)通常的操作方式如下:
(1)完全遵守ZHA標(biāo)準(zhǔn)來(lái)做,所以當(dāng)設(shè)備有些功能在ZHA中沒(méi)有定義的時(shí)候,就去掉這些功能。
(2)完全采用數(shù)據(jù)透?jìng)鞯墓δ?;在ZigBee Home Automation中規(guī)定的設(shè)備類(lèi)型中,很有可能對(duì)現(xiàn)有設(shè)備類(lèi)型支持不完全,或者在ZHA支持的設(shè)備類(lèi)型中,有可能ZHA所定義的設(shè)備類(lèi)型不符合自己所做設(shè)備的需求。
有鑒于此,如今迫切需要設(shè)計(jì)一種新的設(shè)置方式,以便克服現(xiàn)有設(shè)置方式存在的上述缺陷。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種家庭自動(dòng)化系統(tǒng),可以連接不滿足ZHA規(guī)范的設(shè)備。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:
一種家庭自動(dòng)化系統(tǒng),所述系統(tǒng)包括:
設(shè)備類(lèi)型設(shè)定模塊,用以設(shè)定設(shè)備類(lèi)型,將新設(shè)備的設(shè)備類(lèi)型設(shè)定為一個(gè)家庭自動(dòng)化ZHA沒(méi)有定義的設(shè)備類(lèi)型;將設(shè)備類(lèi)型字段設(shè)定為自定義字段;
屬性值增加模塊,用以為設(shè)備增加屬性值SubDevId——子設(shè)備ID;增加設(shè)備所有需要的屬性,使屬性值完全滿足協(xié)議棧的可配置上報(bào),讀寫(xiě)屬性功能;或者使用透?jìng)鱽?lái)傳輸數(shù)據(jù);
設(shè)備類(lèi)型判定模塊,用以在將設(shè)備入網(wǎng)到協(xié)調(diào)器中時(shí),協(xié)調(diào)器通過(guò)ZHA中的標(biāo)準(zhǔn)命令讀取設(shè)備的簡(jiǎn)單描述符,然后當(dāng)協(xié)調(diào)器收到讀取簡(jiǎn)單描述符命令以后,判斷設(shè)備類(lèi)型是否對(duì)應(yīng)設(shè)定自定義字段;當(dāng)設(shè)備類(lèi)型為設(shè)定自定義字段時(shí),通過(guò)讀取屬性值SubDevId,讀取成功后通過(guò)判斷設(shè)備的子設(shè)備類(lèi)型來(lái)確定是哪一種設(shè)備;
作為本發(fā)明的一種優(yōu)選方案,在ZHA的基礎(chǔ)上外增加一個(gè)簇cluster用來(lái)支持?jǐn)U展設(shè)備所需要的簇cluster。
作為本發(fā)明的一種優(yōu)選方案,通過(guò)對(duì)協(xié)調(diào)器端增加服務(wù)端簇In cluster和客戶端簇Out cluster,對(duì)設(shè)備終端增加服務(wù)端簇In cluster和客戶端簇Out cluster,使協(xié)調(diào)器和設(shè)備終端支持所需要的客戶端和服務(wù)端功能;添加方式是在out cluster和In cluster的結(jié)構(gòu)中分別定義自己需要的值,使得協(xié)調(diào)器在通過(guò)簡(jiǎn)單描述符能讀取到設(shè)備端所有的cluster,包括自己添加的和設(shè)備所擁有的標(biāo)準(zhǔn)ZigBee的cluster;
然后對(duì)協(xié)調(diào)器和設(shè)備終端添加各自所需要的屬性值A(chǔ)ttribute;添加簇cluster和屬性值A(chǔ)ttribute成功以后,當(dāng)協(xié)調(diào)器需要對(duì)終端設(shè)備的某一個(gè)簇cluster的某一個(gè)屬性值進(jìn)行操作的時(shí)候,就使用協(xié)議棧中的方法,包括屬性寫(xiě)操作、屬性讀操作、簇綁定操作、屬性值配置上報(bào)操作對(duì)屬性值進(jìn)行操作;反之當(dāng)設(shè)備端需要對(duì)協(xié)調(diào)器的某一個(gè)簇cluster的某一個(gè)屬性進(jìn)行操作,像協(xié)調(diào)器操作設(shè)備終端一樣操作。
作為本發(fā)明的一種優(yōu)選方案,在協(xié)調(diào)器端和設(shè)備終端分別添加各自需要的服務(wù)端Server到客戶端client的命令和客戶端client到服務(wù)端Server的命令,在協(xié)調(diào)器端和設(shè)備終端分別實(shí)現(xiàn)相應(yīng)的命令,使協(xié)調(diào)器和設(shè)備終端分別發(fā)送和接收相應(yīng)的命令,并且執(zhí)行相應(yīng)的操作。
網(wǎng)關(guān)中的協(xié)調(diào)器獲取到設(shè)備的簡(jiǎn)單描述符,獲得設(shè)備類(lèi)型(0x8888)。
網(wǎng)關(guān)通過(guò)獲取到設(shè)備的簡(jiǎn)單描述符中的設(shè)備類(lèi)型對(duì)設(shè)備進(jìn)行識(shí)別,當(dāng)設(shè)備類(lèi)型為0x8888時(shí),識(shí)別設(shè)備類(lèi)型為“自定義設(shè)備”,通過(guò)增加屬性值SubDevId(子設(shè)備ID),判斷該設(shè)備具體為什么設(shè)備。
增加設(shè)備所有需要的屬性,使屬性值完全滿足協(xié)議棧的可配置上報(bào)。
通過(guò)數(shù)據(jù)透?jìng)骱驮O(shè)備進(jìn)行數(shù)據(jù)交互。
以上為兩種數(shù)據(jù)的處理方法,網(wǎng)關(guān)和設(shè)備之間的數(shù)據(jù)交互的方法。
方法的運(yùn)行依賴于zigbee協(xié)議棧,協(xié)議棧在芯片上(CPU)。
網(wǎng)關(guān)協(xié)調(diào)器和設(shè)備終端都是基于zigbee協(xié)議棧的二次開(kāi)發(fā)。
本發(fā)明的有益效果在于:本發(fā)明提出的家庭自動(dòng)化系統(tǒng),可使新增的設(shè)備具有和ZHA相同的操作方法,可以連接不滿足ZHA規(guī)范的設(shè)備。識(shí)別設(shè)備采用了透?jìng)鞯姆椒?,只是在透?jìng)髦杏凶约旱母倪M(jìn),可以自定義識(shí)別。
附圖說(shuō)明
圖1為本發(fā)明家庭自動(dòng)化系統(tǒng)的組成示意圖。
具體實(shí)施方式
下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
實(shí)施例一
請(qǐng)參閱圖1,本發(fā)明揭示了一種家庭自動(dòng)化系統(tǒng),所述系統(tǒng)包括:設(shè)備類(lèi)型設(shè)定模塊1、屬性值增加模塊2、設(shè)備類(lèi)型判定模塊3。
設(shè)備類(lèi)型設(shè)定模塊1用以設(shè)定設(shè)備類(lèi)型,將新設(shè)備的設(shè)備類(lèi)型設(shè)定為一個(gè)家庭自動(dòng)化ZHA沒(méi)有定義的設(shè)備類(lèi)型;將設(shè)備類(lèi)型字段設(shè)定為自定義字段(如0x8888);
屬性值增加模塊2用以為設(shè)備增加屬性值SubDevId——子設(shè)備ID;增加設(shè)備所有需要的屬性,使屬性值完全滿足協(xié)議棧的可配置上報(bào),讀寫(xiě)屬性功能;或者使用透?jìng)鱽?lái)傳輸數(shù)據(jù);
設(shè)備類(lèi)型判定模塊3用以在將設(shè)備入網(wǎng)到協(xié)調(diào)器中時(shí),協(xié)調(diào)器通過(guò)ZHA中的標(biāo)準(zhǔn)命令讀取設(shè)備的簡(jiǎn)單描述符,然后當(dāng)協(xié)調(diào)器收到讀取簡(jiǎn)單描述符命令以后,判斷設(shè)備類(lèi)型是否對(duì)應(yīng)設(shè)定自定義字段(如0x8888);;當(dāng)設(shè)備類(lèi)型為設(shè)定自定義字段時(shí),通過(guò)讀取屬性值SubDevId,讀取成功后通過(guò)判斷設(shè)備的子設(shè)備類(lèi)型來(lái)確定是哪一種設(shè)備;
在ZHA的基礎(chǔ)上外增加一個(gè)簇cluster用來(lái)支持?jǐn)U展設(shè)備所需要的簇cluster。
通過(guò)對(duì)協(xié)調(diào)器端增加服務(wù)端簇In cluster和客戶端簇Out cluster,對(duì)設(shè)備終端增加服務(wù)端簇In cluster和客戶端簇Out cluster,使協(xié)調(diào)器和設(shè)備終端支持所需要的client和Server端功能;添加方式是在out cluster和In cluster的結(jié)構(gòu)中分別定義自己需要的值,使得協(xié)調(diào)器在通過(guò)簡(jiǎn)單描述符能讀取到設(shè)備端所有的cluster,包括自己添加的和設(shè)備所擁有的標(biāo)準(zhǔn)ZigBee的cluster。然后對(duì)協(xié)調(diào)器和設(shè)備終端添加各自所需要的屬性值A(chǔ)ttribute,添加簇cluster和屬性值A(chǔ)ttribute成功以后,當(dāng)協(xié)調(diào)器需要對(duì)終端設(shè)備的某一個(gè)cluster的某一個(gè)屬性值進(jìn)行操作的時(shí)候,就使用協(xié)議棧中的方法,包括屬性寫(xiě)操作、屬性讀操作、簇綁定操作、屬性值配置上報(bào)操作對(duì)屬性值進(jìn)行操作;反之當(dāng)設(shè)備端需要對(duì)協(xié)調(diào)器的某一個(gè)cluster的某一個(gè)屬性進(jìn)行操作,如是像協(xié)調(diào)器操作設(shè)備終端一樣操作;
在協(xié)調(diào)器端和設(shè)備終端分別添加各自需要的服務(wù)端Server到客戶端client的命令和客戶端client到服務(wù)端Server的命令,在協(xié)調(diào)器端和設(shè)備終端分別實(shí)現(xiàn)相應(yīng)的命令,使協(xié)調(diào)器和設(shè)備終端分別發(fā)送和接收相應(yīng)的命令,并且執(zhí)行相應(yīng)的操作。
實(shí)施例二
網(wǎng)關(guān)中的協(xié)調(diào)器獲取到設(shè)備的簡(jiǎn)單描述符,獲得設(shè)備類(lèi)型(0x8888)。
網(wǎng)關(guān)通過(guò)獲取到設(shè)備的簡(jiǎn)單描述符中的設(shè)備類(lèi)型對(duì)設(shè)備進(jìn)行識(shí)別,當(dāng)設(shè)備類(lèi)型為0x8888時(shí),識(shí)別設(shè)備類(lèi)型為“雍敏自定義設(shè)備”,通過(guò)增加屬性值SubDevId(子設(shè)備ID),判斷該設(shè)備具體為什么設(shè)備。
增加設(shè)備所有需要的屬性,使屬性值完全滿足協(xié)議棧的可配置上報(bào)。通過(guò)數(shù)據(jù)透?jìng)骱驮O(shè)備進(jìn)行數(shù)據(jù)交互。以上為兩種數(shù)據(jù)的處理方法,網(wǎng)關(guān)和設(shè)備之間的數(shù)據(jù)交互的方法。
方法的運(yùn)行依賴于zigbee協(xié)議棧,協(xié)議棧在芯片上(CPU)。網(wǎng)關(guān)協(xié)調(diào)器和設(shè)備終端都是基于zigbee協(xié)議棧的二次開(kāi)發(fā)。
綜上所述,本發(fā)明提出的家庭自動(dòng)化系統(tǒng),可使新增的設(shè)備具有和ZHA相同的操作方法,可以連接不滿足ZHA規(guī)范的設(shè)備。識(shí)別設(shè)備采用了透?jìng)鞯姆椒?,只是在透?jìng)髦杏凶约旱母倪M(jìn),可以自定義識(shí)別。
這里本發(fā)明的描述和應(yīng)用是說(shuō)明性的,并非想將本發(fā)明的范圍限制在上述實(shí)施例中。這里所披露的實(shí)施例的變形和改變是可能的,對(duì)于那些本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō)實(shí)施例的替換和等效的各種部件是公知的。本領(lǐng)域技術(shù)人員應(yīng)該清楚的是,在不脫離本發(fā)明的精神或本質(zhì)特征的情況下,本發(fā)明可以以其它形式、結(jié)構(gòu)、布置、比例,以及用其它組件、材料和部件來(lái)實(shí)現(xiàn)。在不脫離本發(fā)明范圍和精神的情況下,可以對(duì)這里所披露的實(shí)施例進(jìn)行其它變形和改變。