成連接關(guān)系,其不限于設(shè)備硬件之間的實(shí)體或非實(shí)體連接。
[0018]此網(wǎng)絡(luò)收發(fā)模塊可用以接收及發(fā)送訊號(hào)、數(shù)據(jù)等等。在本發(fā)明中,此網(wǎng)絡(luò)收發(fā)模塊可提供主控通訊通道與節(jié)點(diǎn)通訊通道。此主控通訊通道可為使用信息鏈結(jié)嚴(yán)謹(jǐn)優(yōu)先的傳輸協(xié)議,例如傳輸控制協(xié)議(TCP, transmiss1n control protocol)通訊協(xié)議通道,但不限于此。此節(jié)點(diǎn)通訊通道可為使用信息鏈結(jié)效率優(yōu)先之傳輸協(xié)議,例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP,user datagram protocol)通訊協(xié)議通道,但不限于此。在本發(fā)明中,作為區(qū)域主機(jī)的智網(wǎng)裝置的主控通訊通道與節(jié)點(diǎn)通訊通道皆被設(shè)定為開(kāi)啟;以及作為節(jié)點(diǎn)從機(jī)的智網(wǎng)裝置的節(jié)點(diǎn)通訊通道被設(shè)定為開(kāi)啟,而其主控通訊通道則被設(shè)定為關(guān)閉。區(qū)域主機(jī)是透過(guò)主控通訊通道而與主控主機(jī)進(jìn)行通訊;而在區(qū)域主機(jī)與節(jié)點(diǎn)從機(jī)的間則是透過(guò)節(jié)點(diǎn)通訊通道,使用輪詢方式或廣播方式以呼號(hào)進(jìn)行通訊解析。因此,節(jié)點(diǎn)從機(jī)不直接與主控主機(jī)進(jìn)行通訊,即節(jié)點(diǎn)從機(jī)與主控主機(jī)之間的所有數(shù)據(jù)傳輸都必須透過(guò)區(qū)域主機(jī)。節(jié)點(diǎn)從機(jī)是透過(guò)節(jié)點(diǎn)通訊通道回應(yīng)其身分與控制現(xiàn)況。此外,每一個(gè)智網(wǎng)裝置在這些信道上所傳送的數(shù)據(jù)封包,均具備一致的協(xié)議格式,以利所有智網(wǎng)裝置都能使用相同的數(shù)據(jù)解析程序。
[0019]在圖2中,當(dāng)智網(wǎng)裝置作為區(qū)域主機(jī)時(shí),其網(wǎng)絡(luò)收發(fā)模塊可接收由主控主機(jī)以及節(jié)點(diǎn)從機(jī)發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)(即通訊數(shù)據(jù)),并且將其微處理器所產(chǎn)生的數(shù)據(jù)以及由節(jié)點(diǎn)從機(jī)發(fā)出的網(wǎng)絡(luò)數(shù)據(jù)傳送至主控主機(jī)。相反地,當(dāng)智網(wǎng)裝置作為節(jié)點(diǎn)從機(jī)時(shí),其網(wǎng)絡(luò)收發(fā)模塊可接收由主控主機(jī)發(fā)出然后透過(guò)區(qū)域主機(jī)傳送的網(wǎng)絡(luò)數(shù)據(jù),并且將其微處理器所產(chǎn)生的數(shù)據(jù)傳送至區(qū)域主機(jī),之后再由區(qū)域主機(jī)將此數(shù)據(jù)傳送至主控主機(jī)。
[0020]微處理器可用以控制網(wǎng)絡(luò)收發(fā)模塊的收發(fā)運(yùn)作。此外,微處理器可用以解析來(lái)自主控主機(jī)的網(wǎng)絡(luò)數(shù)據(jù),以判定此網(wǎng)絡(luò)數(shù)據(jù)是否為有效(例如解析此網(wǎng)絡(luò)數(shù)據(jù)中所含的檢查碼是否符合默認(rèn)格式、此網(wǎng)絡(luò)數(shù)據(jù)中所含的裝置授權(quán)碼是否正確等等),若判定為無(wú)效,則不理會(huì)此網(wǎng)絡(luò)數(shù)據(jù);若判定為有效,則進(jìn)一步判定此網(wǎng)絡(luò)數(shù)據(jù)是否與本身裝置有關(guān)(例如解析此網(wǎng)絡(luò)數(shù)據(jù)中所含的目的IP地址字符串是否與本身裝置被區(qū)網(wǎng)路由器分配到的IP —致等等);若判定與自身裝置無(wú)關(guān),則不理會(huì)此網(wǎng)絡(luò)數(shù)據(jù),若判定與自身裝置有關(guān),則執(zhí)行此網(wǎng)絡(luò)數(shù)據(jù)的內(nèi)容。舉例來(lái)說(shuō),主控主機(jī)將控制命令發(fā)送給區(qū)域主機(jī)A,然后區(qū)域主機(jī)A進(jìn)一步將來(lái)自主控主機(jī)的控制命令發(fā)布給節(jié)點(diǎn)從機(jī)B、C、D,此時(shí),區(qū)域主機(jī)A與所有節(jié)點(diǎn)從機(jī)B、C、D的微處理器可解析來(lái)自主控主機(jī)的控制命令,以判定此控制命令是否為有效(例如比對(duì)此控制命令中所含的檢查碼、裝置授權(quán)碼等等),假設(shè)區(qū)域主機(jī)A與節(jié)點(diǎn)從機(jī)B、C判定此控制命令為無(wú)效,而節(jié)點(diǎn)從機(jī)D判定此控制命令為有效,則區(qū)域主機(jī)A與節(jié)點(diǎn)從機(jī)B、C將不理會(huì)此控制命令,節(jié)點(diǎn)從機(jī)D則進(jìn)一步判定此控制命令是否與本身裝置有關(guān)(例如比對(duì)此控制命令中所含的目的IP地址字符串等等),若判定與自身裝置無(wú)關(guān),則不理會(huì)此控制命令,若判定與自身裝置有關(guān),則執(zhí)行此控制命令的內(nèi)容,即,節(jié)點(diǎn)從機(jī)D的微處理器可透過(guò)控制輸出端口將控制命令傳輸至開(kāi)關(guān)模塊,借以控制數(shù)字控制電器設(shè)備的電器設(shè)備總電源或模擬控制電器設(shè)備的電器設(shè)備總電源的開(kāi)啟與關(guān)閉,或者可透過(guò)控制輸出端口將控制命令傳輸至下位控制器輸出埠,然后將控制命令發(fā)送至數(shù)字控制電器設(shè)備或模擬控制電器設(shè)備,借以控制數(shù)字控制電器設(shè)備或模擬控制電器設(shè)備的運(yùn)作條件(例如執(zhí)行微波爐功率或啟動(dòng)時(shí)間的數(shù)字控制調(diào)整、電燈亮度的模擬控制調(diào)整等等)。此外,當(dāng)此控制命令為身分回應(yīng)命令時(shí),節(jié)點(diǎn)從機(jī)D可將節(jié)點(diǎn)從機(jī)狀態(tài)消息傳送至區(qū)域主機(jī)A,然后再透過(guò)區(qū)域主機(jī)A將來(lái)自節(jié)點(diǎn)從機(jī)D的節(jié)點(diǎn)從機(jī)狀態(tài)消息回復(fù)給主控主機(jī)。
[0021]所有智網(wǎng)裝置皆儲(chǔ)存有檢查碼表(table),此檢查碼表載有各種預(yù)設(shè)的檢查碼。網(wǎng)絡(luò)數(shù)據(jù)中所含的檢查碼是登載于此網(wǎng)絡(luò)數(shù)據(jù)封包內(nèi)的固定地址處,檢查碼可例如用以代表整個(gè)封包的大意,例如0xFA12代表這個(gè)封包是屬于控制命令封包,0xFB14代表這個(gè)封包是屬于回應(yīng)資料封包,0xFC66代表此為交握(handshake)封包,OxFDFF代表此為要求全局回應(yīng)封包,0xFD65代表此為要求指定從機(jī)回應(yīng)封包等等,但不限于此。智網(wǎng)裝置在判定此網(wǎng)絡(luò)數(shù)據(jù)所載的檢查碼是否有效時(shí),會(huì)解析此網(wǎng)絡(luò)數(shù)據(jù)中所含的檢查碼是否登載于此網(wǎng)絡(luò)數(shù)據(jù)封包內(nèi)的固定地址處,并且核對(duì)此網(wǎng)絡(luò)數(shù)據(jù)中所含的檢查碼是否符合其檢查碼表中的檢查碼。若同時(shí)滿足上述兩者,則判定此網(wǎng)絡(luò)數(shù)據(jù)所載的檢查碼為有效;若無(wú)法同時(shí)滿足上述兩者,則判定為無(wú)效,并且不理會(huì)此網(wǎng)絡(luò)數(shù)據(jù)。檢查碼的目的在于預(yù)防整個(gè)網(wǎng)絡(luò)傳輸可能偶發(fā)的相似封包誤判。此外,在個(gè)別智網(wǎng)裝置的控制程序中,可先以檢查碼得知接下來(lái)要調(diào)用的程序,若檢查碼無(wú)效,裝置程序就沒(méi)有調(diào)用依據(jù),智網(wǎng)裝置將不予理會(huì)載有此無(wú)效檢查碼的網(wǎng)絡(luò)數(shù)據(jù)。
[0022]所有智網(wǎng)裝置皆儲(chǔ)存有屬于自己的裝置授權(quán)碼。智網(wǎng)裝置的裝置授權(quán)碼可預(yù)先儲(chǔ)存于主控主機(jī)內(nèi)。當(dāng)主控主機(jī)將控制命令發(fā)送給智網(wǎng)裝置時(shí),在此控制命令封包中的特定地址處會(huì)登載此智網(wǎng)裝置的裝置授權(quán)碼。此智網(wǎng)裝置在接收此控制命令之后會(huì)解析此控制命令中所含的裝置授權(quán)碼是否符合自身裝置的裝置授權(quán)碼,若符合,則判定此控制命令為有效,若不符合,則判定為無(wú)效并且不理會(huì)此控制命令。
[0023]智網(wǎng)裝置除了具有「控制」的功能以外亦可具有「監(jiān)視」的功能。例如,智網(wǎng)裝置的下位控制器輸入埠的A/D處理器可接收來(lái)自模擬輸出感測(cè)設(shè)備的模擬監(jiān)視訊號(hào),智網(wǎng)裝置的下位控制器輸入端口的數(shù)字接收口可接收來(lái)自數(shù)字輸出感測(cè)設(shè)備的數(shù)字監(jiān)視訊號(hào)。接著,透過(guò)監(jiān)視輸入端口,將所接收的監(jiān)視訊號(hào)回授給微處理器,然后借由網(wǎng)絡(luò)收發(fā)模塊(透過(guò)區(qū)域主機(jī))傳送至主控主機(jī)。舉例而言,數(shù)字溫度傳感器可將溫度監(jiān)視訊號(hào)傳送至下位控制器輸入埠,接著透過(guò)監(jiān)視輸入端口,將此溫度監(jiān)視訊號(hào)回授給微處理器,然后借由網(wǎng)絡(luò)收發(fā)模塊(透過(guò)區(qū)域主機(jī))傳送至主控主機(jī)。
[0024]本發(fā)明的用于智能家居之遠(yuǎn)程可程序化監(jiān)視控制系統(tǒng)的彈性網(wǎng)絡(luò)建置方法可包含但不限于:區(qū)域主機(jī)設(shè)置流程、智網(wǎng)自動(dòng)布建流程、以及智網(wǎng)可程控與監(jiān)視流程。以下將參照?qǐng)D3到圖6所示的實(shí)施例來(lái)詳細(xì)說(shuō)明這些流程。圖3到圖6所示的流程圖是為了說(shuō)明本發(fā)明的方法而提出,其不應(yīng)視為對(duì)本發(fā)明的限制。
[0025]圖3顯示依照本發(fā)明之一實(shí)施例的區(qū)域主機(jī)設(shè)置流程。如圖3所示,依照本實(shí)施例的區(qū)域主機(jī)設(shè)置流程,與區(qū)網(wǎng)路由器聯(lián)機(jī)通訊的主控主機(jī)會(huì)進(jìn)入搜尋區(qū)域主機(jī)程序并發(fā)送主控主機(jī)信標(biāo)(beacon),此主控主機(jī)信標(biāo)包含此區(qū)網(wǎng)路由器的路由聯(lián)機(jī)數(shù)據(jù)。一或多個(gè)智網(wǎng)裝置接收從主控主機(jī)所發(fā)送的主控主機(jī)信標(biāo),以借由主控主機(jī)信標(biāo)所含的路由聯(lián)機(jī)數(shù)據(jù)登入?yún)^(qū)網(wǎng)路由器。在智網(wǎng)裝置登入?yún)^(qū)網(wǎng)路由器時(shí),區(qū)網(wǎng)路由器可借由例如動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP, dynamic host configurat1n protocol)機(jī)制來(lái)對(duì)智網(wǎng)裝置分配因特網(wǎng)協(xié)議地址(IP address, internet protocol address)。當(dāng)僅設(shè)置單一個(gè)智網(wǎng)裝置時(shí),可透過(guò)主控主機(jī),將指定命令發(fā)送給此智網(wǎng)裝置,以指定此智網(wǎng)裝置作為區(qū)域主機(jī);或者可借由手動(dòng)切換此智網(wǎng)裝置的主/從模式手動(dòng)切換鍵(圖2)來(lái)指定此智網(wǎng)裝置作為區(qū)域主機(jī),即圖3中所示的「觸發(fā)實(shí)體設(shè)置裝置」。在僅設(shè)置單一個(gè)智網(wǎng)裝置的情況下,此智網(wǎng)裝置可同時(shí)為區(qū)域主機(jī)以及節(jié)點(diǎn)從機(jī)。當(dāng)設(shè)置復(fù)數(shù)個(gè)智網(wǎng)裝置時(shí),可透過(guò)主控主機(jī),將指定命令發(fā)送給這些智網(wǎng)裝置的其中一者,以完成區(qū)域主機(jī)的指定;或者可借由手動(dòng)切換這些智網(wǎng)裝置的主/從模式手動(dòng)切換鍵,以對(duì)這些智網(wǎng)裝置的其中一者進(jìn)行區(qū)域主機(jī)的指定。如上所述,區(qū)域主機(jī)的主控通訊通道與節(jié)點(diǎn)通訊通道皆設(shè)定為開(kāi)啟;節(jié)點(diǎn)從機(jī)的主控通訊通道設(shè)定為關(guān)閉,而其節(jié)點(diǎn)通訊通道則設(shè)定為開(kāi)啟。
[0026]依照本發(fā)明之一實(shí)施例,在主控主機(jī)為可移動(dòng)式主控主機(jī)(例如智能型手機(jī)、智能型手表、筆記本電腦、個(gè)人數(shù)字助理、平板計(jì)算機(jī)等等)的情況下,主控主機(jī)進(jìn)入到架設(shè)在家中的區(qū)網(wǎng)路由器的網(wǎng)絡(luò)聯(lián)機(jī)范圍并且透過(guò)例如無(wú)線保真(WiFi,Wireless Fidelity)通訊協(xié)議登入此區(qū)網(wǎng)路由器以取得此區(qū)網(wǎng)路由器的路由聯(lián)機(jī)數(shù)據(jù),此時(shí)主控主機(jī)即處于進(jìn)場(chǎng)狀態(tài),此表示攜帶主控主機(jī)的用戶已返回家中;反之,若主控主機(jī)脫離架設(shè)在家中的區(qū)網(wǎng)路由器的網(wǎng)絡(luò)聯(lián)機(jī)范圍進(jìn)而登入另一局域網(wǎng)絡(luò)(例如其他小區(qū)局域網(wǎng)絡(luò)、廣域的3G、4G網(wǎng)絡(luò)等等),此時(shí)主控主機(jī)即處于離場(chǎng)狀態(tài),此表示攜帶主控主機(jī)的用戶已離開(kāi)家。若主控主機(jī)未登入架設(shè)在家中的區(qū)網(wǎng)路由器而無(wú)法取得此區(qū)網(wǎng)路由器的路由聯(lián)機(jī)數(shù)據(jù),則主控主機(jī)所發(fā)出的主控主機(jī)信標(biāo)將不包含此區(qū)網(wǎng)路由器的路由聯(lián)機(jī)數(shù)據(jù),因此智網(wǎng)裝置無(wú)法登入此區(qū)網(wǎng)路由器。
[0027]在完成圖3的區(qū)域主機(jī)設(shè)置流程之后,即可定義出區(qū)域主機(jī)以及節(jié)點(diǎn)從機(jī)。接著進(jìn)入智網(wǎng)自動(dòng)布建流程。
[0028]圖4顯示依照本發(fā)明之一實(shí)施例的智網(wǎng)自動(dòng)布建流程。依照本實(shí)施例的智網(wǎng)自動(dòng)布建流程,區(qū)域主機(jī)發(fā)送區(qū)域主機(jī)識(shí)別信標(biāo),此區(qū)域主機(jī)識(shí)別信標(biāo)包含目前區(qū)域主機(jī)的IP地址、區(qū)域主機(jī)本身的裝置功能屬性等等。接著,主控主機(jī)接收此區(qū)域主機(jī)識(shí)別信標(biāo),并進(jìn)一步將所接收到的區(qū)域主機(jī)IP地址作為區(qū)域主機(jī)登入地址而登入此區(qū)域主機(jī)。在本發(fā)明之一實(shí)