收該報警消息并解析報警插件標識,與插件標識列表對比,若插件標識列表中有與報警插件標識對應(yīng)的報警插件,則將該報警消息發(fā)送給報警插件解析數(shù)據(jù)后,進行報警業(yè)務(wù)處理,比如可以發(fā)送短信或郵件給用戶報警等,最后服務(wù)器將業(yè)務(wù)處理結(jié)果發(fā)送給智能家居主機進行告知;
[0038]通過步驟10到步驟50,服務(wù)器根據(jù)不同業(yè)務(wù)采用不同的插件處理,且各個插件之間互相獨立,使得服務(wù)器能支持多業(yè)務(wù)處理,擴展業(yè)務(wù)功能。
[0039]所述步驟10還包括:服務(wù)器監(jiān)聽是否有客戶端發(fā)送連接請求并驗證請求連接的客戶端是否合法,若合法,則服務(wù)器發(fā)送消息給該所述客戶端告知連接成功;若不合法,則服務(wù)器拒絕連接該所述客戶端。
[0040]各所述插件根據(jù)用戶需求進行配置,服務(wù)器能隨時添加或移除所述插件,同時所述插件列表也會隨著各所述插件的變化而更新;這樣使得服務(wù)器能動態(tài)擴展,根據(jù)實際需求開發(fā)新的業(yè)務(wù)或淘汰過時的業(yè)務(wù),靈活性強。
[0041]所述服務(wù)器給每個不同的客戶端都分配一個獨立線程處理,使得服務(wù)器能同時接收不同客戶端發(fā)送的消息并處理,提高效率。
[0042]如圖2所示,基于上述方法,本發(fā)明一種高并發(fā)可擴展的智能家居通信系統(tǒng),包括連接模塊、接收模塊、處理模塊、插件過濾模塊和業(yè)務(wù)監(jiān)聽模塊,所述連接模塊、接收模塊、處理模塊、插件過濾模塊和業(yè)務(wù)監(jiān)聽模塊均位于服務(wù)器:
[0043]所述連接模塊:用于進行初始化設(shè)置并連接客戶端;所述初始化包括了加載各個插件并根據(jù)各所述插件對應(yīng)的插件標識建立一插件列表;
[0044]所述接收模塊:用于接收客戶端發(fā)送的數(shù)據(jù)包;所述數(shù)據(jù)包中包含客戶端需要發(fā)送的消息對應(yīng)的數(shù)據(jù)和該所述消息所屬插件所對應(yīng)的插件標識;
[0045]所述處理模塊:用于對所述數(shù)據(jù)包中的插件標識進行解析并將該插件標識發(fā)送到所述插件過濾模塊;
[0046]所述插件過濾模塊:用于將解析得到的插件標識和所述插件列表進行對比,查找是否加載有與該插件標識對應(yīng)的插件:若是,則把所述數(shù)據(jù)包發(fā)送給所對應(yīng)的插件,該插件解析所述數(shù)據(jù)包中所述消息對應(yīng)的數(shù)據(jù),根據(jù)所述消息進行相應(yīng)的業(yè)務(wù)處理;若否,則返回錯誤信息給客戶端;
[0047]所述業(yè)務(wù)監(jiān)聽模塊:用于將所述業(yè)務(wù)處理的結(jié)果發(fā)送給客戶端,告知客戶端已完成對所述消息的處理。
[0048]所述連接模塊還包括監(jiān)聽單元:用于監(jiān)聽是否有客戶端發(fā)送連接請求并驗證請求連接的客戶端是否合法,若合法,則發(fā)送消息給該所述客戶端告知連接成功;若不合法,則拒絕連接該所述客戶端。
[0049]各所述插件根據(jù)用戶需求進行配置,服務(wù)器能隨時添加或移除所述插件,同時所述插件列表也會隨著各所述插件的變化而更新;這樣使得服務(wù)器能動態(tài)擴展,根據(jù)實際需求開發(fā)新的業(yè)務(wù)或淘汰過時的業(yè)務(wù),靈活性強。
[0050]所述服務(wù)器給每個不同的客戶端都分配一個獨立線程處理,使得服務(wù)器能同時接收不同客戶端發(fā)送的消息并處理,提高效率。
[0051]本發(fā)明,根據(jù)智能家居系統(tǒng)中業(yè)務(wù)需要,將客戶端發(fā)出的數(shù)據(jù)和命令按不同業(yè)務(wù)進行插件分類,服務(wù)器根據(jù)不同業(yè)務(wù)采用不同的插件處理,各個插件之間互相獨立,同時服務(wù)器給每個不同的客戶端都分配一個獨立線程處理,做到高并發(fā)的同時可動態(tài)擴展業(yè)務(wù)。
[0052]雖然以上描述了本發(fā)明的【具體實施方式】,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當涵蓋在本發(fā)明的權(quán)利要求所保護的范圍內(nèi)。
【主權(quán)項】
1.一種高并發(fā)可擴展的智能家居通信方法,其特征在于:包括如下步驟: 步驟10、服務(wù)器進行初始化設(shè)置并監(jiān)聽客戶端連接;所述初始化包括了加載各個插件并根據(jù)各所述插件對應(yīng)的插件標識建立一插件列表; 步驟20、服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)包;所述數(shù)據(jù)包中包含客戶端需要發(fā)送的消息對應(yīng)的數(shù)據(jù)和該所述消息所屬插件所對應(yīng)的插件標識; 步驟30、服務(wù)器對所述數(shù)據(jù)包中的插件標識進行解析; 步驟40、服務(wù)器將解析得到的插件標識和所述插件列表進行對比,查找是否加載有與該插件標識對應(yīng)的插件:若是,則把所述數(shù)據(jù)包發(fā)送給所對應(yīng)的插件,該插件解析所述數(shù)據(jù)包中所述消息對應(yīng)的數(shù)據(jù),根據(jù)所述消息進行相應(yīng)的業(yè)務(wù)處理;若否,則返回錯誤信息給客戶端; 步驟50、服務(wù)器將所述業(yè)務(wù)處理的結(jié)果發(fā)送給客戶端,告知客戶端已完成對所述消息的處理。2.根據(jù)權(quán)利要求1所述的一種高并發(fā)可擴展的智能家居通信方法,其特征在于:所述步驟10還包括:服務(wù)器監(jiān)聽是否有客戶端發(fā)送連接請求并驗證請求連接的客戶端是否合法,若合法,則服務(wù)器發(fā)送消息給該所述客戶端告知連接成功;若不合法,則服務(wù)器拒絕連接該所述客戶端。3.根據(jù)權(quán)利要求1所述的一種高并發(fā)可擴展的智能家居通信方法,其特征在于:各所述插件根據(jù)用戶需求進行配置,服務(wù)器能隨時添加或移除所述插件,同時所述插件列表也會隨著各所述插件的變化而更新。4.根據(jù)權(quán)利要求1所述的一種高并發(fā)可擴展的智能家居通信方法,其特征在于:所述服務(wù)器給每個不同的客戶端都分配一個獨立線程處理,使得服務(wù)器能同時接收不同客戶端發(fā)送的消息并處理。5.一種高并發(fā)可擴展的智能家居通信系統(tǒng),其特征在于:包括連接模塊、接收模塊、處理模塊、插件過濾模塊和業(yè)務(wù)監(jiān)聽模塊,所述連接模塊、接收模塊、處理模塊、插件過濾模塊和業(yè)務(wù)監(jiān)聽模塊均位于服務(wù)器: 所述連接模塊:用于進行初始化設(shè)置并連接客戶端;所述初始化包括了加載各個插件并根據(jù)各所述插件對應(yīng)的插件標識建立一插件列表; 所述接收模塊:用于接收客戶端發(fā)送的數(shù)據(jù)包;所述數(shù)據(jù)包中包含客戶端需要發(fā)送的消息對應(yīng)的數(shù)據(jù)和該所述消息所屬插件所對應(yīng)的插件標識; 所述處理模塊:用于對所述數(shù)據(jù)包中的插件標識進行解析并將該插件標識發(fā)送到所述插件過濾模塊; 所述插件過濾模塊:用于將解析得到的插件標識和所述插件列表進行對比,查找是否加載有與該插件標識對應(yīng)的插件:若是,則把所述數(shù)據(jù)包發(fā)送給所對應(yīng)的插件,該插件解析所述數(shù)據(jù)包中所述消息對應(yīng)的數(shù)據(jù),根據(jù)所述消息進行相應(yīng)的業(yè)務(wù)處理;若否,則返回錯誤信息給客戶端; 所述業(yè)務(wù)監(jiān)聽模塊:用于將所述業(yè)務(wù)處理的結(jié)果發(fā)送給客戶端,告知客戶端已完成對所述消息的處理。6.根據(jù)權(quán)利要求5所述的一種高并發(fā)可擴展的智能家居通信方法,其特征在于:所述連接模塊還包括監(jiān)聽單元:用于監(jiān)聽是否有客戶端發(fā)送連接請求并驗證請求連接的客戶端是否合法,若合法,則發(fā)送消息給該所述客戶端告知連接成功;若不合法,則拒絕連接該所述客戶端。7.根據(jù)權(quán)利要求5所述的一種高并發(fā)可擴展的智能家居通信系統(tǒng),其特征在于:各所述插件根據(jù)用戶需求進行配置,服務(wù)器能隨時添加或移除所述插件,同時所述插件列表也會隨著各所述插件的變化而更新。8.根據(jù)權(quán)利要求5所述的一種高并發(fā)可擴展的智能家居通信系統(tǒng),其特征在于:所述服務(wù)器給每個不同的客戶端都分配一個獨立線程處理,使得服務(wù)器能同時接收不同客戶端發(fā)送的消息并處理。
【專利摘要】本發(fā)明提供一種高并發(fā)可擴展的智能家居通信方法,包括:服務(wù)器進行初始化設(shè)置并監(jiān)聽客戶端連接;初始化包括了加載各個插件并根據(jù)各插件對應(yīng)的插件標識建立插件列表;服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)包,數(shù)據(jù)包中包含客戶端需要發(fā)送的消息對應(yīng)的數(shù)據(jù)和該消息所屬插件標識;服務(wù)器對數(shù)據(jù)包中的插件標識進行解析;服務(wù)器將解析得到的插件標識和插件列表進行對比,查找是否加載有與該插件標識對應(yīng)的插件:若是,則把數(shù)據(jù)包發(fā)送給對應(yīng)的插件,該插件解析數(shù)據(jù)包中的數(shù)據(jù),進行相應(yīng)的業(yè)務(wù)處理;若否,則返回錯誤信息;服務(wù)器將業(yè)務(wù)處理的結(jié)果發(fā)送給客戶端。本發(fā)明的優(yōu)點是服務(wù)器根據(jù)不同業(yè)務(wù)采用不同的插件處理,做到高并發(fā)的同時可動態(tài)擴展業(yè)務(wù)。
【IPC分類】G08C17/02, H04L29/06, H04L29/08, G05B19/418
【公開號】CN104954462
【申請?zhí)枴緾N201510321491
【發(fā)明人】吳太亮, 王獻飛
【申請人】福建新大陸通信科技股份有限公司
【公開日】2015年9月30日
【申請日】2015年6月12日