欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在WiFi網(wǎng)絡(luò)中進(jìn)行控制的方法和設(shè)備與流程

文檔序號(hào):12163077閱讀:668來(lái)源:國(guó)知局
在WiFi網(wǎng)絡(luò)中進(jìn)行控制的方法和設(shè)備與流程

本發(fā)明涉及WiFi網(wǎng)絡(luò),并且更具體地,但不限于在WiFi網(wǎng)絡(luò)中進(jìn)行控制的方法和設(shè)備。



背景技術(shù):

根據(jù)傳統(tǒng)的802.11WiFi協(xié)議,如果諸如目標(biāo)設(shè)備的目標(biāo)站點(diǎn)(STA),例如,網(wǎng)絡(luò)攝像頭,希望關(guān)聯(lián)至特定的網(wǎng)絡(luò)中,服務(wù)集標(biāo)識(shí)符(SSID)和密碼短語(yǔ)(pass-phrase)信息(例如,WiFi配置信息)必須被提供給目標(biāo)設(shè)備。然而,這些信息不能使用WiFi數(shù)據(jù)包被發(fā)送,因?yàn)樵诨A(chǔ)設(shè)施基本服務(wù)集(BSS)中的STA只能發(fā)送數(shù)據(jù)包至其相關(guān)聯(lián)的接入點(diǎn)(AP)。因此,理想的,需要設(shè)計(jì)傳達(dá)這些WiFi配置信息的機(jī)制。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的一個(gè)實(shí)施例公開(kāi)了一種用于具備WiFi連接功能的控制設(shè)備的方法,包括:確定待傳輸至多個(gè)目標(biāo)設(shè)備的控制命令;在第一管理包中對(duì)所述控制命令編碼,其中所述控制命令的所述編碼由預(yù)定的標(biāo)識(shí)符識(shí)別;將編碼后的第一管理包傳輸?shù)蕉鄠€(gè)目標(biāo)設(shè)備;以及對(duì)從所述多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼,其中所述第二管理包中包括響應(yīng)于所述控制命令的專用編碼的響應(yīng)。

本發(fā)明的另一個(gè)實(shí)施例公開(kāi)了一種用于在WiFi網(wǎng)絡(luò)中的目標(biāo)設(shè)備的方法,包括:確定從控制設(shè)備接收的第一管理包是否包括預(yù)定的標(biāo)識(shí)符;如果從所述控制設(shè)備接收的所述第一管理包中包括所述預(yù)定的標(biāo)識(shí)符,基 于預(yù)定的解碼方案對(duì)所述第一管理包解碼,以獲取控制命令;在第二管理包中對(duì)所述控制命令的響應(yīng)編碼;以及將編碼后的第二管理包傳輸?shù)剿隹刂圃O(shè)備。

本發(fā)明的另一個(gè)實(shí)施例公開(kāi)了一種具備WiFi連接功能的控制設(shè)備,包括:第一決定單元,被配置成確定待傳輸至多個(gè)目標(biāo)設(shè)備的控制命令的;第一編碼器,被配置成在第一管理包中對(duì)所述控制命令編碼,其中,所述控制命令的所述編碼由預(yù)定的標(biāo)識(shí)符識(shí)別;第一發(fā)送器,被配置成將編碼后的第一管理包傳輸?shù)蕉鄠€(gè)目標(biāo)設(shè)備;以及第一解碼器,被配置成對(duì)從所述多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼,其中所述第二管理包中包括響應(yīng)于所述控制命令的專用編碼的響應(yīng)。

本發(fā)明的另一個(gè)實(shí)施例公開(kāi)了一種在WiFi網(wǎng)絡(luò)中的目標(biāo)設(shè)備,包括決定單元,被配置成確定從控制設(shè)備接收的第一管理包是否包括預(yù)定的標(biāo)識(shí)符;第二解碼器,被配置成如果從所述控制設(shè)備接收的所述第一管理包中包括所述預(yù)定的標(biāo)識(shí)符,基于預(yù)定的解碼方案對(duì)所述第一管理包解碼,以獲取控制命令;第二編碼器,被配置成在第二管理包中對(duì)所述控制命令的響應(yīng)編碼;以及第二發(fā)送器,被配置成將編碼后的第二管理包傳輸?shù)剿隹刂圃O(shè)備。

本發(fā)明的另一個(gè)實(shí)施例公開(kāi)了一種系統(tǒng),包括控制設(shè)備和目標(biāo)設(shè)備,其中,所述控制設(shè)備包括第一編碼器、第一發(fā)送器、第一解碼器、所述目標(biāo)設(shè)備包括決定單元、第二解碼器、第二編碼器和第二發(fā)送器,其中所述所述第一編碼器被配置成在第一管理包中對(duì)控制命令編碼,其中,所述控制命令的所述編碼由預(yù)定的標(biāo)識(shí)符識(shí)別;所述第一發(fā)送器被配置成將編碼后的第一管理包傳輸?shù)蕉鄠€(gè)目標(biāo)設(shè)備;以及所述決定單元被配置成確定從控制設(shè)備接收的第一管理包是否包括預(yù)定的標(biāo)識(shí)符;所述第二解碼器被配置成如果從所述控制設(shè)備接收的所述第一管理包中包括所述預(yù)定的標(biāo)識(shí)符,基于預(yù)定的解碼方案對(duì)所述第一管理包解碼,以獲取控制命令;所述第二編碼器被配置成在第二管理包中對(duì)所述控制命令的響應(yīng)編碼;所述第二發(fā) 送器被配置成將編碼后的第二管理包傳輸?shù)剿隹刂圃O(shè)備;以及所述第一解碼器被配置成對(duì)從所述多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼,其中所述第二管理包中包括響應(yīng)于所述控制命令的專用編碼的響應(yīng)。

附圖說(shuō)明

本發(fā)明通過(guò)附圖以示例性方式示出。附圖應(yīng)被理解為示例性的而不是限制性的,本發(fā)明的范圍由權(quán)利要求所限定。在附圖中,相同的附圖標(biāo)記代表相同的元件。

圖1示出根據(jù)本發(fā)明實(shí)施例的在具備WiFi連接功能的控制設(shè)備中的方法200的流程圖。

圖2示出根據(jù)本發(fā)明的一實(shí)施例的MAC幀格式600。

圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例在探測(cè)請(qǐng)求包中的SSID的編碼幀格式。

圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施方式的在WiFi網(wǎng)絡(luò)的目標(biāo)設(shè)備中的方法60的流程圖。

圖5示出根據(jù)本發(fā)明的實(shí)施例的探測(cè)響應(yīng)包。

圖6示出根據(jù)本發(fā)明的一個(gè)實(shí)施例中探測(cè)響應(yīng)包中的BSSID的編碼幀格式的圖。

圖7示出了根據(jù)本發(fā)明實(shí)施方式的具備WiFi連接功能的控制設(shè)備1400的框圖。

圖8示出了根據(jù)本發(fā)明實(shí)施例的目標(biāo)設(shè)備1500的框圖。

圖9示出根據(jù)本發(fā)明的實(shí)施例的示例性應(yīng)用場(chǎng)景1600。

圖10示出根據(jù)本發(fā)明的實(shí)施例的示例性應(yīng)用場(chǎng)景1700。

圖11示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制事務(wù)1800。

圖12示出根據(jù)本發(fā)明另一實(shí)施例的控制事務(wù)1900。

圖13示出根據(jù)本發(fā)明另一實(shí)施例的控制事務(wù)2000。

圖14示出根據(jù)本發(fā)明另一實(shí)施例的控制事務(wù)2100。

具體實(shí)施例

本發(fā)明的各個(gè)方面和示例將被描述。以下描述提供了具體細(xì)節(jié)以透徹理解和實(shí)現(xiàn)對(duì)這些實(shí)施例的描述。然而,本領(lǐng)域技術(shù)人員將理解的是本發(fā)明可以在沒(méi)有許多這些細(xì)節(jié)的情況下被實(shí)踐。此外,一些眾所周知的結(jié)構(gòu)或功能可以不被詳細(xì)示出或描述,以避免不必要地模糊相關(guān)描述。

圖1示出根據(jù)本發(fā)明的實(shí)施方式中的控制設(shè)備的方法200的流程圖的圖。控制設(shè)備可以是具有WiFi功能(或WiFi能力的系統(tǒng))的設(shè)備,其可以包括個(gè)人計(jì)算機(jī)、視頻游戲控制臺(tái)、智能手機(jī)、數(shù)碼相機(jī)、平板電腦和數(shù)字音頻播放器。目標(biāo)設(shè)備可以包括各類配備有WiFi模塊的設(shè)備,例如個(gè)人計(jì)算機(jī)、視頻游戲控制臺(tái)、智能手機(jī)、數(shù)碼相機(jī)、平板電腦、數(shù)字音頻播放器和智能開(kāi)關(guān)等。同時(shí),目標(biāo)設(shè)備也包括下列類別:缺乏人機(jī)接口(例如:顯示屏、鍵盤、鼠標(biāo)等)的設(shè)備、缺乏外設(shè)端口(例如:USB、SDIO、NFC等)從外部裝置讀取WiFi配置數(shù)據(jù)的設(shè)備。此外,圖10示出本發(fā)明的方法的示例性應(yīng)用場(chǎng)景,其將在下面進(jìn)一步討論??刂圃O(shè)備可表示為具有WiFi連接能力的設(shè)備,其由用戶使用以控制另一個(gè)具有WiFi連接能力的設(shè)備。目標(biāo)設(shè)備可以表示為一個(gè)具有WiFi連接能力的設(shè)備,其正被任何控制設(shè)備所控制。此外,控制設(shè)備和目標(biāo)設(shè)備兩者都可以包括具有WiFi連接能力的嵌入式系統(tǒng)。

圖1所示的方法200包括,在塊210中,在第一管理包中對(duì)控制命令編碼,其中控制命令的編碼由預(yù)定的標(biāo)識(shí)符識(shí)別;在塊220中,將編碼后的第一管理包傳輸?shù)蕉鄠€(gè)目標(biāo)設(shè)備;以及在塊230中,對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼,其中第二管理包中包括響應(yīng)于控制命令的專用編碼的響應(yīng)。

可選地,在塊210中在第一管理包中對(duì)控制命令編碼還包括重新定義第一管理包中的某些字段的用途。專用編碼的響應(yīng)可以表示私有、專屬或定制的響應(yīng),其響應(yīng)于由控制設(shè)備所發(fā)送的控制命令。

此外,在塊230中,從目標(biāo)設(shè)備發(fā)送的編碼的響應(yīng)包將目標(biāo)設(shè)備的MAC地址填充在該包的“源地址(Source Address)”字段中,如圖5所示。因此,“源地址”用于標(biāo)識(shí)目標(biāo)設(shè)備。根據(jù)本發(fā)明的實(shí)施例的響應(yīng)在第二管理包(例如:探測(cè)響應(yīng))的SSID信息元素中使用特殊編碼。控制設(shè)備將判斷從目標(biāo)設(shè)備接收的編碼,以及存儲(chǔ)在BSSID字段中的序列號(hào)是否匹配從目標(biāo)設(shè)備接收的SSID IE中的序列號(hào)。換言之,控制設(shè)備檢查第二管理包中的SSID信息元素和BSSID字段,以區(qū)分根據(jù)本發(fā)明的實(shí)施方式的目標(biāo)設(shè)備和其它常規(guī)設(shè)備,并確認(rèn)此第二管理包是否為塊210中的第一管理包的響應(yīng)。

可選地,對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼發(fā)生在多個(gè)目標(biāo)設(shè)備的該至少一個(gè)成功關(guān)聯(lián)至控制設(shè)備所連接的WiFi網(wǎng)絡(luò)之前。

以下表一示出在802.11MAC包頭的有效的類型和子類型的組合。類型字段是2比特的長(zhǎng)度,并且子類型字段是4比特的長(zhǎng)度。類型和子類型字段共同標(biāo)識(shí)幀的功能。有三種幀類型:控制、數(shù)據(jù)和管理。每個(gè)幀類型具有若干個(gè)定義的子類型。(表一中的數(shù)值為二進(jìn)制表示)

表一

如表一所示,關(guān)聯(lián)請(qǐng)求和關(guān)聯(lián)響應(yīng)組成一對(duì),重新關(guān)聯(lián)請(qǐng)求和重新關(guān)聯(lián)響應(yīng)組成一對(duì),以及探測(cè)請(qǐng)求和探測(cè)響應(yīng)組成一對(duì)。這些對(duì)可以根據(jù)本發(fā)明的實(shí)施方式被重新定義,這將在下面詳細(xì)討論。

可選地,第一管理包中包括探測(cè)請(qǐng)求包,其中在塊210中,在第一管理包中對(duì)控制命令編碼包括在探測(cè)請(qǐng)求包中對(duì)控制命令編碼,以及,在塊220中,傳輸編碼后的第一管理包包括傳輸編碼后的探測(cè)請(qǐng)求包。此外,在塊230,對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼包括對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的探測(cè)響應(yīng)包解碼。

可選地,目標(biāo)設(shè)備并不是僅使用探測(cè)響應(yīng)用于響應(yīng)由控制設(shè)備發(fā)送的探測(cè)請(qǐng)求,目標(biāo)設(shè)備可以使用不匹配的,例如,重新關(guān)聯(lián)響應(yīng),以響應(yīng)由控制設(shè)備發(fā)送的探測(cè)請(qǐng)求。

或者,本發(fā)明的實(shí)施例可以禁止不匹配的請(qǐng)求和響應(yīng)。換言之,如果控制設(shè)備發(fā)送探測(cè)請(qǐng)求,并接收了關(guān)聯(lián)響應(yīng),控制設(shè)備會(huì)認(rèn)為關(guān)聯(lián)響應(yīng)是不相干的關(guān)聯(lián)響應(yīng),并將其忽略。

圖2是示出根據(jù)本發(fā)明的另一實(shí)施例的MAC幀格式600。圖2示出了目標(biāo)地址和源地址。圖2還示出了BSSID字段。圖2中的幀體的長(zhǎng)度是可變的。如圖2所示,幀體還包括SSID信息元素(IE)和其它信息元素。SSID信息元素和其他信息元素的長(zhǎng)度是可變的。此外,BSSID是指基本服務(wù)集標(biāo)識(shí)符-WiFi網(wǎng)絡(luò)的48bits/6字節(jié)標(biāo)識(shí)符/地址。SSID是指服務(wù)集標(biāo)識(shí)符(即WiFi網(wǎng)絡(luò)的名稱)。

參考圖2,其中探測(cè)請(qǐng)求包中包括服務(wù)集標(biāo)識(shí)符(SSID)信息元素,其中,在塊210中,在探測(cè)請(qǐng)求包中對(duì)控制命令編碼進(jìn)一步包括在SSID信息元素中對(duì)控制命令編碼。

圖3示出根據(jù)本發(fā)明的一個(gè)實(shí)施例在探測(cè)請(qǐng)求包中的SSID的編碼幀格式。在圖3中,例如,標(biāo)識(shí)符用于識(shí)別控制命令的編碼方法,以及在標(biāo)識(shí)符字段中的“OMNI”表示使用了根據(jù)本發(fā)明實(shí)施例的方法。序列號(hào)被用來(lái)檢查探測(cè)請(qǐng)求是否被成功傳輸。如果沒(méi)有接收到探測(cè)響應(yīng),或所接收的探測(cè)響應(yīng)包具有不匹配的序列號(hào),控制設(shè)備可重新發(fā)送請(qǐng)求。命令I(lǐng)D被用于指示控制命令。“數(shù)據(jù)(Data)”字段被用來(lái)進(jìn)一步指示控制命令。換言之,數(shù)據(jù)字段中的數(shù)據(jù)(或命令數(shù)據(jù)),是命令的補(bǔ)充信息。例如,如 果控制設(shè)備發(fā)出“設(shè)備掃描”命令,數(shù)據(jù)(或命令數(shù)據(jù))可以被用來(lái)指定哪些種類的設(shè)備來(lái)響應(yīng)該命令。在另一個(gè)例子中,如果命令是“設(shè)置WiFi配置信息”,該命令數(shù)據(jù)可以是WiFi網(wǎng)絡(luò)配置信息。

另外,該序列號(hào)可以被分成主要和次要序列號(hào)。主要和次要序列號(hào)的劃分可以允許控制設(shè)備發(fā)送多個(gè)探測(cè)請(qǐng)求包,以及允許目標(biāo)設(shè)備具有多個(gè)探測(cè)響應(yīng)包來(lái)進(jìn)行回復(fù)。此外,多個(gè)具有相同的主要序列號(hào)的探測(cè)請(qǐng)求包和探測(cè)響應(yīng)包將被積累,以作為一個(gè)事務(wù)被處理。此外,這將有助于擴(kuò)展數(shù)據(jù)和表示命令的執(zhí)行結(jié)果的返回的數(shù)據(jù)的最大長(zhǎng)度。例如,通過(guò)在一個(gè)事務(wù)中發(fā)送多個(gè)探測(cè)請(qǐng)求包或者探測(cè)響應(yīng)包(這些包具有相同的主要序列號(hào),和不同的次要序列號(hào))。主要和次要序列號(hào)的使用將參考以下圖11-14作進(jìn)一步的討論。

可選地,探測(cè)請(qǐng)求包中包括除了服務(wù)集標(biāo)識(shí)符(SSID)信息元素以外的其它信息元素,其中,在塊210中,在探測(cè)請(qǐng)求包中對(duì)控制命令編碼進(jìn)一步包括在該其它信息元素中對(duì)控制命令編碼。

可選地,仍回到表一,第一管理包中包括關(guān)聯(lián)請(qǐng)求包。在塊210中,在第一管理包中對(duì)控制命令編碼包括在關(guān)聯(lián)請(qǐng)求包中對(duì)控制命令編碼,以及,在塊220中,傳輸編碼后的第一管理包包括傳輸編碼后的關(guān)聯(lián)請(qǐng)求包。此外,在塊230中,對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼包括對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的關(guān)聯(lián)響應(yīng)包解碼。

可選地,第一管理包中包括重新關(guān)聯(lián)請(qǐng)求包。仍參考圖1,在塊210中,在第一管理包中對(duì)控制命令編碼包括在重新關(guān)聯(lián)請(qǐng)求包中對(duì)控制命令編碼,以及,在塊220中,傳輸編碼后的第一管理包包括傳輸編碼后的重新關(guān)聯(lián)請(qǐng)求包。此外,在塊230中,對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼包括對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的重新關(guān)聯(lián)響應(yīng)包解碼。

可選地,控制命令包括設(shè)備掃描命令、設(shè)定WiFi配置信息命令、應(yīng)用WiFi信息命令或查詢狀態(tài)命令。

圖4示出根據(jù)本發(fā)明的一個(gè)實(shí)施方式的在WiFi網(wǎng)絡(luò)的目標(biāo)設(shè)備中的方法60的流程圖。方法60包括,在塊610中,確定從控制設(shè)備接收的第一管理包是否包括預(yù)定的標(biāo)識(shí)符;在塊620中,如果從控制設(shè)備接收的第一管理包中包括預(yù)定的標(biāo)識(shí)符,基于預(yù)定的解碼方案對(duì)第一管理包解碼,以獲取控制命令。目標(biāo)設(shè)備可以在進(jìn)行塊630之前,運(yùn)行控制命令,獲取運(yùn)行控制命令的結(jié)果。然后該方法還包括,在塊630中,在第二管理包中對(duì)控制命令的響應(yīng)編碼;以及在塊640中,將編碼后的第二管理包傳輸?shù)娇刂圃O(shè)備。

預(yù)定的標(biāo)識(shí)符可以是“OMNI”標(biāo)識(shí)符。如果目標(biāo)設(shè)備檢測(cè)到的第一管理包中包括“OMNI”標(biāo)識(shí)符,目標(biāo)設(shè)備將進(jìn)一步基于預(yù)定解碼方案解碼第一管理包。預(yù)定解碼方案可以包括一些散列函數(shù)以確認(rèn)編碼數(shù)據(jù)的完整性。除了該預(yù)定的標(biāo)識(shí)符,該解碼方案也可以作為使用了本發(fā)明的實(shí)施例的方法的標(biāo)識(shí)符,因?yàn)槿绻褂妙A(yù)定的解碼方案內(nèi)容可被正確地解碼,則意味著接收到的第一管理包被根據(jù)本發(fā)明的實(shí)施例進(jìn)行編碼和重新定義。

可替代地,在塊640中,發(fā)送編碼的第二管理包至控制設(shè)備發(fā)生在目標(biāo)設(shè)備成功地關(guān)聯(lián)至控制設(shè)備被連接的WIFI網(wǎng)絡(luò)之前。

可選擇地,當(dāng)目標(biāo)設(shè)備解碼第一管理包,并發(fā)現(xiàn),根據(jù)在MAC包頭中的子類型(其為0100),該第一管理包中包括探查請(qǐng)求包,在塊630中,在第二管理包中對(duì)控制命令的響應(yīng)編碼包括在探測(cè)響應(yīng)包中對(duì)控制命令的響應(yīng)編碼,以及,在塊640中,傳輸編碼后的第二管理包包括傳輸編碼后的探測(cè)響應(yīng)包。換言之,目標(biāo)設(shè)備使用探測(cè)響應(yīng)包來(lái)響應(yīng)由控制設(shè)備發(fā)送的探測(cè)請(qǐng)求包。然而,在探測(cè)響應(yīng)包中的內(nèi)容的解釋被重新定義。

另外,目標(biāo)設(shè)備可以使用不同的探測(cè)響應(yīng)包來(lái)應(yīng)答不同的探測(cè)請(qǐng)求包。此外,它可以選擇性地響應(yīng)探測(cè)請(qǐng)求包。

目標(biāo)設(shè)備可以在探測(cè)響應(yīng)包的BSSID字段中傳送專用編碼的數(shù)據(jù),該專用編碼的數(shù)據(jù)可被用作針對(duì)由控制設(shè)備發(fā)出的命令的返回?cái)?shù)據(jù)。

可選擇地,探測(cè)響應(yīng)包中包括基本服務(wù)集標(biāo)識(shí)符(BSSID)字段。此 外,在塊630中,在探測(cè)響應(yīng)包中對(duì)控制命令的響應(yīng)編碼進(jìn)一步包括在BSSID字段中對(duì)控制命令編碼。

可選擇地,探測(cè)響應(yīng)包中包括除了基本服務(wù)集標(biāo)識(shí)符(BSSID)字段以外的信息元素,其中,在塊630中,在探測(cè)響應(yīng)包中對(duì)控制命令編碼進(jìn)一步包括在信息元素中對(duì)控制命令編碼。

可選擇地,當(dāng)目標(biāo)設(shè)備解碼第一管理包,并發(fā)現(xiàn),根據(jù)在MAC包頭中的子類型(其為0000),則在塊630中,在第二管理包中對(duì)控制命令的響應(yīng)編碼包括在關(guān)聯(lián)響應(yīng)包中對(duì)控制命令的響應(yīng)編碼,以及,在塊640中,傳輸編碼后的第二管理包包括傳輸編碼后的關(guān)聯(lián)響應(yīng)包。換言之,目標(biāo)設(shè)備使用關(guān)聯(lián)響應(yīng)包來(lái)響應(yīng)由控制設(shè)備發(fā)送的關(guān)聯(lián)響應(yīng)包。然而,在關(guān)聯(lián)響應(yīng)包中的內(nèi)容的解釋被重新定義。

可選擇地,當(dāng)目標(biāo)設(shè)備解碼第一管理包,并發(fā)現(xiàn),根據(jù)在MAC包頭中的子類型(其為0010),在塊630中,在第二管理包中對(duì)控制命令的響應(yīng)編碼包括在重新關(guān)聯(lián)響應(yīng)包中對(duì)控制命令的響應(yīng)編碼,以及在塊640中,傳輸編碼后的第二管理包包括傳輸編碼后的重新關(guān)聯(lián)響應(yīng)包。換言之,目標(biāo)設(shè)備使用重新關(guān)聯(lián)響應(yīng)包來(lái)響應(yīng)由控制設(shè)備發(fā)送的重新關(guān)聯(lián)響應(yīng)包。然而,在重新關(guān)聯(lián)響應(yīng)包中的內(nèi)容的解釋被重新定義。

可選地,其中對(duì)控制命令的響應(yīng)包括對(duì)WiFi配置命令的響應(yīng)、對(duì)設(shè)備掃描命令的響應(yīng)、對(duì)設(shè)定WiFi配置信息命令的響應(yīng)、對(duì)應(yīng)用WiFi信息命令和查詢狀態(tài)命令的響應(yīng)。

圖5是示出根據(jù)本發(fā)明的另一實(shí)施例的MAC幀格式600。圖5示出了目標(biāo)地址和源地址。圖5還示出了BSSID字段。圖5中的幀體的長(zhǎng)度是可變的。如圖5所示,幀體還包括時(shí)間戳、信標(biāo)間隔、能力信息、SSID信息元素(IE)和其它信息元素。SSID信息元素和其他信息元素的長(zhǎng)度是可變的。目標(biāo)設(shè)備以探測(cè)響應(yīng)包來(lái)回復(fù)探測(cè)請(qǐng)求包。在專用編碼的響應(yīng)數(shù)據(jù)可被存儲(chǔ)在探測(cè)響應(yīng)包的BSSID字段中??商娲?,它也可以被存儲(chǔ)在探測(cè)響應(yīng)包的“信息元素”中。

圖6示出根據(jù)本發(fā)明的一個(gè)實(shí)施例中探測(cè)響應(yīng)包中的BSSID的編碼幀格式的圖?!胺祷卮a(結(jié)果)部分1”和“返回碼(結(jié)果)部分2”僅用于返回命令執(zhí)行的結(jié)果。目標(biāo)設(shè)備可通過(guò)“源地址”來(lái)區(qū)分。

字段BSSID可容納48比特?cái)?shù)據(jù)。48比特的數(shù)據(jù)用于存儲(chǔ)命令執(zhí)行的結(jié)果。2比特(10)是固定的。用來(lái)存儲(chǔ)返回?cái)?shù)據(jù)的空間被分成兩部分,結(jié)果部分1和結(jié)果部分2。這兩部分的使用沒(méi)有區(qū)別。

圖7示出了根據(jù)本發(fā)明實(shí)施方式的具備WiFi連接功能的控制設(shè)備1400的框圖??刂圃O(shè)備1400包括第一編碼器1410、第一發(fā)送器420和第一解碼器1430。第一編碼器1410在第一管理包中對(duì)控制命令編碼,其中,控制命令的編碼由預(yù)定的標(biāo)識(shí)符識(shí)別。第一發(fā)送器1420將編碼后的第一管理包傳輸?shù)蕉鄠€(gè)目標(biāo)設(shè)備。第一解碼器1430對(duì)從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼,其中第二管理包中包括響應(yīng)于控制命令的專用編碼的響應(yīng)。

注意到,控制設(shè)備1400可以駐留在內(nèi)存或存儲(chǔ)器中。可選地,上面討論的控制設(shè)備1400可以通過(guò)由軟件和/或固件編程/配置的可編程電路來(lái)實(shí)現(xiàn),或者完全由專用電路,或者通過(guò)這些形式的組合來(lái)實(shí)現(xiàn)。這種專用電路(如果有的話)可以采用,例如,一個(gè)或多個(gè)特定用途集成電路(ASIC),可編程邏輯器件(PLD),現(xiàn)場(chǎng)可編程門陣列(FPGA)等的形式。

可選地,在多個(gè)目標(biāo)設(shè)備的至少一個(gè)成功關(guān)聯(lián)至控制設(shè)備所連接的WiFi網(wǎng)絡(luò)之前,第一解碼器1430從多個(gè)目標(biāo)設(shè)備的至少一個(gè)接收的第二管理包解碼。

可選地,其中第一管理包中包括探測(cè)請(qǐng)求包,其中第一編碼器1410進(jìn)一步在探測(cè)請(qǐng)求包中對(duì)控制命令編碼,以及第一發(fā)送器1420進(jìn)一步傳輸編碼后的探測(cè)請(qǐng)求包。

可選地,探測(cè)請(qǐng)求包中包括服務(wù)集標(biāo)識(shí)符(SSID)信息元素,其中第一編碼器1410進(jìn)一步在SSID信息元素中對(duì)控制命令編碼。

可選地,其中探測(cè)請(qǐng)求包中包括除了服務(wù)集標(biāo)識(shí)符(SSID)信息元素以外的其它信息元素,其中第一編碼器1410進(jìn)一步在該其它信息元素中對(duì)控制命令編碼。

圖8示出了根據(jù)本發(fā)明實(shí)施例的目標(biāo)設(shè)備1500的框圖。在WiFi網(wǎng)絡(luò)中的目標(biāo)設(shè)備1500包括決定單元1510、第二解碼器1520、第二編碼器1530和第二發(fā)射器1540。

決定單元1510確定從控制設(shè)備接收的第一管理包是否包括預(yù)定的標(biāo)識(shí)符。如果從控制設(shè)備接收的第一管理包中包括預(yù)定的標(biāo)識(shí)符,第二解碼器1520基于預(yù)定的解碼方案對(duì)第一管理包解碼,以獲取控制命令。第二編碼器1530在第二管理包中對(duì)控制命令的響應(yīng)編碼。第二發(fā)送器1540將編碼后的第二管理包傳輸?shù)娇刂圃O(shè)備。

注意到,目標(biāo)設(shè)備1500可以駐留在內(nèi)存或存儲(chǔ)器中??蛇x地,上面討論的目標(biāo)設(shè)備1500可以通過(guò)由軟件和/或固件編程/配置的可編程電路來(lái)實(shí)現(xiàn),或者完全由專用電路,或者通過(guò)這些形式的組合來(lái)實(shí)現(xiàn)。這種專用電路(如果有的話)可以采用,例如,一個(gè)或多個(gè)特定用途集成電路(ASIC),可編程邏輯器件(PLD),現(xiàn)場(chǎng)可編程門陣列(FPGA)等的形式。

可選地,在目標(biāo)設(shè)備成功關(guān)聯(lián)至控制設(shè)備所連接的WiFi網(wǎng)絡(luò)之前,第二發(fā)送器1540將編碼后的第二管理包傳輸?shù)娇刂圃O(shè)備。

可選地,其中第二管理包中包括探測(cè)響應(yīng)包,其中第二編碼器1530被進(jìn)一步被配置成在探測(cè)響應(yīng)包中對(duì)控制命令的響應(yīng)編碼,以及第二發(fā)送器1540進(jìn)一步傳輸編碼后的探測(cè)響應(yīng)包。

可選地,其中探測(cè)響應(yīng)包中包括基本服務(wù)集標(biāo)識(shí)符(BSSID)字段,其中第二編碼器1530進(jìn)一步在BSSID字段中對(duì)控制命令編碼。

可選地,其中探測(cè)響應(yīng)包中包括除了基本服務(wù)集標(biāo)識(shí)符(BSSID)字段以外的信息元素,其中第二編碼器1530被進(jìn)一步被配置成在信息元素中對(duì)控制命令編碼。

圖9和圖10示出根據(jù)本發(fā)明的實(shí)施例的示例性應(yīng)用場(chǎng)景1600和1700。圖9和10描述了采用本發(fā)明的實(shí)施方式的典型的應(yīng)用/使用場(chǎng)景。在以下的使用場(chǎng)景下,控制設(shè)備(諸如基于安卓的智能電話)被用來(lái)傳送WiFi配置信息至目標(biāo)設(shè)備(WiFi設(shè)備,諸如具有WiFi模塊的相機(jī)、機(jī)頂盒等)并請(qǐng)求目標(biāo)設(shè)備與特定無(wú)線網(wǎng)絡(luò)相關(guān)聯(lián)。

控制設(shè)備1610通過(guò)發(fā)送探測(cè)請(qǐng)求包來(lái)發(fā)出“設(shè)備掃描”命令(如圖9)。例如,控制設(shè)備1610首先在管理包中編碼“設(shè)備掃描”命令,并發(fā)送包括“設(shè)備掃描”命令的編碼的管理包。掃描命令被編碼并存儲(chǔ)在探測(cè)請(qǐng)求包的SSID信息元素。某些搜索條件(即產(chǎn)品標(biāo)識(shí)符)可與搜索命令一起被指定,以指示哪些目標(biāo)設(shè)備應(yīng)響應(yīng)此命令。目標(biāo)設(shè)備,諸如在目標(biāo)設(shè)備1620和目標(biāo)設(shè)備1630中的目標(biāo)設(shè)備1620匹配搜索條件,以探測(cè)響應(yīng)包來(lái)進(jìn)行響應(yīng)(如圖10)。該響應(yīng)數(shù)據(jù)被編碼并存儲(chǔ)在探測(cè)響應(yīng)包的BSSID字段。

另外,控制設(shè)備1610進(jìn)一步選擇至少一個(gè)目標(biāo)設(shè)備進(jìn)行控制??刂圃O(shè)備1610可以發(fā)出“設(shè)置WiFi信息”命令來(lái)發(fā)送WiFi設(shè)置信息到目標(biāo)設(shè)備1620和1630。例如,所選擇的目標(biāo)設(shè)備1620和1630的MAC地址被(與控制命令一起)編碼在SSID字段中。目標(biāo)設(shè)備1620和1630將解碼SSID字段并通過(guò)檢查所解碼的MAC地址來(lái)確定控制命令是否應(yīng)被接受或不被接受。只有特定的目標(biāo)設(shè)備將接受命令,并發(fā)送響應(yīng)。例如,目標(biāo)設(shè)備1620可以成功解碼MAC地址,且已解碼的MAC地址匹配目標(biāo)設(shè)備1620自身的MAC地址,而目標(biāo)設(shè)備1630不能成功解碼該MAC地址,或已解碼的MAC地址不匹配目標(biāo)設(shè)備1630自身的MAC地址。因此,目標(biāo)設(shè)備,例如,目標(biāo)設(shè)備1620響應(yīng)該命令。

控制設(shè)備1610重復(fù)發(fā)出“設(shè)置WiFi信息”,并且目標(biāo)設(shè)備1620重復(fù)響應(yīng)命令,直到所有WiFi配置信息均被目標(biāo)設(shè)備接收成功。如果控制設(shè)備1610沒(méi)有接收到來(lái)自任何目標(biāo)設(shè)備1620或1630的有效響應(yīng),控制設(shè)備1610將重新發(fā)送命令??刂圃O(shè)備1610發(fā)出“應(yīng)用WiFi信息”命令,以 請(qǐng)求目標(biāo)設(shè)備1620與由WiFi配置信息中指定的網(wǎng)絡(luò)相關(guān)聯(lián)。目標(biāo)設(shè)備1620響應(yīng)“應(yīng)用WiFi信息”命令,并開(kāi)始與網(wǎng)絡(luò)關(guān)聯(lián)。當(dāng)目標(biāo)設(shè)備1620與WiFi網(wǎng)絡(luò)相關(guān)后,控制設(shè)備1610保持發(fā)出“查詢WiFi狀態(tài)”命令,以檢查目標(biāo)設(shè)備1620的狀態(tài)。目標(biāo)設(shè)備1620將始終使用最新的WiFi配置狀態(tài)來(lái)回應(yīng)“查詢WiFi狀態(tài)”命令。一旦目標(biāo)設(shè)備1620完成了關(guān)聯(lián)操作,控制設(shè)備1610報(bào)告最終結(jié)果(成功或失敗)給用戶。

可選地,除了前述實(shí)施例說(shuō)明的在每個(gè)SSID字段中發(fā)送編碼的目標(biāo)設(shè)備的MAC地址以外,控制設(shè)備和目標(biāo)設(shè)備可以被“配對(duì)”。一旦控制設(shè)備和目標(biāo)設(shè)備被“配對(duì)”,從控制設(shè)備發(fā)送的命令將總是指定給特定的目標(biāo)設(shè)備。

圖11示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的控制事務(wù)1800。圖11表示一對(duì)一的控制事務(wù)。在一對(duì)一的控制事務(wù)中,控制設(shè)備發(fā)出一個(gè)請(qǐng)求REQ:SEQ(1,0),并從目標(biāo)設(shè)備得到一個(gè)響應(yīng)RESP:SEQ(1,0)。在這兩個(gè)REQ和RESP包中的“1”代表的主要字段,而在這兩個(gè)REQ和RESP包中的“0”表示次要字段,如已經(jīng)相對(duì)于圖3和圖6所討論的。如果響應(yīng)丟失或響應(yīng)包含不匹配序列號(hào),控制設(shè)備重新發(fā)送請(qǐng)求。在圖11所示的實(shí)施例中,在響應(yīng)中的序列號(hào)匹配于請(qǐng)求中的序列號(hào)。因此響應(yīng)被由控制設(shè)備成功接收。

圖12示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的控制事務(wù)1900。圖12表示一對(duì)多的控制事務(wù)。在一對(duì)多的控制事務(wù)中,例如,一個(gè)探測(cè)請(qǐng)求后面跟著多個(gè)探測(cè)響應(yīng)。該控制事務(wù)允許在一個(gè)控制事務(wù)中返回多個(gè)響應(yīng)數(shù)據(jù)。在圖12中,控制設(shè)備發(fā)出一個(gè)請(qǐng)求REQ:SEQ(1,0),并從目標(biāo)設(shè)備得到多個(gè)響應(yīng)RESP:SEQ(1,0),RESP:SEQ(1,1)和RESP:SEQ(1,2)。在REQ和RESP包中的最左邊的“1”代表主要字段,而在REQ包中最右面的“0”和RESP包中最右邊的0,1,2表示次要字段,如已經(jīng)相對(duì)于圖3和圖6所討論的。

圖13示出根據(jù)本發(fā)明的另一實(shí)施例的控制事務(wù)2000。圖13示出多 對(duì)多控制事務(wù)??刂圃O(shè)備發(fā)送多個(gè)探測(cè)請(qǐng)求,以封裝復(fù)雜的命令數(shù)據(jù)。目標(biāo)設(shè)備可以使用返回碼指示哪些探測(cè)請(qǐng)求丟失。在圖13中所示的情形,三個(gè)響應(yīng)分別使用返回碼為0x01(或二進(jìn)制表示的0001),0×03(或二進(jìn)制表示的0011),0×07(或二進(jìn)制表示的0111),以指示沒(méi)有請(qǐng)求被丟失。

圖14示出根據(jù)本發(fā)明的另一實(shí)施例的控制事務(wù)2100。圖14示出一對(duì)多的控制事務(wù)??刂圃O(shè)備發(fā)送多個(gè)探測(cè)請(qǐng)求,以封裝復(fù)雜的命令數(shù)據(jù)。目標(biāo)設(shè)備可以使用返回碼來(lái)表示哪些探測(cè)請(qǐng)求被丟失。在圖14中所示的場(chǎng)景,三個(gè)響應(yīng)分別使用返回碼為0x01(或二進(jìn)制表示的0001),0×05(或二進(jìn)制表示的0101),0×07(或二進(jìn)制表示的0111),它表明一個(gè)請(qǐng)求被丟失。具體地,0×05(0x101)中,“1”是不連續(xù)的,這表明,一個(gè)“1”被丟失。

此外,本發(fā)明的實(shí)施例可以適用于:

控制設(shè)備可以搜索兼容的目標(biāo)設(shè)備;

控制設(shè)備可以發(fā)送WiFi配置信息到目標(biāo)設(shè)備;

控制設(shè)備可以使用WiFi配置信息中提供的信息,要求目標(biāo)設(shè)備與WiFi網(wǎng)絡(luò)相關(guān)聯(lián),該過(guò)程被稱為WiFi配置;

控制設(shè)備可以查詢目標(biāo)設(shè)備的WiFi配置狀態(tài);和

控制設(shè)備可以發(fā)出其它的控制命令到目標(biāo)設(shè)備,然后檢索來(lái)自目標(biāo)設(shè)備的操作的結(jié)果。

可選地,專用編碼的返回?cái)?shù)據(jù)可以存儲(chǔ)作為探測(cè)響應(yīng)包中的信息元素。

探測(cè)請(qǐng)求包中的SSID IE(或其他信息元素字段)和探測(cè)響應(yīng)包的中的BSSID字段(或其他信息元素字段)的交換允許建立雙向通信信道。

使用這種方法建立的雙向通信信道可用于(但不限于)配置WiFi或目標(biāo)設(shè)備(也即,WiFi配置)。當(dāng)可用雙向通信信道時(shí),更多的控制應(yīng)用(除WiFi配置等)是可行的。

本發(fā)明的實(shí)施方式可擴(kuò)展管理包的功能,從而使響應(yīng)包的一些字段被改變?yōu)榇鎯?chǔ)專用響應(yīng)數(shù)據(jù)。這種協(xié)議改變?cè)试S控制命令和專用響應(yīng)數(shù)據(jù)從控制裝置傳送到目標(biāo)設(shè)備,并且反之亦然,從而形成了雙向數(shù)據(jù)通信信道。通過(guò)使用該雙向數(shù)據(jù)通信信道,控制設(shè)備能充分控制目標(biāo)設(shè)備??刂圃O(shè)備可以與目標(biāo)設(shè)備進(jìn)行通信,即使目標(biāo)設(shè)備控制設(shè)備與不同的WiFi網(wǎng)絡(luò)相關(guān)聯(lián)。此外,傳送WiFi配置信息并不是唯一的應(yīng)用。

各種實(shí)施例的各特征和各方面可以被集成到其它實(shí)施例中,并且本文件中示出的實(shí)施例可以在未全部包含所有這些被示出或描述的特征或方面被實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員將理解的是盡管出于說(shuō)明的目的,系統(tǒng)和方法的具體示例和實(shí)施例已經(jīng)被描述,但在不脫離本發(fā)明的精神和范圍的情況下,各種修改能夠被做出。此外,一個(gè)實(shí)施例的特征可以被并入其它實(shí)施例中,即使那些特征未在本文件內(nèi)的單個(gè)實(shí)施例中被一起描述。因此,本發(fā)明由所附權(quán)利要求書描述。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
象州县| 嘉峪关市| 塔城市| 滨海县| 临安市| 佛学| 昭觉县| 五寨县| 修文县| 科尔| 峨山| 漠河县| 报价| 江孜县| 东乌珠穆沁旗| 德保县| 油尖旺区| 顺平县| 双辽市| 苗栗县| 高密市| 亳州市| 长岛县| 平江县| 河南省| 准格尔旗| 太湖县| 河东区| 广德县| 辽阳县| 易门县| 任丘市| 阿城市| 裕民县| 会理县| 忻城县| 沽源县| 苏州市| 三台县| 彰化市| 保亭|