名稱(更詳細(xì)地,由WSC定義的裝置名)可包括在會話請求事件 中。
[0205] iv)會話ID
[0206] 由遠(yuǎn)程ASP分配的會話ID可包括在會話請求事件中。
[0207] V)會話信息
[0208] 服務(wù)特定數(shù)據(jù)有效載荷可包括在會話請求事件中。會話信息可具有最大144字節(jié) 的長度。
[0209] vi)網(wǎng)絡(luò)配置PIN獲取(get_network_config_PIN)
[0210] 如果服務(wù)公告方接收到提供捜索請求帖W及請求PIN(個人識別號)的WSC配置 方法(WSCConfigMethod)W在服務(wù)公告方中建立服務(wù)網(wǎng)絡(luò),則網(wǎng)絡(luò)配置PIN獲取參數(shù)的 值可為"True"。由用戶輸入的WSCPIN可被包括在會話確認(rèn)方法中并其然后提供給ASP。
[0211] 如果服務(wù)公告方接收到提供捜索請求帖W及沒有請求PIN(個人識別號)的 WSC配置方法(WSCConfigMethod)W在服務(wù)公告方中建立服務(wù)網(wǎng)絡(luò),或者如果通過 REQUEST_SESSIONASP協(xié)調(diào)協(xié)議消息觸發(fā)服務(wù)請求事件,則網(wǎng)絡(luò)配置PIN獲取參數(shù)的值可 為叩alse"。
[0212] vii)網(wǎng)絡(luò)配置PIN
[0213] 如果服務(wù)公告方的ASP接收到提供捜索請求W及請求將被顯示的PIN的WSC配置 方法W用于建立服務(wù)網(wǎng)絡(luò),則ASP可生成WSCPIN值,將生成的WSCPIN值提供給服務(wù),并 且允許WSCPIN值顯示。
[0214] 如果服務(wù)公告方的ASP接收到提供捜索請求W及沒有請求將被顯示的PIN的WSC 配置方法W用于建立服務(wù)網(wǎng)絡(luò),或者如果通過REQ肥ST_SESSIONASP協(xié)調(diào)協(xié)議消息觸發(fā)服 務(wù)請求事件,則網(wǎng)絡(luò)建立PIN參數(shù)的值可為"0"。
[0215] 如果服務(wù)不能再被公告,或者服務(wù)的公告不能開始,則可發(fā)送指示公告失敗的事 件(例如,Advertis沁ailedEvent)。指示公告失敗的事件可包括公告ID和失敗原因參 數(shù)。各個參數(shù)將簡要描述如下。
[0216] i)公告ID
[0217] 公告ID可指示由AdvertiseServiceMethod返回的公告ID值。
[021引U)原因
[0219] 公告失敗的原因可指示服務(wù)端口已經(jīng)被共享(例如,請求非共享服務(wù)端口,但是 對應(yīng)服務(wù)端口已經(jīng)用作共享服務(wù)端口)的情況、服務(wù)端口已經(jīng)被個人使用(例如,請求服務(wù) 端口,但是對應(yīng)服務(wù)端口已經(jīng)被用作個人(專用)服務(wù)端口)的情況、或者其它失敗原因中 的任一個。 悅20] 服各巧尋方的事件
[0221] 當(dāng)執(zhí)行捜索時,可發(fā)送指示從對等裝置發(fā)現(xiàn)的各個公告的服務(wù)的捜索結(jié)果的捜索 結(jié)果事件SearchResultEvent。捜索結(jié)果事件可包括句柄、服務(wù)MAC、公告ID、服務(wù)名稱、月良 務(wù)信息和服務(wù)狀態(tài)參數(shù)中的至少一個。各個參數(shù)將描述如下。
[0222] i)句柄
[0223] 句柄指示由服務(wù)捜尋方法返回的值。
[0224] U)服務(wù)MAC
[0225] 服務(wù)MAC指示對等裝置的MAC地址。
[0226] iii)公告ID
[0227] 公告ID指示由對等裝置定義的公告ID。 悅測iv)服務(wù)名稱
[0229] 服務(wù)名稱指示由對等裝置定義的完整服務(wù)名稱。
[0230] V)服務(wù)信息
[023U 附加服務(wù)(供應(yīng)商)特定參數(shù)或NU化文本串(在服務(wù)公告方或服務(wù)捜尋方之間 定義)包括在服務(wù)信息中。
[0232]vi)服務(wù)狀態(tài)
[023引如果服務(wù)處于可用狀態(tài),則服務(wù)狀態(tài)參數(shù)的值可被設(shè)定為"Avail油le"。如果服務(wù) 公告方所支持的服務(wù)在服務(wù)得到服務(wù)公告方支持時處于不可用狀態(tài),則服務(wù)狀態(tài)參數(shù)的值 可被設(shè)定為"化avail油le"。
[0234] 服務(wù)捜尋方可退出通過服務(wù)捜索方法SeekServiceMethod發(fā)起的捜索,或者發(fā)送 捜索終止事件SearchTerminatedEvents防止進(jìn)一步生成捜索結(jié)果事件。捜索終止事件 可包括句柄和終止原因參數(shù)。各個參數(shù)將描述如下。
[023引 U句柄
[0236] 句柄指示終止的捜索。
[0237] ii)原因
[0238] 可指示捜索的終止原因??芍甘境瑫r或系統(tǒng)故障SystemFailure作為捜索的終止 原因。
[0239] 服務(wù)捜尋方可發(fā)送服務(wù)請求事件ServiceRequestEventW開始所公告的服務(wù)的 ASP會話。服務(wù)請求事件可包括公告ID、會話MAC、會話ID和會話信息參數(shù)中的至少一個。 各個參數(shù)將描述如下。
[0240] i)公告ID
[0241] 由對等裝置定義的公告ID可包括在服務(wù)請求事件中。
[024引 山會話MAC
[024引會話ID所分配至的對等裝置的MAC地址可包括在服務(wù)請求事件中。
[0244] iii)會話ID
[0245] ASP會話ID可包括在服務(wù)請求事件中。
[0246] iv)會話信息
[0247] 應(yīng)用特定數(shù)據(jù)有效載荷可包括在服務(wù)請求事件中。
[0248] 服各巧索巧ASP會話律立
[0249] 基于上述描述,將更詳細(xì)地描述根據(jù)本發(fā)明的服務(wù)捜索過程和ASP會話建立過 程。
[0250] 圖13是示出服務(wù)捜索和ASP會話建立操作的流程圖。圖13所示的ASP會話建立 操作是指隨機(jī)P2P裝置的特定服務(wù)捜索另一P2P裝置和服務(wù),通過請求該服務(wù)來建立Wi-Fi Direct連接,并且操作應(yīng)用。
[0251] 為了描述方便,在圖13中,假設(shè)裝置A用作對其服務(wù)進(jìn)行公告的服務(wù)公告方,裝置 B用作捜索服務(wù)的服務(wù)捜尋方。 悅5引如果裝置A的服務(wù)層將AdvertiseServiceMethod發(fā)送給ASP,則裝置A的ASP可基于包括在AdvertiseServiceMethod中的信息對其服務(wù)進(jìn)行公告,并且待命W允許另 一裝置發(fā)現(xiàn)對應(yīng)服務(wù)。
[0巧3] 如果裝置B的服務(wù)層將服務(wù)捜尋方法發(fā)送給ASP,則裝置B的ASP可基于包括在接 收到的服務(wù)捜尋方法中的信息來捜索支持高級應(yīng)用或用戶所期望的服務(wù)的裝置。例如,如 果裝置B的服務(wù)層從應(yīng)用層接收到指示化eService的意圖的信息,則服務(wù)層可將包括關(guān) 于需要捜索的服務(wù)的信息的服務(wù)捜尋方法傳送給ASP。
[0254] 接收到服務(wù)捜尋方法的裝置B的ASP可發(fā)送探測請求帖W捜索支持期望的服務(wù)的 裝置。此時,探測請求帖可包括通過將期望發(fā)現(xiàn)或者可被支持的服務(wù)的服務(wù)名稱轉(zhuǎn)換為散 列形式而獲得的散列值。散列值通過由ASP將服務(wù)名稱或服務(wù)名稱的前綴轉(zhuǎn)換為散列形式 而獲得,并且可具有6個八位組(octet)長度。探測請求帖可按照廣播的形式發(fā)送,或者可 針對特定裝置按照單播的形式發(fā)送。
[0巧5] 接收到探測請求帖的裝置A可嘗試散列匹配,并且如果確定支持與包括在探測請 求帖中的散列值匹配的服務(wù),則裝置A可將探測響應(yīng)帖發(fā)送給裝置B。此時,探測響應(yīng)帖可 包括散列值、公告ID字段和服務(wù)通知信息字段中的至少一個。散列值指示與通過探測請 求帖請求的散列值匹配的服務(wù)的散列值,公告ID字段可W是由ASP分配W唯一地標(biāo)識ASP 中的各個服務(wù)的公告的值。公告ID可用于請求ASP會話建立。服務(wù)通知信息字段可包括 服務(wù)信息指示字段service_info;rmation_indication_field和服務(wù)狀態(tài)字段service_ sta^s_field。服務(wù)信息指示字段可指示對于包括在探測響應(yīng)中的各個服務(wù)是否存在服務(wù) 信息。服務(wù)狀態(tài)字段可用于指示在探測響應(yīng)帖被發(fā)送時服務(wù)是否可用。
[0256] 如果裝置B接收到指示裝置B期望發(fā)現(xiàn)的服務(wù)可用的探測請求帖,則裝置B的ASP 可將捜索結(jié)果事件發(fā)送給服務(wù)層,W報告發(fā)現(xiàn)了支持期望的服務(wù)的裝置。此時,捜索結(jié)果事 件可包括服務(wù)名稱、公告ID、服務(wù)狀態(tài)和服務(wù)信息參數(shù)中的至少一個。
[0257]如果裝置B未能發(fā)現(xiàn)支持期望發(fā)現(xiàn)的服務(wù)的裝置,則服務(wù)捜索請求帖的發(fā)送可被 省略。盡管未示出,裝置B的ASP可將捜索結(jié)果事件發(fā)送給服務(wù)層,W指示沒有發(fā)現(xiàn)支持期 望發(fā)現(xiàn)的服務(wù)的裝置。此時,捜索結(jié)果事件可包括服務(wù)名稱、公告ID、服務(wù)狀態(tài)和NU化服務(wù) 信息參數(shù)。
[025引如果裝置B從裝置A接收到指示存在可用服務(wù)的探測請求帖,則裝置B可觸發(fā)服 務(wù)捜索請求帖W捜索裝置A的服務(wù)信息。此時,服務(wù)捜索請求帖可包括服務(wù)名稱字段。服 務(wù)名稱字段可包括待捜索的完整服務(wù)名稱或者待捜索的服務(wù)名稱的前綴。
[0259] 在該方面,裝置A可將指示是否可提供裝置B期望發(fā)現(xiàn)的服務(wù)的服務(wù)捜索響應(yīng)帖 發(fā)送給裝置B。服務(wù)捜索響應(yīng)帖可包括服務(wù)名稱、服務(wù)狀態(tài)、公告ID和服務(wù)信息。
[0260] 服務(wù)名稱可包括指示所公告的服務(wù)的服務(wù)名稱的文本串。
[0%1 ] 即使裝置A支持裝置B期望發(fā)現(xiàn)的服務(wù),在服務(wù)捜索響應(yīng)帖被發(fā)送時,裝置B也可 能無法使用裝置A所提供的服務(wù)。例如,盡管裝置A支持它自己捜索到的Print服務(wù),但是 如果裝置A由于與最大可用裝置關(guān)聯(lián)而無法再允許與對等裝置關(guān)聯(lián),則盡管裝置A支持裝 置B期望捜索的服務(wù),裝置B也無法使用裝置A所提供的服務(wù)。因此,根據(jù)本發(fā)明的裝置A 可將指示在服務(wù)捜索響應(yīng)帖被發(fā)送時對應(yīng)服務(wù)是否可用的服務(wù)狀態(tài)信息包括在服務(wù)捜索 響應(yīng)帖中。 悅6引換言之,如果在服務(wù)捜索響應(yīng)帖被發(fā)送時對應(yīng)服務(wù)不可用,則服務(wù)狀態(tài)信息可指 示對應(yīng)服務(wù)不可用,而如果在服務(wù)捜索響應(yīng)帖被發(fā)送時對應(yīng)服務(wù)可用,則服務(wù)狀態(tài)信息可 指示對應(yīng)服務(wù)可用。服務(wù)狀態(tài)信息可W是1比特的指示符。
[0%引公告ID字段可旨在唯一地標(biāo)識ASP內(nèi)的各個服務(wù)的公告。
[0264]服務(wù)信息字段可包括可在作為服務(wù)公告方的裝置A與作為服務(wù)捜尋方的裝置B之 間共享的可選信息。如果存在關(guān)于給定服務(wù)(即,裝置B期望發(fā)現(xiàn)的服務(wù))的服務(wù)信息,貝U 服務(wù)信息字段可包括通過與該給定服務(wù)匹配的探測響應(yīng)帖發(fā)送的散列值。
[02化]然而,為了獲取服務(wù)信息,發(fā)送服務(wù)捜索請求帖的裝置B可能需要使用WFDS服務(wù) 協(xié)議類型(被定義為整數(shù)5)W查詢確切的服務(wù)名稱和服務(wù)信息。裝置B可通過在服務(wù)層 調(diào)用服務(wù)捜尋方法時具體實現(xiàn)包括在服務(wù)捜尋方法中的服務(wù)信息請求參數(shù)W基于服務(wù)信 息的內(nèi)容來捜索服務(wù)。
[0%6] 上述服務(wù)捜索請求帖和服務(wù)捜索響應(yīng)帖可利用IE邸802.llu系統(tǒng)中定義的GAS( -般公告協(xié)議)來執(zhí)行。
[0%7]如果從服務(wù)層請求的服務(wù)捜尋方法所請求的操作完成,則裝置B的ASP可通過服 務(wù)基于服務(wù)捜索結(jié)果將結(jié)果通知給應(yīng)用和用戶。
[0268] 此時,沒有形成Wi-FiDirect組。當(dāng)用戶選擇裝置A的服務(wù)時如果可使用由裝置 A提供的服務(wù)并且該服務(wù)調(diào)用會話連接方法ConnectSessionMethod,則可執(zhí)行P2P組形 成。此時,通過提供發(fā)現(xiàn)請求和提供發(fā)現(xiàn)響應(yīng)彼此交換會話信息和連接能力信息。
[0269] 會話信息是指示請求服務(wù)的裝置所請求的服務(wù)的簡要信息的提示信息。例如,如 果請求文件傳送服務(wù),則會話信息是可通過指示文件的數(shù)量和大小來允許另一方確定接受 /拒絕服務(wù)請求的信息。連接能力信息可在組所有者(GO)協(xié)商和P2P邀請期間用作用于生 成組的信息。
[0270] 如果裝置B將提供發(fā)現(xiàn)請求消息傳送給裝置A,則裝置A的ASP將包括服務(wù)信息的 會話請求SessionRequest發(fā)送給服務(wù)層,服務(wù)層將該服務(wù)信息傳送給應(yīng)用/用戶。如果應(yīng) 用/用戶基于會話信息決定接受相應(yīng)會話,則通過服務(wù)層將服務(wù)確認(rèn)方法傳送給APS。
[0271] 此時,裝置A的ASP將提供發(fā)現(xiàn)響應(yīng)消息傳送給裝置B,其中,提供發(fā)現(xiàn)響應(yīng)消息的 狀態(tài)信息可被設(shè)定為"deferred(延期)"。該是為了通知對應(yīng)服務(wù)不能立即被接受,并且狀 態(tài)等待用戶的輸入。因此,裝置B的ASP可在將ConnectStatus事件傳送給服務(wù)層的同時 通知服務(wù)層服務(wù)請求被延期。
[027引如果裝置A的ASP接收到服務(wù)確認(rèn)方法ConfirmServiceMethod,則可執(zhí)行后續(xù) 提供發(fā)現(xiàn)過程。換言之,裝置A可將提供發(fā)現(xiàn)請求消息傳送給裝置B。該可被稱作后續(xù)提 供發(fā)現(xiàn)過程。提供發(fā)現(xiàn)請求消息可包括服務(wù)信息W及指示對應(yīng)服務(wù)的狀態(tài)為"success(成 功)"的信息。因此,裝置B的ASP可在將ConnectStatus事件傳送給服務(wù)層的同時向服務(wù) 層通知服務(wù)請求被接受。另外,裝置B的ASP可將提供發(fā)現(xiàn)響應(yīng)消息傳送給裝置A,其中,提 供發(fā)現(xiàn)響應(yīng)消息可包括連接能力信息。
[0273] 在執(zhí)行P2P提供發(fā)現(xiàn)過程之后,通過GO協(xié)商或邀請過程生成P2P組,并且執(zhí)行第 二層(L2)連接和IP(互聯(lián)網(wǎng)協(xié)議)連接。對于GO協(xié)商,可在對等裝置之間交換GO協(xié)商請 求帖和GO協(xié)商響應(yīng)帖。GO協(xié)商過程的詳細(xì)描述將被省略。
[0274] 在GO協(xié)商完