。如果在無線家庭網(wǎng)絡(luò)中檢測到無線裝置,則UPnP處理單元33執(zhí)行描述操作以獲得檢測的無線裝置的描述。其后,UPnP處理單元33參照檢測的無線裝置的描述執(zhí)行控制操作以控制檢測的無線裝置。UPnP處理單元33執(zhí)行事件操作以獲得關(guān)于控制操作導(dǎo)致的檢測的無線裝置的狀態(tài)改變的信息。
[0050]換句話說,如果AP 3新進(jìn)入無線家庭網(wǎng)絡(luò),則UPnP處理單元33多播M-search消息以動態(tài)地搜索無線家庭網(wǎng)絡(luò)中的無線裝置。如果無線裝置新進(jìn)入無線家庭網(wǎng)絡(luò),則UPnP處理單元33接收指示無線裝置已進(jìn)入無線家庭網(wǎng)絡(luò)的存在消息。如果無線裝置離開無線家庭網(wǎng)絡(luò),則UPnP處理單元33接收指示無線裝置已離開無線家庭網(wǎng)絡(luò)的再見消息。
[0051]加密密鑰表34存儲家庭預(yù)共享密鑰、訪客預(yù)共享密鑰、多個成對密鑰、家庭組密鑰和訪客組密鑰。參照圖5,加密密鑰表34以這樣的方式存儲家庭預(yù)共享密鑰、訪客預(yù)共享密鑰、多個成對密鑰、家庭組密鑰和訪客組密鑰:將家庭預(yù)共享密鑰映射到基于家庭預(yù)共享密鑰生成的多個成對密鑰,并且將訪客預(yù)共享密鑰映射到基于訪客預(yù)共享密鑰生成的多個成對密鑰。因此,可通過評價無線裝置使用的成對密鑰來確定用于生成成對密鑰的預(yù)共享密鑰是家庭預(yù)共享密鑰還是訪客預(yù)共享密鑰,以及無線裝置的組密鑰是家庭組密鑰還是訪客組密鑰。
[0052]加密/解密引擎35通過對通過無線網(wǎng)絡(luò)接口 38接收的加密消息解密來重新得到無線裝置發(fā)送的原始消息。具體地講,如果消息確定單元36確定通過無線網(wǎng)絡(luò)接口 38接收的加密消息是單播消息,則加密/解密引擎35從加密密鑰表34讀取與已發(fā)送加密消息的無線裝置相應(yīng)的成對密鑰,并使用所述成對密鑰對加密消息解密,從而恢復(fù)原始消息。
[0053]此外,加密/解密引擎35從加密密鑰表34讀取與恢復(fù)消息被送往的目標(biāo)無線裝置相應(yīng)的成對密鑰,使用所述成對密鑰對恢復(fù)消息加密,并將加密結(jié)果通過無線網(wǎng)絡(luò)接口38發(fā)送到目標(biāo)無線裝置。
[0054]如果消息確定單元36確定加密消息是多播消息,則加密/解密引擎35從加密密鑰表34讀取家庭組密鑰或訪客組密鑰,并使用家庭組密鑰或訪客組密鑰對加密消息進(jìn)行解密,從而恢復(fù)原始消息。如果已發(fā)送加密消息的無線裝置是家庭無線裝置,則AP 3可使用家庭組密鑰對加密消息解密。另一方面,如果已發(fā)送加密消息的無線裝置是訪客無線裝置,則AP 3可使用訪客組密鑰對加密消息解密。
[0055]加密/解密引擎35參照消息確定單元36和組確定單元37提供的確定結(jié)果,使用與無線家庭網(wǎng)絡(luò)中的至少一組無線裝置相應(yīng)的組密鑰加密恢復(fù)消息。根據(jù)本發(fā)明示的當(dāng)前例性實(shí)施例,加密/解密引擎35可使用與包括家庭無線裝置的家庭組相應(yīng)的家庭組密鑰加密恢復(fù)消息,或使用與包括訪客無線裝置的訪客組相應(yīng)的訪客組密鑰加密恢復(fù)消息。
[0056]具體地講,如果消息確定單元36確定恢復(fù)消息是M-search消息,則組確定單元37確定發(fā)送恢復(fù)M-search消息的無線裝置包括在哪個組中。然后,加密/解密引擎35從加密密鑰表34讀取與確定的無線裝置的組相應(yīng)的組密鑰。然后,加密/解密引擎35使用相應(yīng)的組密鑰對恢復(fù)M-search消息加密。例如,根據(jù)本發(fā)明的當(dāng)前示例性實(shí)施例,如果消息確定單元36確定恢復(fù)消息是M-search消息,并且組確定單元37確定恢復(fù)M-search消息來自包括在訪客組中的無線裝置,則加密/解密引擎35可從加密密鑰表34讀取訪客組密鑰。然后,加密/解密引擎35使用所述訪客組密鑰對恢復(fù)M-search消息加密。
[0057]如果消息確定單元36確定恢復(fù)消息是存在消息或再見消息,則組確定單元37確定發(fā)送恢復(fù)存在消息或恢復(fù)再見消息的無線裝置包括在哪個組中,然后加密/解密引擎35從加密密鑰表34讀取與確定的無線裝置的組相應(yīng)的組密鑰。然后加密/解密引擎35使用相應(yīng)的組密鑰對恢復(fù)存在消息或恢復(fù)再見消息加密。例如,根據(jù)本發(fā)明的當(dāng)前示例性實(shí)施例,如果消息確定單元36確定恢復(fù)消息是存在消息或再見消息,并且組確定單元37確定恢復(fù)存在消息或恢復(fù)再見消息來自包括在家庭組中的無線裝置,則加密/解密引擎35可從加密密鑰表34讀取家庭組密鑰。然后,加密/解密引擎35使用所述家庭組密鑰對恢復(fù)存在消息或恢復(fù)再見消息加密。
[0058]如果消息確定單元36確定恢復(fù)消息不是用于發(fā)現(xiàn)無線家庭網(wǎng)絡(luò)中的無線裝置的消息,即,如果消息確定單元36確定恢復(fù)消息不是M-search消息、存在消息和再見消息中的任何一種,則加密/解密引擎35使用分別與無線家庭網(wǎng)絡(luò)中所有的無線裝置被劃分的多個組相應(yīng)的多個組密鑰來對恢復(fù)消息加密,從而生成多個加密消息。例如,根據(jù)本發(fā)明的當(dāng)前示例性實(shí)施例,如果消息確定單元36確定恢復(fù)消息不是用于檢測無線家庭網(wǎng)絡(luò)中無線裝置的消息,即,如果消息確定單元36恢復(fù)消息不是M-search消息、存在消息和再見消息中的任何一種,則加密/解密引擎35可使用與家庭組相應(yīng)的家庭組密鑰和與訪客組相應(yīng)的訪客組密鑰對恢復(fù)消息加密,從而生成家庭組密鑰加密消息和訪客組密鑰加密消息。
[0059]消息確定單元36確定通過無線網(wǎng)絡(luò)接口 38接收的加密消息是單播消息還是多播消息。更具體地講,消息確定單元36通過確定記錄在加密消息的頭的地址字段中的地址是UPnP單播地址還是UPnP多播地址來確定通過無線網(wǎng)絡(luò)接口 38接收的加密消息是單播消息還是多播消息。
[0060]此外,消息確定單元36確定加密/解密引擎35提供的恢復(fù)消息是否是用于檢索無線家庭網(wǎng)絡(luò)中的無線裝置的消息。具體地講,如果組確定單元37確定已發(fā)送由加密/解密引擎35提供的恢復(fù)消息的無線裝置屬于訪客組,則消息確定單元36確定恢復(fù)消息是否是M-search消息。另一方面,如果組確定單元37確定已發(fā)送恢復(fù)消息的無線裝置屬于家庭組,則消息確定單元36確定恢復(fù)消息是存在消息還是再見消息。
[0061]組確定單元37確定已發(fā)送恢復(fù)消息的無線裝置屬于包括一個或多個無線裝置的多個組中的哪個。具體地講,組確定單元37通過確定被加密/解密引擎35用來獲得恢復(fù)消息的組密鑰相應(yīng)于組中的哪個可確定已發(fā)送恢復(fù)消息的無線裝置屬于哪個組。例如,根據(jù)本發(fā)明的當(dāng)前示例性實(shí)施例,組確定單元37通過確定被加密/解密引擎35用來獲得恢復(fù)消息的組密鑰是家庭組密鑰還是訪客組密鑰來確定已發(fā)送恢復(fù)消息的無線裝置屬于包括家庭無線裝置的家庭組還是包括訪客無線裝置的訪客組。
[0062]無線網(wǎng)絡(luò)接口 38從無線網(wǎng)絡(luò)接收數(shù)據(jù)幀,并將數(shù)據(jù)幀輸出到關(guān)聯(lián)處理單元31、認(rèn)證處理單元32、UPnP處理單元33、加密/解密引擎35或消息確定單元36。具體地講,當(dāng)無線網(wǎng)絡(luò)接口 38從無線網(wǎng)絡(luò)接收探測請求幀、認(rèn)證幀或關(guān)聯(lián)請求幀時,無線網(wǎng)絡(luò)接口 38將接收的幀發(fā)送到關(guān)聯(lián)處理單元31。當(dāng)無線網(wǎng)絡(luò)接口 38從無線網(wǎng)絡(luò)接收無線裝置的認(rèn)證信息或來自無線裝置的成功信息時,其將認(rèn)證信息或成功信息發(fā)送到認(rèn)證處理單元32。當(dāng)無線網(wǎng)絡(luò)接口 38從無線網(wǎng)絡(luò)接收存在消息或再見消息時,其將接收的消息發(fā)送到UPnP處理單元33。當(dāng)無線網(wǎng)絡(luò)接口 38從無線網(wǎng)絡(luò)接收無線裝置的成對密鑰或使用組密鑰加密的消息時,其將接收的成對密鑰或接收的消息發(fā)送到加密/解密引擎35和消息確定單元36。
[0063]無線網(wǎng)絡(luò)接口 38可從關(guān)聯(lián)處理單元31、認(rèn)證處理單元32、UPnP處理單元33或加密/解密引擎35接收數(shù)據(jù)幀,并將數(shù)據(jù)幀發(fā)送到無線網(wǎng)絡(luò)。具體地講,當(dāng)無線網(wǎng)絡(luò)接口 38從關(guān)聯(lián)處理單元31接收到探測響應(yīng)幀、認(rèn)證幀或關(guān)聯(lián)響應(yīng)幀時,其將接收的幀發(fā)送到無線網(wǎng)絡(luò)。當(dāng)無線網(wǎng)絡(luò)接口 38從認(rèn)證處理單元32接收到AP 3的認(rèn)證信息、成對密鑰和組密鑰時,其將接收的認(rèn)證信息、接收的成對密鑰或接收的組密鑰發(fā)送到無線網(wǎng)絡(luò)。當(dāng)無線網(wǎng)絡(luò)接口 38從UPnP處理單元33接收到M-search消息時,其將接收的M-search消息發(fā)送到無線網(wǎng)絡(luò)。當(dāng)無線網(wǎng)絡(luò)接口 38從加密/解密引擎35接收到加密消息時,其將接收的加密消息發(fā)送到無線網(wǎng)絡(luò)。
[0064]有線網(wǎng)絡(luò)接口 39從/向有線網(wǎng)絡(luò)接收/發(fā)送數(shù)據(jù)幀。通常,AP 3不僅能夠?qū)o線裝置之間的通信起中介作用,而且能夠?qū)o線裝置連接到有線網(wǎng)絡(luò)。AP 3可使用傳統(tǒng)方法將無線裝置連接到有線網(wǎng)絡(luò),從而將省略AP 3如何處理從有線網(wǎng)絡(luò)接收的數(shù)據(jù)幀的描述。
[0065]圖6是示出根據(jù)本發(fā)明示例性實(shí)施例的提供加密密鑰的方法的流程圖。圖6示出的方法包括在圖5中示出的AP 3執(zhí)行的操作,從而上面參照圖5提供的AP 3的描述可直接被應(yīng)用到圖6示出的方法中。
[0066]參照圖6,在操作61,AP 3執(zhí)行與無線裝置的關(guān)聯(lián)。
[0067]在操作62中,AP 3與無線裝置交換AP 3的認(rèn)證信息和無線裝置的認(rèn)證信息以進(jìn)行基于家庭預(yù)共享密鑰的認(rèn)證操作。
[0068]在操作63中,AP 3通過組合家庭預(yù)共享密鑰、AP 3的認(rèn)證信息和無線裝置的認(rèn)證信息生成可在AP 3和無線裝置之間共享的基于家庭預(yù)共享密鑰的成對密鑰。此外,在操作63中,AP 3以基于家庭預(yù)共享密鑰的成對密鑰為基礎(chǔ)生成AP 3的MIC并將AP 3的MIC發(fā)送到無線裝置。
[0069]在操作64中,如果AP 3從無線裝置接收到指示AP 3和無線裝置已成功認(rèn)證彼此的成功消息,則該方法進(jìn)入操作65。否則,該方法進(jìn)入操作68。
[0070]在操作65中,AP 3確定將在AP 3和無線裝置之間共享