本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種自動發(fā)現(xiàn)方法及設(shè)備。
背景技術(shù):
隨著智能化要求的提高,掃描儀、網(wǎng)絡(luò)打印機等被發(fā)現(xiàn)設(shè)備要求能夠被自動發(fā)現(xiàn),以及進行自動配置,以便于達到即插即用(plug-and-play,PnP)的效果。其中,自動發(fā)現(xiàn)是實現(xiàn)PnP的核心能力。
現(xiàn)有技術(shù)主要提供了三種自動發(fā)現(xiàn)方法。其中,現(xiàn)有技術(shù)一和現(xiàn)有技術(shù)二提供的自動發(fā)現(xiàn)方法均要求被發(fā)現(xiàn)設(shè)備預(yù)先配置互聯(lián)網(wǎng)協(xié)議(internet protocol,IP)地址?,F(xiàn)有技術(shù)一的發(fā)現(xiàn)過程為:當被發(fā)現(xiàn)設(shè)備連接發(fā)現(xiàn)設(shè)備時,發(fā)現(xiàn)設(shè)備可以通過IP地址段掃描,發(fā)現(xiàn)該被發(fā)現(xiàn)設(shè)備,并在確定該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備時,獲取該被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)?,F(xiàn)有技術(shù)二的發(fā)現(xiàn)過程為:發(fā)現(xiàn)設(shè)備可以采用組播域名系統(tǒng)(multicast domain name server,mDNS)協(xié)議和域名系統(tǒng)服務(wù)發(fā)現(xiàn)(DNS service discovery,DNS-SD)協(xié)議廣播用于查找被發(fā)現(xiàn)設(shè)備的查詢消息,當被發(fā)現(xiàn)設(shè)備檢測到查詢消息時,便可以將自身的IP地址攜帶在回應(yīng)消息中發(fā)送給發(fā)現(xiàn)設(shè)備,此時,發(fā)現(xiàn)設(shè)備可以根據(jù)回應(yīng)消息發(fā)現(xiàn)該被發(fā)現(xiàn)設(shè)備,并在確定該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備時,獲取該被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。現(xiàn)有技術(shù)三提供的自動發(fā)現(xiàn)方法要求被發(fā)現(xiàn)設(shè)備和發(fā)現(xiàn)設(shè)備預(yù)先部署動態(tài)主機配置協(xié)議(dynamic host configuration protocol,DHCP)服務(wù),其發(fā)現(xiàn)過程為:當被發(fā)現(xiàn)設(shè)備啟動時,可以廣播用于獲取IP地址的請求消息,此時,能夠為該被發(fā)現(xiàn)設(shè)備分配IP地址的發(fā)現(xiàn)設(shè)備在接收到請求消息后,可以為該被發(fā)現(xiàn)設(shè)備分配IP地址,并根據(jù)為該被發(fā)現(xiàn)設(shè)備分配的IP地址獲取該被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。
在實現(xiàn)自動發(fā)現(xiàn)的過程中,現(xiàn)有技術(shù)中至少存在以下問題:
現(xiàn)有技術(shù)一和現(xiàn)有技術(shù)二提供的自動發(fā)現(xiàn)方法,都需要預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址,增加了前期的網(wǎng)絡(luò)規(guī)劃的復(fù)雜流程。
在現(xiàn)有技術(shù)三提供的自動發(fā)現(xiàn)方法中,若系統(tǒng)中存在多個部署有DHCP服務(wù)的發(fā)現(xiàn)設(shè)備,則會由先接收到被發(fā)現(xiàn)設(shè)備廣播的請求消息的發(fā)現(xiàn)設(shè)備為其分配IP地址。這樣,若被發(fā)現(xiàn)設(shè)備廣播的請求消息不是被能夠為其分配IP地址的配套發(fā)現(xiàn)設(shè)備先接收到,而是被其他發(fā)現(xiàn)設(shè)備先接收到,便會導(dǎo)致給該被發(fā)現(xiàn)設(shè)備分配的IP地址不正確,從而使得該被發(fā)現(xiàn)設(shè)備不能正常工作。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種自動發(fā)現(xiàn)方法及設(shè)備,解決了預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址導(dǎo)致的前期規(guī)劃較多的問題,同時避免了采用DHCP實現(xiàn)自動發(fā)現(xiàn)導(dǎo)致的被發(fā)現(xiàn)設(shè)備不能正常工作的問題。
為達到上述目的,本發(fā)明實施例采用如下技術(shù)方案:
本發(fā)明實施例的第一方面,提供一種自動發(fā)現(xiàn)方法,包括:
發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,并根據(jù)獲取到的組播消息判斷本地保存的設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,該設(shè)備列表中包括已接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備的設(shè)備信息,若發(fā)現(xiàn)設(shè)備確定設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,則根據(jù)組播消息中包括的IP地址和服務(wù)類型獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,其中,IP地址為本地鏈路互聯(lián)網(wǎng)協(xié)議第六版(internet protocol version 6,IPv6)地址,服務(wù)類型用于確定訪問被發(fā)現(xiàn)設(shè)備所需的參數(shù)。
其中,發(fā)現(xiàn)設(shè)備是支持簡單服務(wù)發(fā)現(xiàn)協(xié)議(simple service discovery protocol,SSDP)的超融合控制(Fusion Cube Center,F(xiàn)CC)管理節(jié)點,被發(fā)現(xiàn)設(shè)備也支持SSDP。
另外,若發(fā)現(xiàn)設(shè)備確定設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,則可以判斷在預(yù)設(shè)時間后是否重新獲取到該被發(fā)現(xiàn)設(shè)備的組播消息,以便對設(shè)備列表中的信息進行實時更新。
本發(fā)明實施例提供的自動發(fā)現(xiàn)方法,發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,并在根據(jù)獲取到的組播消息確定出本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息后,根據(jù)該組播消息中包括的本地鏈路IPv6地址和服務(wù)類型獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。發(fā)現(xiàn)設(shè)備通過采用本地鏈路IPv6地址和服務(wù)類型可以獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn),解決了預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址導(dǎo)致的前期規(guī)劃較多的問題,同時避免了采用DHCP實現(xiàn)自動發(fā)現(xiàn)導(dǎo)致的被發(fā)現(xiàn)設(shè)備不能正常工作的問題。
結(jié)合第一方面,在一種可能的實現(xiàn)方式中,發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,具體的可以包括:發(fā)現(xiàn)設(shè)備監(jiān)聽IPv6組播地址,該IPv6組播地址對應(yīng)的組播域中包括被發(fā)現(xiàn)設(shè)備的組播消息。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,當發(fā)現(xiàn)設(shè)備需要查找某個或某類被發(fā)現(xiàn)設(shè)備時,為了減少發(fā)現(xiàn)設(shè)備的負擔,發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,具體的可以包括:發(fā)現(xiàn)設(shè)備在IPv6組播地址對應(yīng)的組播域中發(fā)送用于查找該被發(fā)現(xiàn)設(shè)備的查詢消息,并接收該被發(fā)現(xiàn)設(shè)備返回的組播消息。
其中,查詢消息中包括服務(wù)類型,被發(fā)現(xiàn)設(shè)備的服務(wù)類型與查詢消息中的服務(wù)類型相同。也就是說,當發(fā)現(xiàn)設(shè)備需要查找某個或某類被發(fā)現(xiàn)設(shè)備時,可以在IPv6組播地址對應(yīng)的組播域中發(fā)送攜帶服務(wù)類型的查詢消息,以便于與查詢消息中的服務(wù)類型相同的被發(fā)現(xiàn)設(shè)備向發(fā)現(xiàn)設(shè)備返回組播消息。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,組播消息中還包括被發(fā)現(xiàn)設(shè)備的設(shè)備序列號,此時,發(fā)現(xiàn)設(shè)備根據(jù)組播消息確定本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,具體的可以包括:發(fā)現(xiàn)設(shè)備確定設(shè)備列表中未包含有設(shè)備序列號。也就是說,發(fā)現(xiàn)設(shè)備將接收到的組播消息中包括的設(shè)備序列號與設(shè)備列表中包含的設(shè)備序列號進行對比,并在確定出組播消息中包括的設(shè)備序列號與設(shè)備列表中包含的設(shè)備序列號都不相同時,確定設(shè)備列表中未包含有設(shè)備序列號,此時,發(fā)現(xiàn)設(shè)備可以確定出該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,發(fā)現(xiàn)設(shè)備根據(jù)組播消息確定本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,具體的可以包括:發(fā)現(xiàn)設(shè)備確定設(shè)備列表中未包含有本地鏈路IPv6地址。也就是說,發(fā)現(xiàn)設(shè)備將接收到的組播消息中包括的本地鏈路IPv6地址與設(shè)備列表中包含的本地鏈路IPv6地址進行對比,并在確定出組播消息中包括的本地鏈路IPv6地址與設(shè)備列表中包含的本地鏈路IPv6地址都不相同時,確定設(shè)備列表中未包含有本地鏈路IPv6地址,此時,發(fā)現(xiàn)設(shè)備可以確定出該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,本發(fā)明實施例提供的自動發(fā)現(xiàn)方法還包括:發(fā)現(xiàn)設(shè)備根據(jù)本地鏈路IPv6地址,為被發(fā)現(xiàn)設(shè)備分配IPv4地址,該IPv4地址用于用戶訪問被發(fā)現(xiàn)設(shè)備。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,為了及時對設(shè)備列表中的信息進行更新,本發(fā)明實施例提供的自動發(fā)現(xiàn)方法,還可以包括:發(fā)現(xiàn)設(shè)備將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻保存在設(shè)備列表中,其中,發(fā)現(xiàn)時刻為發(fā)現(xiàn)設(shè)備獲取到被發(fā)現(xiàn)設(shè)備的組播消息的時刻,并以發(fā)現(xiàn)時刻為起始時刻,判斷在預(yù)設(shè)時間后是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,若確定在預(yù)設(shè)時間后未重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則發(fā)現(xiàn)設(shè)備從設(shè)備列表中將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻刪除;若確定在預(yù)設(shè)時間后重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則發(fā)現(xiàn)設(shè)備更新發(fā)現(xiàn)時刻。
本發(fā)明實施例的第二方面,提供一種發(fā)現(xiàn)設(shè)備,包括:
獲取單元,用于獲取被發(fā)現(xiàn)設(shè)備的組播消息;
確定單元,用于根據(jù)獲取單元獲取到的組播消息,確定本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,該設(shè)備列表中包括已接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備的設(shè)備信息;
獲取單元,還用于根據(jù)組播消息中包括的IP地址和服務(wù)類型,獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,其中,IP地址為本地鏈路IPv6地址,服務(wù)類型用于確定訪問被發(fā)現(xiàn)設(shè)備所需的參數(shù)。
結(jié)合第一方面,在一種可能的實現(xiàn)方式中,獲取單元,具體用于監(jiān)聽IPv6組播地址,該IPv6組播地址對應(yīng)的組播域中包括被發(fā)現(xiàn)設(shè)備的組播消息。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,獲取單元,具體用于:在IPv6組播地址對應(yīng)的組播域中發(fā)送查詢消息,該查詢消息用于查找被發(fā)現(xiàn)設(shè)備,并接收被發(fā)現(xiàn)設(shè)備返回的組播消息。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,獲取單元獲取到的組播消息中還包括被發(fā)現(xiàn)設(shè)備的設(shè)備序列號,此時,相應(yīng)的,確定單元,具體用于確定設(shè)備列表中未包含有設(shè)備序列號。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,確定單元,具體用于確定設(shè)備列表中未包含有本地鏈路IPv6地址。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,發(fā)現(xiàn)設(shè)備還包括:分配單元;分配單元,用于根據(jù)本地鏈路IPv6地址,為被發(fā)現(xiàn)設(shè)備分配IPv4地址,IPv4地址用于用戶訪問被發(fā)現(xiàn)設(shè)備。
結(jié)合第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,發(fā)現(xiàn)設(shè)備還包括:存儲單元、判斷單元、刪除單元和更新單元;存儲單元,用于將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻保存在設(shè)備列表中,發(fā)現(xiàn)時刻為發(fā)現(xiàn)設(shè)備獲取到被發(fā)現(xiàn)設(shè)備的組播消息的時刻;判斷單元,用于以發(fā)現(xiàn)時刻為起始時刻,判斷在預(yù)設(shè)時間后是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息;刪除單元,用于若確定在預(yù)設(shè)時間后未重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則從設(shè)備列表中將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻刪除;更新單元,用于若確定在預(yù)設(shè)時間后重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則更新發(fā)現(xiàn)時刻。
具體的實現(xiàn)方式可以參考第一方面或第一方面的可能的實現(xiàn)方式提供的自動發(fā)現(xiàn)方法中發(fā)現(xiàn)設(shè)備的行為功能。
本發(fā)明實施例的第三方面,提供一種發(fā)現(xiàn)設(shè)備,該發(fā)現(xiàn)設(shè)備包括:至少一個處理器、存儲器、系統(tǒng)總線、通信接口;
存儲器,用于存儲指令;
處理器,用于執(zhí)行第一方面或第一方面的可能的實現(xiàn)方式提供的自動發(fā)現(xiàn)方法,以實現(xiàn)第二方面或第二方面的可能的實現(xiàn)方式中獲取單元、確定單元、分配單元、判斷單元、刪除單元和更新單元的功能;
存儲器,還用于執(zhí)行第一方面或第一方面的可能的實現(xiàn)方式提供的自動發(fā)現(xiàn)方法,以實現(xiàn)第二方面或第二方面的可能的實現(xiàn)方式中存儲單元的功能。
本發(fā)明實施例的第四方面,提供一種計算機存儲介質(zhì),用于存儲上述發(fā)現(xiàn)設(shè)備所用的計算機軟件指令,該計算機軟件指令包含用于執(zhí)行上述自動發(fā)現(xiàn)方法所設(shè)計的程序。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種應(yīng)用本發(fā)明實施例的系統(tǒng)架構(gòu)的簡化示意圖;
圖2為本發(fā)明實施例提供的一種發(fā)現(xiàn)設(shè)備的組成示意圖;
圖3為本發(fā)明實施例提供的一種自動發(fā)現(xiàn)方法流程圖;
圖4為本發(fā)明實施例提供的另一種發(fā)現(xiàn)設(shè)備的組成示意圖;
圖5為本發(fā)明實施例提供的另一種發(fā)現(xiàn)設(shè)備的組成示意圖;
圖6為本發(fā)明實施例提供的另一種發(fā)現(xiàn)設(shè)備的組成示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
另外,本文中術(shù)語“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常被可互換使用。本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
為了解決預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址導(dǎo)致的前期規(guī)劃較多的問題,同時為了避免采用DHCP實現(xiàn)自動發(fā)現(xiàn)導(dǎo)致的被發(fā)現(xiàn)設(shè)備不能正常工作的問題,本發(fā)明實施例提供一種自動發(fā)現(xiàn)方法,其基本原理是:發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,并在根據(jù)獲取到的組播消息確定出本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息后,根據(jù)該組播消息中包括的本地鏈路IPv6地址和服務(wù)類型獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。發(fā)現(xiàn)設(shè)備通過采用本地鏈路IPv6地址和服務(wù)類型可以獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn),解決了預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址導(dǎo)致的前期規(guī)劃較多的問題,同時避免了采用DHCP實現(xiàn)自動發(fā)現(xiàn)導(dǎo)致的被發(fā)現(xiàn)設(shè)備不能正常工作的問題。
下面將結(jié)合附圖對本發(fā)明實施例的實施方式進行詳細描述。
如圖1所示,圖1示出的是可以應(yīng)用本發(fā)明實施例的系統(tǒng)架構(gòu)的簡化示意圖。該系統(tǒng)架構(gòu)可以包括發(fā)現(xiàn)設(shè)備11和被發(fā)現(xiàn)設(shè)備12。
發(fā)現(xiàn)設(shè)備11和被發(fā)現(xiàn)設(shè)備12均支持SSDP,且兩者之間采用SSDP進行通信。
其中,發(fā)現(xiàn)設(shè)備11是支持SSDP的FCC管理節(jié)點。具體的可以為終端設(shè)備、服務(wù)器等安裝有管理軟件的設(shè)備,該管理軟件用于實現(xiàn)發(fā)現(xiàn)被發(fā)現(xiàn)設(shè)備12的功能。終端設(shè)備可以包括各種形式的用戶設(shè)備(user equipment,UE),移動臺(mobile station,MS),終端設(shè)備(terminal device)等等。為方便描述,上面提到的設(shè)備統(tǒng)稱為終端設(shè)備。
被發(fā)現(xiàn)設(shè)備12具體的可以為掃描儀、網(wǎng)絡(luò)打印機等設(shè)備。該被發(fā)現(xiàn)設(shè)備12可以預(yù)先配置有服務(wù)類型、設(shè)備序列號、本地鏈路IPv6地址等屬性。其中,服務(wù)類型可以是系統(tǒng)根據(jù)功能類型的不同來預(yù)先定義的,例如,根據(jù)功能類型的不同定義的服務(wù)類型具體的可以包括以下種類:計算節(jié)點、存儲節(jié)點、基板管理控制器(baseboard management controller,BMC)、硬件管理模塊(hardware management module,HMM)、管理節(jié)點、轉(zhuǎn)換(switch)。
圖2為本發(fā)明實施例提供的一種發(fā)現(xiàn)設(shè)備的組成示意圖,如圖2所示,該發(fā)現(xiàn)設(shè)備可以包括:至少一個處理器21、存儲器22、系統(tǒng)總線23和通信接口24。
下面結(jié)合圖2對發(fā)現(xiàn)設(shè)備的各個構(gòu)成部件進行具體的介紹:
處理器21可以是一個處理器,也可以是多個處理元件的統(tǒng)稱。例如,處理器21可以是一個通用中央處理器(central processing unit,CPU),也可以是特定應(yīng)用集成電路(application-specific integrated circuit,ASIC),或一個或多個用于控制本發(fā)明方案程序執(zhí)行的集成電路,例如:一個或多個微處理器(digital signal processor,DSP),或,一個或者多個現(xiàn)場可編程門陣列(field programmable gate array,F(xiàn)PGA)。
在具體實現(xiàn)中,作為一種實施例,處理器21可以包括一個或多個CPU,例如圖2中的CPU0和CPU1。
在具體實現(xiàn)中,作為一種實施例,發(fā)現(xiàn)設(shè)備可以包括多個處理器,例如圖2中的處理器21和處理器25。這些處理器中的每一個可以是一個單核處理器(single-CPU),也可以是一個多核處理器(multi-CPU)。這里的處理器可以指一個或多個設(shè)備、電路、和/或用于處理數(shù)據(jù)(例如計算機程序指令)的處理核。
存儲器22可以是只讀存儲器(read-only memory,ROM)或可存儲靜態(tài)信息和指令的其他類型的靜態(tài)存儲設(shè)備,隨機存取存儲器(random access memory,RAM)或者可存儲信息和指令的其他類型的動態(tài)存儲設(shè)備,也可以是電可擦可編程只讀存儲器(electrically erasable programmable read-only memory,EEPROM)、只讀光盤(compact disc read-only memory,CD-ROM)或其他光盤存儲、光碟存儲(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍光光碟等)、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì),但不限于此。存儲器可以是獨立存在,通過總線與處理器相連接。存儲器也可以和處理器集成在一起。
其中,存儲器22用于存儲執(zhí)行本發(fā)明方案的應(yīng)用程序代碼,并由處理器21來控制執(zhí)行。所述處理器21用于執(zhí)行所述存儲器22中存儲的應(yīng)用程序代碼。存儲器22還用于存儲設(shè)備列表,該設(shè)備列表中包括被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻。
系統(tǒng)總線23可以是工業(yè)標準體系結(jié)構(gòu)(industry standard architecture,ISA)總線、外部設(shè)備互連(peripheral component,PCI)總線或擴展工業(yè)標準體系結(jié)構(gòu)(extended industry standard architecture,EISA)總線等。該總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖2中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
通信接口24,使用任何收發(fā)器一類的裝置,用于與其他設(shè)備通信,如與被發(fā)現(xiàn)設(shè)備通信,或用于與通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(radio access network,RAN),無線局域網(wǎng)(wireless local area networks,WLAN)等。通信接口24可以包括接收單元,用于實現(xiàn)接收功能,以及可以包括發(fā)送單元,用于實現(xiàn)發(fā)送功能。
圖3為本發(fā)明實施例提供的一種自動發(fā)現(xiàn)方法流程圖,如圖3所示,該方法可以包括:
301、發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息。
其中,發(fā)現(xiàn)設(shè)備是支持SSDP的FCC管理節(jié)點,被發(fā)現(xiàn)設(shè)備支持SSDP。當被發(fā)現(xiàn)設(shè)備啟動時,發(fā)現(xiàn)設(shè)備可以根據(jù)IPv6組播地址獲取被發(fā)現(xiàn)設(shè)備的組播消息。例如,IPv6組播地址可以為FF05::C。
組播消息中至少包括本地鏈路IPv6地址和服務(wù)類型,進一步的,組播消息中還可以包括設(shè)備序列號。需要說明的是,在本發(fā)明實施例中,被發(fā)現(xiàn)設(shè)備的組播消息中包括的具體內(nèi)容可以根據(jù)實際應(yīng)用場景的需要進行設(shè)置,本發(fā)明實施例在此不做具體限制。
在本發(fā)明實施例中,發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息具體的可以有兩種實現(xiàn)方式。
方式一,步驟301具體的可以包括以下步驟301A:
301A、發(fā)現(xiàn)設(shè)備監(jiān)聽IPv6組播地址,其中,IPv6組播地址對應(yīng)的組播域中包括被發(fā)現(xiàn)設(shè)備的組播消息。
被發(fā)現(xiàn)設(shè)備啟動之后,可以定時向IPv6組播地址對應(yīng)的組播域中發(fā)送自身的組播消息,以便發(fā)現(xiàn)設(shè)備可以通過監(jiān)聽IPv6組播地址,來獲取被發(fā)現(xiàn)設(shè)備的組播消息。
方式二,步驟301具體的可以包括以下步驟301A’和步驟301B’:
301A’、發(fā)現(xiàn)設(shè)備在IPv6組播地址對應(yīng)的組播域中發(fā)送查詢消息。
其中,查詢消息用于查找被發(fā)現(xiàn)設(shè)備。當發(fā)現(xiàn)設(shè)備需要查找某個或某類被發(fā)現(xiàn)設(shè)備時,發(fā)現(xiàn)設(shè)備可以在IPv6組播地址對應(yīng)的組播域中發(fā)送用于查找該被發(fā)現(xiàn)設(shè)備的查詢消息。例如,可以在查詢消息中攜帶服務(wù)類型,以用來查找某個或某類被發(fā)現(xiàn)設(shè)備。
301B’、發(fā)現(xiàn)設(shè)備接收被發(fā)現(xiàn)設(shè)備返回的組播消息。
其中,發(fā)現(xiàn)設(shè)備在IPv6組播地址對應(yīng)的組播域中發(fā)送了用于查找某個或某類被發(fā)現(xiàn)設(shè)備的查詢消息之后,該被發(fā)現(xiàn)設(shè)備可以接收查詢消息,并根據(jù)接收到的查詢消息向發(fā)現(xiàn)設(shè)備返回組播消息,此時,發(fā)現(xiàn)設(shè)備便可以接收被發(fā)現(xiàn)設(shè)備返回的組播消息。
例如,當發(fā)現(xiàn)設(shè)備發(fā)送的查詢消息中攜帶服務(wù)類型時,被發(fā)現(xiàn)設(shè)備可以在接收到攜帶有服務(wù)類型的查詢消息后,將查詢消息中的服務(wù)類型與自身的服務(wù)類型進行對比,并在確定出查詢消息中的服務(wù)類型和自身的服務(wù)類型相同時,向發(fā)現(xiàn)設(shè)備返回組播消息,此時,發(fā)現(xiàn)設(shè)備便可以接收服務(wù)類型與查詢消息中的服務(wù)類型相同的被發(fā)現(xiàn)設(shè)備返回的組播消息。
302、發(fā)現(xiàn)設(shè)備根據(jù)獲取到的組播消息確定本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。
其中,設(shè)備列表中包括已接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備的設(shè)備信息。在發(fā)現(xiàn)設(shè)備根據(jù)IPv6組播地址獲取到被發(fā)現(xiàn)設(shè)備的組播消息之后,發(fā)現(xiàn)設(shè)備可以根據(jù)獲取到的組播消息判斷本地保存的設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,若本地保存的設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,則可以更新發(fā)現(xiàn)時刻,并以更新后的發(fā)現(xiàn)時刻為起始時刻,判斷在預(yù)設(shè)時間后是否重新獲取到該被發(fā)現(xiàn)設(shè)備的組播消息,以便對設(shè)備列表中的信息進行實時更新;若本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,則發(fā)現(xiàn)設(shè)備可以確定出該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備,此時可以執(zhí)行以下步驟303。
發(fā)現(xiàn)設(shè)備可以通過以下兩種方式判斷設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。
方式一、發(fā)現(xiàn)設(shè)備根據(jù)組播消息中包括的設(shè)備序列號,判斷設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。
其中,設(shè)備序列號用于唯一標識被發(fā)現(xiàn)設(shè)備。當組播消息中包括有設(shè)備序列號時,發(fā)現(xiàn)設(shè)備可以根據(jù)組播消息中包括的設(shè)備序列號,判斷設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。具體的,當確定設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的設(shè)備序列號時,表明設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息;當確定組播消息中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備序列號時,表明設(shè)備列表中未包含被發(fā)現(xiàn)設(shè)備的設(shè)備信息,此時,發(fā)現(xiàn)設(shè)備便可以確定該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備。
方式二、發(fā)現(xiàn)設(shè)備根據(jù)組播消息中包括的本地鏈路IPv6地址,判斷設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。
其中,本地鏈路IPv6地址也用于唯一標識被發(fā)現(xiàn)設(shè)備。當組播消息中包括有本地鏈路IPv6地址時,發(fā)現(xiàn)設(shè)備可以根據(jù)組播消息中包括的本地鏈路IPv6地址,判斷設(shè)備列表中是否包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息。具體的,當確定設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的本地鏈路IPv6地址時,表明設(shè)備列表中包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息;當確定設(shè)備列表中未包含被發(fā)現(xiàn)設(shè)備的本地鏈路IPv6地址時,表明設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息,此時,發(fā)現(xiàn)設(shè)備便可以確定該被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備。
303、發(fā)現(xiàn)設(shè)備根據(jù)組播消息中包括的IP地址和服務(wù)類型獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,其中,IP地址為本地鏈路IPv6地址。
其中,服務(wù)類型用于確定訪問被發(fā)現(xiàn)設(shè)備所需的參數(shù),例如,該參數(shù)具體的可以為訪問被發(fā)現(xiàn)設(shè)備所需的端口、協(xié)議、方法等。若發(fā)現(xiàn)設(shè)備確定出被發(fā)現(xiàn)設(shè)備為新接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備,則可以先根據(jù)服務(wù)類型,確定出訪問被發(fā)現(xiàn)設(shè)備所需的端口、協(xié)議、方法等,再根據(jù)組播消息中包括的本地鏈路IPv6地址,以及確定出的端口、協(xié)議、方法獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。具體的,發(fā)現(xiàn)設(shè)備可以根據(jù)本地鏈路IPv6地址,以及確定出的端口、協(xié)議、方法,并采用智能平臺管理接口(intelligent platform management interface,IPMI)或者簡單網(wǎng)絡(luò)管理協(xié)議(simple network management protocol,SNMP)或者安全外殼(secure shell,SSH)協(xié)議,獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息。該被發(fā)現(xiàn)設(shè)備的設(shè)備信息可以包括以下至少一種:硬件類型、磁盤、內(nèi)存、網(wǎng)絡(luò)。
304、發(fā)現(xiàn)設(shè)備根據(jù)本地鏈路IPv6地址,為被發(fā)現(xiàn)設(shè)備分配IPv4地址。
其中,IPv4地址用于用戶訪問被發(fā)現(xiàn)設(shè)備。在發(fā)現(xiàn)設(shè)備獲取到被發(fā)現(xiàn)設(shè)備的設(shè)備信息之后,發(fā)現(xiàn)設(shè)備可以根據(jù)組播消息中包括的本地鏈路IPv6地址以及被發(fā)現(xiàn)設(shè)備的IP地址范圍,為被發(fā)現(xiàn)設(shè)備分配IPv4地址。進一步的,發(fā)現(xiàn)設(shè)備可以根據(jù)本地鏈路IPv6地址或IPv4地址、服務(wù)類型和被發(fā)現(xiàn)設(shè)備的設(shè)備信息對被發(fā)現(xiàn)設(shè)備進行初始化配置。
305、發(fā)現(xiàn)設(shè)備將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻保存在設(shè)備列表中。
其中,發(fā)現(xiàn)時刻為發(fā)現(xiàn)設(shè)備獲取到被發(fā)現(xiàn)設(shè)備的組播消息的時刻。
306、發(fā)現(xiàn)設(shè)備以發(fā)現(xiàn)時刻為起始時刻,判斷在預(yù)設(shè)時間后是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息。
示例性的,可以預(yù)先設(shè)置一個定時器,該定時器的定時周期等于預(yù)設(shè)時間。這樣,在發(fā)現(xiàn)設(shè)備保存了被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻之后,發(fā)現(xiàn)設(shè)備可以以發(fā)現(xiàn)時刻為起始時刻,啟動定時器,并在定時器的定時周期到達時,判斷是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息。需要說明的是,在本發(fā)明實施例中,預(yù)設(shè)時間的具體取值可以根據(jù)實際應(yīng)用場景的需要進行設(shè)置,本發(fā)明實施例在此不做具體限制。
當然,發(fā)現(xiàn)設(shè)備也可以以發(fā)現(xiàn)時刻為起始時刻,周期性的判斷是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,若重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟308,若在預(yù)設(shè)時間內(nèi)未重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟307。示例性的,假設(shè)預(yù)設(shè)時間為9秒(s),判斷周期為1s,則發(fā)現(xiàn)設(shè)備可以以發(fā)現(xiàn)時刻為起始時刻,每隔1s判斷一次是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,若重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟308,若在9s內(nèi)未重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟307。
其中,當采用步驟301中的方式一獲取被發(fā)現(xiàn)設(shè)備的組播消息時,在發(fā)現(xiàn)設(shè)備保存了被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻之后,發(fā)現(xiàn)設(shè)備可以以發(fā)現(xiàn)時刻為起始時刻,判斷在預(yù)設(shè)時間后是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,若確定在預(yù)設(shè)時間后未重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則發(fā)現(xiàn)設(shè)備可以確定該被發(fā)現(xiàn)設(shè)備已經(jīng)離線,此時可以執(zhí)行以下步驟307,若確定在預(yù)設(shè)時間后重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟308。
當采用步驟301中的方式二獲取被發(fā)現(xiàn)設(shè)備的組播消息時,在發(fā)現(xiàn)設(shè)備保存了被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻之后,發(fā)現(xiàn)設(shè)備可以以發(fā)現(xiàn)時刻為起始時刻,在預(yù)設(shè)時間后在IPv6組播地址對應(yīng)的組播域中發(fā)送查詢消息,并判斷是否重新接收到被發(fā)現(xiàn)設(shè)備的組播消息,若確定未重新接收到被發(fā)現(xiàn)設(shè)備的組播消息,則發(fā)現(xiàn)設(shè)備可以確定出該被發(fā)現(xiàn)設(shè)備已經(jīng)離線,此時可以執(zhí)行以下步驟307,若確定重新接收到被發(fā)現(xiàn)設(shè)備的組播消息,則可以執(zhí)行以下步驟308,且發(fā)現(xiàn)設(shè)備可以周期性的在IPv6組播地址對應(yīng)的組播域中發(fā)送查詢消息,以便根據(jù)是否重新獲取到該被發(fā)現(xiàn)設(shè)備的組播消息,對設(shè)備列表中的信息進行實時更新。
需要說明的是,針對本地保存的設(shè)備列表中所有的已接入發(fā)現(xiàn)設(shè)備的被發(fā)現(xiàn)設(shè)備,也可以周期性的判斷在預(yù)設(shè)時間后是否重新獲取到組播消息,以便對設(shè)備列表中的信息進行實時更新。
307、發(fā)現(xiàn)設(shè)備從設(shè)備列表中將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻刪除。
其中,若發(fā)現(xiàn)設(shè)備確定出被發(fā)現(xiàn)設(shè)備已經(jīng)離線,便可以從設(shè)備列表中將被發(fā)現(xiàn)設(shè)備的設(shè)備信息、組播消息和發(fā)現(xiàn)時刻刪除,并可以提示用戶該被發(fā)現(xiàn)設(shè)備已經(jīng)離線。
308、發(fā)現(xiàn)設(shè)備更新發(fā)現(xiàn)時刻。
其中,若發(fā)現(xiàn)設(shè)備確定在預(yù)設(shè)時間后重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,則可以更新發(fā)現(xiàn)時刻,并以更新后的發(fā)現(xiàn)時刻(更新后的發(fā)現(xiàn)時刻為重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息的時刻)為起始時刻,重新判斷在預(yù)設(shè)時間后是否獲取到該被發(fā)現(xiàn)設(shè)備的組播消息,以便對設(shè)備列表中的信息進行實時更新。
需要說明的是,在本發(fā)明實施例中,步驟304,與步驟305-步驟308的執(zhí)行沒有先后關(guān)系,即在執(zhí)行完步驟303之后,可以先執(zhí)行步驟304,然后再執(zhí)行步驟305-步驟308,或者,也可以先執(zhí)行步驟305-步驟308,然后再執(zhí)行步驟304,本發(fā)明實施例在此對步驟304,與步驟305-步驟308的執(zhí)行順序不做具體限制。
另外,本發(fā)明實施例中步驟303中的IP地址也可以為IPv4地址。當IP地址為IPv4地址時,可以執(zhí)行步驟301-步驟303,以及步驟305-步驟308,來完成被發(fā)現(xiàn)設(shè)備的自動發(fā)現(xiàn)和自動配置。
本發(fā)明實施例提供的自動發(fā)現(xiàn)方法,發(fā)現(xiàn)設(shè)備獲取被發(fā)現(xiàn)設(shè)備的組播消息,并在根據(jù)獲取到的組播消息確定出本地保存的設(shè)備列表中未包含有被發(fā)現(xiàn)設(shè)備的設(shè)備信息后,根據(jù)該組播消息中包括的本地鏈路IPv6地址和服務(wù)類型獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn)。發(fā)現(xiàn)設(shè)備通過采用本地鏈路IPv6地址和服務(wù)類型可以獲取被發(fā)現(xiàn)設(shè)備的設(shè)備信息,以完成自動發(fā)現(xiàn),解決了預(yù)先給被發(fā)現(xiàn)設(shè)備配置IP地址導(dǎo)致的前期規(guī)劃較多的問題,同時避免了采用DHCP實現(xiàn)自動發(fā)現(xiàn)導(dǎo)致的被發(fā)現(xiàn)設(shè)備不能正常工作的問題。
并且,發(fā)現(xiàn)設(shè)備通過判斷在預(yù)設(shè)時間后是否重新獲取到被發(fā)現(xiàn)設(shè)備的組播消息,可以實時更新設(shè)備列表中的信息。
上述主要從各個網(wǎng)元之間交互的角度對本發(fā)明實施例提供的方案進行了介紹??梢岳斫獾氖牵鱾€網(wǎng)元,例如發(fā)現(xiàn)設(shè)備為了實現(xiàn)上述功能,其包含了執(zhí)行各個功能相應(yīng)的硬件結(jié)構(gòu)和/或軟件模塊。本領(lǐng)域技術(shù)人員應(yīng)該很容易意識到,結(jié)合本文中所公開的實施例描述的各示例的算法步驟,本發(fā)明能夠以硬件或硬件和計算機軟件的結(jié)合形式來實現(xiàn)。某個功能究竟以硬件還是計算機軟件驅(qū)動硬件的方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
本發(fā)明實施例可以根據(jù)上述方法示例對發(fā)現(xiàn)設(shè)備進行功能模塊的劃分,例如,可以對應(yīng)各個功能劃分各個功能模塊,也可以將兩個或兩個以上的功能集成在一個處理模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。需要說明的是,本發(fā)明實施例中對模塊的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
在采用對應(yīng)各個功能劃分各個功能模塊的情況下,圖4示出了上述和實施例中涉及的發(fā)現(xiàn)設(shè)備的一種可能的組成示意圖,如圖4所示,該發(fā)現(xiàn)設(shè)備可以包括:獲取單元41、確定單元42。
其中,獲取單元41,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟301、步驟303。
確定單元42,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟307。
在本發(fā)明實施例中,進一步的,如圖5所示,該發(fā)現(xiàn)設(shè)備還可以包括:分配單元43、存儲單元44、判斷單元45、刪除單元46和更新單元47。
分配單元43,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟304。
存儲單元44,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟305。
判斷單元45,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟302、步驟306。
刪除單元46,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟307。
更新單元47,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3所示的自動發(fā)現(xiàn)方法中的步驟308。
需要說明的是,上述方法實施例涉及的各步驟的所有相關(guān)內(nèi)容均可以援引到對應(yīng)功能模塊的功能描述,在此不再贅述。
本發(fā)明實施例提供的發(fā)現(xiàn)設(shè)備,用于執(zhí)行上述自動發(fā)現(xiàn)方法,因此可以達到與上述自動發(fā)現(xiàn)方法相同的效果。
在采用集成的單元的情況下,圖6示出了上述實施例中所涉及的發(fā)現(xiàn)設(shè)備的另一種可能的組成示意圖。如圖6所示,該發(fā)現(xiàn)設(shè)備包括:處理模塊51和通信模塊52。
處理模塊51用于對發(fā)現(xiàn)設(shè)備的動作進行控制管理,例如,處理模塊51用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3中的步驟301、步驟302、步驟303、步驟304、步驟306、步驟307、步驟308、和/或用于本文所描述的技術(shù)的其它過程。通信模塊52用于支持發(fā)現(xiàn)設(shè)備與其他網(wǎng)絡(luò)實體的通信,例如與圖1示出的網(wǎng)絡(luò)實體之間或功能模塊的通信。發(fā)現(xiàn)設(shè)備還可以包括存儲模塊53,用于存儲發(fā)現(xiàn)設(shè)備的程序代碼和數(shù)據(jù),例如,存儲模塊53,用于支持發(fā)現(xiàn)設(shè)備執(zhí)行圖3中的步驟305。
其中,處理模塊51可以是處理器或控制器。其可以實現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器也可以是實現(xiàn)計算功能的組合,例如包含一個或多個微處理器組合,DSP和微處理器的組合等等。通信模塊52可以是收發(fā)器、收發(fā)電路或通信接口等。存儲模塊53可以是存儲器。
當處理模塊51為處理器,通信模塊52為通信接口,存儲模塊53為存儲器時,本發(fā)明實施例所涉及的發(fā)現(xiàn)設(shè)備可以為圖2所示的發(fā)現(xiàn)設(shè)備。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個裝置,或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是一個物理單元或多個物理單元,即可以位于一個地方,或者也可以分布到多個不同地方??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一個設(shè)備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。