本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信連接建立方法和終端。
背景技術(shù):
近場通信(nearfieldcommunication;以下簡稱:nfc)是一種短距離無線通信技術(shù),基于射頻識別(radiofrequencyidentification;以下簡稱:rfid)技術(shù),利用電磁感應(yīng)實現(xiàn)電子設(shè)備在近距離間的通信,用戶只需要通過觸碰或者設(shè)備靠近,就可以實現(xiàn)直觀、安全和非接觸式的信息交換、支付交易等。nfc工作在13.56mhz的頻率上,支持106kbit/秒、212kbit/秒、424kbit/秒以及848kbit/秒四種速率,通信的有效距離為0-20cm,典型值是4cm。nfc因其操作簡單和較低的數(shù)據(jù)傳輸速率,比較適合少量數(shù)據(jù)的交互;對于大文件(例如:數(shù)十兆字節(jié)的高清圖片或高清視頻等),若使用nfc傳輸則速度慢的缺點會嚴(yán)重影響用戶體驗;因此,nfc論壇提出了基于nfc的連接切換技術(shù)。對于同時支持nfc、藍牙、無線保真(wirelessfidelity;以下簡稱:wi-fi)的兩個終端,可以通過簡單的觸碰,使用nfc交換藍牙或者wi-fi的連接配置信息,之后終端可以使用這些配置信息建立藍牙連接或者wi-fi連接,使用建立的藍牙連接或者wi-fi連接傳輸大文件。
wi-fi直連(wi-fidirect)是由wi-fi聯(lián)盟制定的基于802.11的點對點連接技術(shù),wi-fidirect也可以叫做wi-fi點對點(wi-fipointtopoint;以下簡稱:wi-fip2p)。wi-fidirect使用802.11的物理層,對現(xiàn)有802.11的媒體接入控制(mediaaccesscontrol;以下簡稱:mac)層及以上做了修改,使之適合兩個設(shè)備之間從互相發(fā)現(xiàn)到建立點對點連接的場景。
現(xiàn)有技術(shù)中,wi-fidirect協(xié)議定義的連接建立流程包括:設(shè)備發(fā)現(xiàn)、組屬主(groupowner;以下簡稱:go)協(xié)商和用于wi-fi網(wǎng)絡(luò)安裝和安全配置的協(xié)議(wi-fiprotectedsetup;以下簡稱:wps)鑒權(quán)信息交互等過程,整個連接建立流程比較繁瑣冗長。另外,兩個未加入任何組的終端,可以使用wi-fidirect協(xié)議定義的方式建立連接;一個未加入組的終端可以使用wi-fidirect協(xié)議定義的方式,加入一個已經(jīng)存在的組,與go或者通過go與組內(nèi)客戶端(client)通信;由于wi-fidirect協(xié)議的限制,一個組內(nèi)的client無法與另一個組的go或者client互相發(fā)現(xiàn)進而建立連接并通信。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種通信連接建立方法和終端,以實現(xiàn)簡化wi-fi直連連接的建立過程,以及實現(xiàn)在nfc通信范圍內(nèi),兩個終端都可以在這兩個終端之間建立wi-fi直連連接。
本發(fā)明第一方面提供一種通信連接建立方法,包括:
第一終端與第二終端通過兩者之間的近場通信連接交互無線保真wi-fi直連配置信息,其中,交互的wi-fi直連配置信息包括所述第一終端或第二終端的組信息;
根據(jù)所述交互的wi-fi直連配置信息,建立所述第一終端與所述第二終端之間的wi-fi直連連接。
在第一方面的第一種可能的實現(xiàn)方式中,所述第一終端與第二終端通過兩者之間的近場通信連接交互無線保真wi-fi直連配置信息包括:
所述第一終端接收所述第二終端通過所述近場通信連接發(fā)送的所述第二終端的wi-fi直連配置信息;所述第二終端的wi-fi直連配置信息包括所述第二終端的組信息;
所述根據(jù)所述交互的wi-fi直連配置信息,建立所述第一終端與所述第二終端之間的wi-fi直連連接包括:
如果所述第一終端根據(jù)所述第一終端的組信息和所述第二終端的組信息確定所述第一終端和所述第二終端均不是現(xiàn)存組的成員,則所述第一終端根據(jù)所述第一終端的wi-fi直連配置信息和所述第二終端的wi-fi直連配置信息,與所述第二終端建立wi-fi直連連接;或者,
如果所述第一終端根據(jù)所述第一終端的組信息和所述第二終端的組信息確定所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員,則所述第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述第二終端的wi-fi直連配置信息還包括:所述第二終端的組屬主意圖和所述第二終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
所述第二終端的組信息包括所述第二終端不是現(xiàn)存組的成員或者所述第二終端為所述第二終端所在的現(xiàn)存組的組屬主或者所述第二終端為所述第二終端所在的現(xiàn)存組的客戶端;
所述第一終端的wi-fi直連配置信息包括所述第一終端的組信息;
所述第一終端的組信息包括所述第一終端不是現(xiàn)存組的成員或者所述第一終端為所述第一終端所在的現(xiàn)存組的組屬主或者所述第一終端為所述第一終端所在的現(xiàn)存組的客戶端;
所述第一終端的wi-fi直連配置信息還包括:所述第一終端的組屬主意圖和所述第一終端中mac實體的個數(shù)和每一個mac實體的地址;
所述待建立的新組的wi-fi直連配置信息包括所述待建立的新組的標(biāo)識、所述待建立的新組的基本業(yè)務(wù)集標(biāo)識、所述待建立的新組的工作頻道、所述第一終端的組屬主意圖、所述待建立的新組的ip基地址和所述第一終端在所述待建立的新組中使用的mac實體的地址。
本發(fā)明第二方面提供一種終端,所述終端為第一終端,所述終端包括:
接收模塊,用于接收第二終端通過所述第一終端與所述第二終端之間的近場通信連接發(fā)送的所述第二終端的無線保真wi-fi直連配置信息;所述第二終端的wi-fi直連配置信息包括所述第二終端的組信息;
確定模塊,用于根據(jù)所述第一終端的組信息和所述接收模塊接收的所述第二終端的組信息確定所述第一終端和所述第二終端均不是現(xiàn)存組的成員;或者,根據(jù)所述第一終端的組信息和所述接收模塊接收的所述第二終端的組信息確定所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員;
建立模塊,用于當(dāng)所述確定模塊確定所述第一終端和所述第二終端均不是現(xiàn)存組的成員時,根據(jù)所述第一終端的wi-fi直連配置信息和所述第二終端的wi-fi直連配置信息,與所述第二終端建立wi-fi直連連接;或者,當(dāng)所述確定模塊確定所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
在第二方面的第一種可能的實現(xiàn)方式中,所述接收模塊接收的所述第二終端的wi-fi直連配置信息還包括:所述第二終端的組屬主意圖和所述第二終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
所述第二終端的組信息包括所述第二終端不是現(xiàn)存組的成員或者所述第二終端為所述第二終端所在的現(xiàn)存組的組屬主或者所述第二終端為所述第二終端所在的現(xiàn)存組的客戶端;
所述第一終端的wi-fi直連配置信息包括所述第一終端的組信息;
所述第一終端的組信息包括所述第一終端不是現(xiàn)存組的成員或者所述第一終端為所述第一終端所在的現(xiàn)存組的組屬主或者所述第一終端為所述第一終端所在的現(xiàn)存組的客戶端;
所述第一終端的wi-fi直連配置信息還包括:所述第一終端的組屬主意圖和所述第一終端中mac實體的個數(shù)和每一個mac實體的地址;
所述待建立的新組的wi-fi直連配置信息包括所述待建立的新組的標(biāo)識、所述待建立的新組的基本業(yè)務(wù)集標(biāo)識、所述待建立的新組的工作頻道、所述第一終端的組屬主意圖、所述待建立的新組的ip基地址和所述第一終端在所述待建立的新組中使用的mac實體的地址。
本發(fā)明第三方面提供一種終端,所述終端為第一終端,所述終端包括:
發(fā)送模塊,用于將所述第一終端的無線保真wi-fi直連配置信息通過所述第一終端與第二終端之間的近場通信連接發(fā)送給所述第二終端;所述第一終端的wi-fi直連配置信息包括所述第一終端的組信息;
建立模塊,用于當(dāng)所述第一終端和所述第二終端均不是現(xiàn)存組的成員時,根據(jù)所述第一終端的wi-fi直連配置信息和所述第二終端的wi-fi直連配置信息,與所述第二終端建立wi-fi直連連接;或者,當(dāng)所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
在第三方面的第一種可能的實現(xiàn)方式中,所述發(fā)送模塊發(fā)送的所述第一終端的wi-fi直連配置信息還包括:所述第一終端的組屬主意圖和所述第一終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
所述第一終端的組信息包括所述第一終端不是現(xiàn)存組的成員或者所述第一終端為所述第一終端所在的現(xiàn)存組的組屬主或者所述第一終端為所述第一終端所在的現(xiàn)存組的客戶端;
所述第二終端的wi-fi直連配置信息包括:所述第二終端的組信息、所述第二終端的組屬主意圖和所述第二終端中mac實體的個數(shù)和每一個mac實體的地址;
所述第二終端的組信息包括所述第二終端不是現(xiàn)存組的成員或者所述第二終端為所述第二終端所在的現(xiàn)存組的組屬主或者所述第二終端為所述第二終端所在的現(xiàn)存組的客戶端;
所述待建立的新組的wi-fi直連配置信息包括所述待建立的新組的標(biāo)識、所述待建立的新組的基本業(yè)務(wù)集標(biāo)識、所述待建立的新組的工作頻道、所述第二終端的組屬主意圖、所述待建立的新組的ip基地址和所述第二終端在所述待建立的新組中使用的mac實體的地址。
本發(fā)明第四方面提供一種終端,所述終端為第一終端,所述終端包括:至少一個處理器,以及存儲器,所述存儲器用于存儲可執(zhí)行程序代碼,其中,所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于:
接收第二終端通過所述第一終端與所述第二終端之間的近場通信連接發(fā)送的所述第二終端的wi-fi直連配置信息;所述第二終端的wi-fi直連配置信息包括所述第二終端的組信息;
如果根據(jù)所述第一終端的組信息和所述第二終端的組信息確定所述第一終端和所述第二終端均不是現(xiàn)存組的成員,則根據(jù)所述第一終端的wi-fi直連配置信息和所述第二終端的wi-fi直連配置信息,與所述第二終端建立wi-fi直連連接;或者,如果根據(jù)所述第一終端的組信息和所述第二終端的組信息確定所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
本發(fā)明第五方面提供一種終端,所述終端為第一終端,所述終端包括:至少一個處理器,以及存儲器,所述存儲器用于存儲可執(zhí)行程序代碼,其中,所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于:
將所述第一終端的無線保真wi-fi直連配置信息通過所述第一終端與第二終端之間的近場通信連接發(fā)送給所述第二終端;所述第一終端的wi-fi直連配置信息包括所述第一終端的組信息;
如果所述第一終端和所述第二終端均不是現(xiàn)存組的成員,則根據(jù)所述第一終端的wi-fi直連配置信息和所述第二終端的wi-fi直連配置信息,與所述第二終端建立wi-fi直連連接;或者,如果所述第一終端和所述第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
本發(fā)明中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)流程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議規(guī)定某個wi-fidirect組的客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本發(fā)明提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明通信連接建立方法一個實施例的流程圖;
圖2為本發(fā)明應(yīng)用場景一個實施例的示意圖;
圖3為本發(fā)明通信連接建立方法另一個實施例的流程圖;
圖4為本發(fā)明連接切換請求的格式一個實施例的示意圖;
圖5為本發(fā)明連接切換響應(yīng)的格式一個實施例的示意圖;
圖6為本發(fā)明通信連接建立方法再一個實施例的流程圖;
圖7為本發(fā)明連接切換請求的格式另一個實施例的示意圖;
圖8為本發(fā)明連接切換響應(yīng)的格式另一個實施例的示意圖;
圖9為本發(fā)明通信連接建立方法再一個實施例的流程圖;
圖10為本發(fā)明連接切換請求的格式再一個實施例的示意圖;
圖11為本發(fā)明連接切換響應(yīng)的格式再一個實施例的示意圖;
圖12為本發(fā)明終端一個實施例的結(jié)構(gòu)示意圖;
圖13為本發(fā)明終端另一個實施例的結(jié)構(gòu)示意圖;
圖14為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖;
圖15為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖;
圖16為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖;
圖17為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明通信連接建立方法一個實施例的流程圖,如圖1所示,該通信連接建立方法可以包括:
步驟101,第一終端與第二終端通過兩者之間的nfc連接交互wi-fi直連配置信息,其中,交互的wi-fi直連配置信息包括第一終端或第二終端的組信息。
步驟102,根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接。
具體地,一個實施例中,步驟101,第一終端與第二終端通過兩者之間的nfc連接交互wi-fi直連配置信息可以為:第一終端接收第二終端通過上述nfc連接發(fā)送的第二終端的wi-fi直連配置信息。
其中,第二終端的wi-fi直連配置信息包括第二終端的組信息。
步驟102,根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接可以為:如果第一終端根據(jù)該第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,如果第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
需要說明的是,本實施例中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接,即為第一終端與第二終端建立新組。
本實施例中,第一終端的wi-fi直連配置信息包括第一終端的組信息,其中,第一終端的組信息可以取值為第一終端不是現(xiàn)存組的成員或者第一終端為該第一終端所在的現(xiàn)存組的組屬主或者第一終端為該第一終端所在的現(xiàn)存組的客戶端;進一步地,第一終端的wi-fi直連配置信息還可以包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
第二終端的wi-fi直連配置信息還可以包括:第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;其中,第二終端的組信息可以取值為第二終端不是現(xiàn)存組的成員或者第二終端為該第二終端所在的現(xiàn)存組的組屬主或者第二終端為該第二終端所在的現(xiàn)存組的客戶端;
上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、待建立的新組的工作頻道、第一終端的組屬主意圖、待建立的新組的ip基地址和第一終端在待建立的新組中使用的mac實體的地址。
本實施例的一種實現(xiàn)方式中,如果第一終端根據(jù)該第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)該第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;然后,第一終端將上述待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端;最后,第一終端與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
其中,在設(shè)置待建立的新組的wi-fi直連配置信息時,舉例來說,第一終端在設(shè)置待建立的新組的標(biāo)識時,可以采用第一終端的wi-fi直連配置信息中的組標(biāo)識,也可以采用第二終端的wi-fi直連配置信息中的組標(biāo)識,還可以既不用第一終端的wi-fi直連配置信息中的組標(biāo)識,也不用第二終端的wi-fi直連配置信息中的組標(biāo)識,而是為待建立的新組重新設(shè)置一個標(biāo)識,同理上述待建立的新組的bssid、待建立的新組的工作頻道、待建立的新組的ip基地址和待建立的新組使用的mac實體的地址也可以采用上述設(shè)置方式,即可以采用第一終端或第二終端的wi-fi直連配置信息中包括的相應(yīng)信息,或重新設(shè)置一個新的值,在此不再贅述。
本實施例的另一種實現(xiàn)方式中,第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員可以為:
第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員。
進一步地,第一終端還接收第二終端通過nfc連接發(fā)送的第二終端的默認設(shè)置。具體地,該第二終端的默認設(shè)置可以包含在第二終端的wi-fi直連配置信息中發(fā)送給第一終端;或者該默認設(shè)置也可以不包含在第二終端的wi-fi直連配置信息中,而是與第二終端的wi-fi直連配置信息一并發(fā)送給第一終端,該默認設(shè)置反映了第二終端要求加入第一終端所在現(xiàn)存組或者第二終端要求與第一終端建立一個新組。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;如果第一終端根據(jù)第一終端的組信息確定第一終端為上述第一終端所在的現(xiàn)存組的組屬主,則第一終端將第一終端所在的現(xiàn)存組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,以便第二終端根據(jù)上述現(xiàn)存組的wi-fi直連配置信息,將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值,這樣,第二終端就可以作為客戶端加入第一終端所在的現(xiàn)存組;然后,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接;
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;如果第一終端根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的客戶端,則第一終端將現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息通過上述nfc連接發(fā)送給第二終端,以便第二終端根據(jù)上述組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息,這樣第二終端就獲得了第一終端所在的現(xiàn)存組的全部wi-fi直連配置信息;然后,第一終端根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;如果第一終端確定該第一終端中包括至少一個尚未被使用的mac實體,則第一終端從該第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,并設(shè)置上述待建立的新組的wi-fi直連配置信息,然后,第一終端將上述待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,并與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;其中,上述待建立的新組的wi-fi直連配置信息與所述第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,上述待建立的新組的wi-fi直連配置信息還包括第一終端的組信息;具體地,第一終端在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第二終端的wi-fi直連配置信息,也可以不采用第二終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第一終端設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;如果第一終端確定第一終端中的mac實體均被使用,則第一終端向使用該第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組;如果使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,則第一終端退出該第一終端所在的現(xiàn)存組,然后根據(jù)該第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;上述待建立的新組的wi-fi直連配置信息中第一終端的組屬主意圖的值與第二終端的組屬主意圖的值不同;接下來,第一終端將上述待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,并根據(jù)上述待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員可以為:第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第二終端為現(xiàn)存組的成員,第一終端不是現(xiàn)存組的成員。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)該第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;如果第一終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的組屬主,則第一終端將該第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值,這樣第一終端就可以作為第二終端所在的現(xiàn)存組的客戶端加入該現(xiàn)存組;然后,第一終端與第二終端根據(jù)上述第二終端的wi-fi直連配置信息建立wi-fi直連連接,這時,第二終端的wi-fi直連配置信息即為第二終端所在的現(xiàn)存組的wi-fi直連配置信息。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,當(dāng)?shù)诙K端為該第二終端所在的現(xiàn)存組的客戶端時,第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;進一步地,第一終端還接收第二終端通過上述nfc連接發(fā)送的第二終端所在的現(xiàn)存組的組屬主的描述信息;具體地,第二終端所在的現(xiàn)存組的組屬主的描述信息可以包括在第二終端的wi-fi直連配置信息中;或者,第二終端所在的現(xiàn)存組的組屬主的描述信息也可以不包括在第二終端的wi-fi直連配置信息中,而是與第二終端的wi-fi直連配置信息一并發(fā)送給第一終端。
這樣,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)該第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;第一終端根據(jù)第二終端所在的現(xiàn)存組的組屬主的描述信息向組屬主請求第二終端所在的現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;然后第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)該第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;如果第一終端確定上述第二終端中包括至少一個尚未被使用的mac實體,則第一終端從第二終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息;然后第一終端將上述待建立的新組的wi-fi直連配置信息通過nfc連接發(fā)送給第二終端,并與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
其中,上述待建立的新組的wi-fi直連配置信息還包括第一終端從該第二終端中選擇的mac實體的地址,并且上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;具體地,第一終端在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第一終端的wi-fi直連配置信息,也可以不采用第一終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第一終端設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)該第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;如果第一終端確定第二終端中包括至少一個尚未被使用的mac實體,則第一終端設(shè)置待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;然后,第一終端將待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,以便第二終端從第二終端尚未被使用的mac實體中選擇一個,并根據(jù)待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。具體地,第一終端設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第一終端的wi-fi直連配置信息,也可以不采用第一終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第一終端設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;如果第一終端確定第二終端中的mac實體均被使用,則第一終端向第二終端發(fā)送該第一終端要求與第二終端建立新組的指示,以便第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,并在使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,退出上述第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)上述待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,第一終端根據(jù)該第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員可以為:第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均為現(xiàn)存組的成員。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:如果第一終端根據(jù)該第一終端的wi-fi直連配置信息和該第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主,則第一終端在該第一終端尚未被使用的mac實體中選擇一個作為該第一終端在待建立的新組中使用的mac實體,并且在第二終端尚未被使用的mac實體中選擇一個,然后設(shè)置待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息還可以包括第一終端從第二終端中選擇的mac實體的地址。最后,第一終端將上述待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,并與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例中,如果第一終端和第二終端在現(xiàn)存組中只有一個是組屬主,則在現(xiàn)存組中是組屬主的終端在新組中必須是客戶端,在新組的wi-fi直連配置信息中其組屬主意圖必須設(shè)置為小于對端的組屬主意圖;如果第一終端和第二終端在現(xiàn)存組中都是組屬主,則在新組配置信息中其組屬主意圖可隨意設(shè)置,只需要將此兩個終端的組屬主意圖的值設(shè)為不同值即可。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:如果第一終端根據(jù)該第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端根據(jù)該第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是組屬主,或者,如果第一終端根據(jù)該第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端和/或第二終端中的mac實體均被使用,則第一終端向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組,以及指示第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組;在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,和/或使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,第一終端和第二終端根據(jù)未退出所在的現(xiàn)存組的終端的wi-fi直連配置信息或待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
如果第一終端或第二終端既保留了原有連接又建立了一個新的連接,則此終端不能在兩個組中都作為客戶端。具體地,若此終端在原有連接中作為客戶端,則在新的連接中必須作為組屬主;若此終端在原有連接中作為組屬主,則此終端在新組中既可以作組屬主又可以作客戶端。
具體地,另一個實施例中,步驟101,第一終端與第二終端通過兩者之間的nfc連接交互wi-fi直連配置信息可以為:第一終端將該第一終端的wi-fi直連配置信息通過第一終端與第二終端之間的nfc連接發(fā)送給第二終端。其中,第一終端的wi-fi直連配置信息包括第一終端的組信息。
步驟102,根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接可以為:如果第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,如果第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
需要說明的是,第一終端與第二終端建立wi-fi直連連接,即為第一終端與第二終端建立新組。
這時,第一終端的wi-fi直連配置信息還可以包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;第一終端的組信息可以取值為第一終端不是現(xiàn)存組的成員或者第一終端為該第一終端所在的現(xiàn)存組的組屬主或者第一終端為該第一終端所在的現(xiàn)存組的客戶端;
第二終端的wi-fi直連配置信息可以包括:第二終端的組信息、第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;第二終端的組信息可以取值為第二終端不是現(xiàn)存組的成員或者第二終端為該第二終端所在的現(xiàn)存組的組屬主或者第二終端為該第二終端所在的現(xiàn)存組的客戶端;
上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、待建立的新組的工作頻道、第二終端的組屬主意圖、待建立的新組的ip基地址和第二終端在待建立的新組中使用的mac實體的地址。
本實施例的一種實現(xiàn)方式中,如果第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接可以為:第一終端接收第二終端通過nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息,該待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息設(shè)置并發(fā)送給第一終端的;然后,第一終端與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例的另一種實現(xiàn)方式中,如果第一終端和第二終端中的至少一個是現(xiàn)存組的成員,進一步地,第一終端還通過上述nfc連接向第二終端發(fā)送第一終端的默認設(shè)置。該第一終端的默認設(shè)置可以包含在第一終端的wi-fi直連配置信息中發(fā)送給第二終端;或者該第一終端的默認設(shè)置也可以不包含在第一終端的wi-fi直連配置信息中,而是與第一終端的wi-fi直連配置信息一并發(fā)送給第二終端。該第一終端的默認設(shè)置可以為第一終端要求加入第二終端所在的現(xiàn)存組或者第一終端要求與第二終端建立新組。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過上述nfc連接發(fā)送的該第二終端所在的現(xiàn)存組的wi-fi直連配置信息;上述現(xiàn)存組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)第二終端的組信息確定第二終端為該第二終端所在的現(xiàn)存組的組屬主之后發(fā)送給第一終端的;然后,第一終端根據(jù)上述現(xiàn)存組的wi-fi直連配置信息,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值,這樣第一終端就作為客戶端加入第二終端所在的現(xiàn)存組;最后,第一終端根據(jù)現(xiàn)存組的wi-fi直接連接配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過nfc連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息;其中,第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)該第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的客戶端之后發(fā)送給第一終端的;然后,第一終端根據(jù)上述組屬主的描述信息向組屬主請求上述現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息;最后,第一終端根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端中包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個作為該第二終端在待建立的新組中使用的mac實體,并設(shè)置上述待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,上述待建立的新組的wi-fi直連配置信息還包括所述第二終端的組信息。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;然后第一終端根據(jù)上述待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接;其中,上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定該第二終端中的mac實體均被使用時,向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,如果使用上述第二終端的用戶選擇退出第二終端所在的現(xiàn)存組,則第二終端退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的。其中,上述待建立的新組的wi-fi直連配置信息中第二終端的組屬主意圖的值與第一終端的組屬主意圖的值不同。
本實施例的再一種實現(xiàn)方式中,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,如果第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組,并且第二終端根據(jù)第一終端的組信息確定第一終端為該第一終端所在的現(xiàn)存組的組屬主,則在第二終端將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值之后,第一終端與第二終端根據(jù)第一終端的wi-fi直連配置信息建立wi-fi直連連接;這時,上述第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員,且第一終端為第一終端所在的現(xiàn)存組的客戶端時,第一終端發(fā)送的第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息,這時,第一終端還通過上述nfc連接向第二終端發(fā)送第一終端所在的現(xiàn)存組的組屬主的描述信息。具體地,第一終端所在的現(xiàn)存組的組屬主的描述信息可以包含在第一終端的wi-fi直連配置信息中;或者,第一終端所在的現(xiàn)存組的組屬主的描述信息也可以不包含在第一終端的wi-fi直連配置信息中,而是與第一終端的wi-fi直連配置信息一并發(fā)送給第二終端。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端接收第二終端通過nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)該第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,且第二終端確定第一終端中包括至少一個尚未被使用的mac實體之后,從第一終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址,并且上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;第二終端發(fā)送的待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中包括至少一個尚未被使用的mac實體之后設(shè)置并發(fā)送給第一終端的,上述待建立的新組的wi-fi直連配置信息與所述第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;然后,第一終端從該第一終端尚未被使用的mac實體中選擇一個,并根據(jù)上述待建立的新組的wi-fi直連配置信息與所述第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端接收第二終端發(fā)送的第二終端要求與第一終端建立新組的指示;上述指示是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中的mac實體均被使用之后發(fā)送給第一終端的;然后,第一終端向使用該第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組,并在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,退出第一終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)上述待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端和第二終端均為現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接可以為:第一終端接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第二終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第二終端尚未被使用的mac實體中選擇一個作為該第二終端在待建立的新組中使用的mac實體,并且在第一終端尚未被使用的mac實體中選擇一個,設(shè)置上述待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的。其中,上述待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址。
本實施例中,如果第一終端和第二終端中只有一個是組屬主,則在現(xiàn)存組中是組屬主的終端在新組中必須是客戶端,在新組的wi-fi直連配置信息中其組屬主意圖必須設(shè)置為小于對端的組屬主意圖;如果第一終端和第二終端在現(xiàn)存組中都是組屬主,則在新組配置信息中其組屬主意圖可隨意設(shè)置,只需要將此兩個終端的組屬主意圖的值設(shè)為不同值即可。
上述實施例中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)過程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
本發(fā)明提供的通信連接建立方法中,使用nfc連接切換建立wi-fi直連連接,使用本發(fā)明提供的方法建立wi-fi直連連接的兩個終端需要都支持nfc和wi-fidirect功能,如圖2所示,終端a與終端b分別讀取自身的wi-fi直連配置信息,然后通過觸碰的方式,通過nfc接口與建立連接的對端交互wi-fi直連配置信息,按照本發(fā)明提供的方法建立wi-fi直連連接。圖2為本發(fā)明應(yīng)用場景一個實施例的示意圖。
圖2中,終端a和終端b交互的wi-fi直連配置信息,包含以下內(nèi)容:
1)wi-fip2p組id(wi-fip2p即wi-fidirect);
2)wi-fip2p組bssid;
3)頻道列表(channellist);
4)現(xiàn)存組工作頻道(operatingchannel;如兩個終端都未加入現(xiàn)存組,這個內(nèi)容填充為約定空值);
5)認證信息(authentication,可以是wps相關(guān)的認證信息,或其他認證信息);
6)加密信息(encryption,可以是wps加密信息,或其他加密信息);
7)mac實體數(shù),及每一個mac實體的地址(一個終端具有的mac實體數(shù)及每一個mac實體地址);
8)組屬主意圖(gointent);
9)組信息,可以取值為該終端不在現(xiàn)存組中或者該終端在某個現(xiàn)存組中是組屬主或者該終端在某個現(xiàn)存組中是客戶端;
10)ip基地址(防止一個終端充當(dāng)兩個組的成員時,兩個組發(fā)生ip地址沖突);
11)其他wi-fidirect協(xié)議定義的可以通過無線信號幀交互的內(nèi)容;
12)默認設(shè)置選項,此終端要求加入現(xiàn)存組還是要求建立新組;此項為可選項。
圖3為本發(fā)明通信連接建立方法另一個實施例的流程圖,如圖3所示,該通信連接建立方法可以包括:
步驟301,終端a解鎖屏幕,打開nfc功能,觸碰同樣打開了nfc功能,解鎖屏幕的終端b,終端a與終端b之間建立nfc連接。
步驟302,終端b接收終端a通過上述nfc連接發(fā)送的終端a的wi-fi直連配置信息。
在具體實現(xiàn)時,終端a和終端b可以使用nfc連接切換協(xié)議定義的“切換請求沖突解決機制”決定出requester和selector身份,但本實施例以終端a為requester,終端b為selector為例進行說明。
本實施例中,終端b的wi-fi直連配置信息包括終端b的組信息,終端a的wi-fi直連配置信息包括終端a的組信息。
本實施例中,終端b的wi-fi直連配置信息還可以包括:終端b的組屬主意圖和終端b中mac實體的個數(shù)和每一個mac實體的地址;其中,終端b的組信息可以取值為終端b不是現(xiàn)存組的成員或者終端b為該終端b所在的現(xiàn)存組的組屬主或者終端b為該終端b所在的現(xiàn)存組的客戶端;
終端a的wi-fi直連配置信息還可以包括:終端a的組屬主意圖和終端a中mac實體的個數(shù)和每一個mac實體的地址;其中,終端a的組信息可以取值為終端a不是現(xiàn)存組的成員或者終端a為該終端a所在的現(xiàn)存組的組屬主或者終端a為該終端a所在的現(xiàn)存組的客戶端。
步驟303,如果終端b根據(jù)終端b的組信息和終端a的組信息確定終端b和終端a均不是現(xiàn)存組的成員,則終端b根據(jù)終端b的wi-fi直連配置信息和終端a的wi-fi直連配置信息與終端a建立wi-fi直連連接。
具體地,終端b可以根據(jù)終端b的wi-fi直連配置信息和終端a的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、待建立的新組的工作頻道、終端b的組屬主意圖、待建立的新組的ip基地址和終端b在待建立的新組中使用的mac實體的地址;然后,終端b將上述待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給終端a;最后,終端b與終端a根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
其中,在設(shè)置待建立的新組的wi-fi直連配置信息時,舉例來說,終端b在設(shè)置待建立的新組的標(biāo)識時,可以采用終端b的wi-fi直連配置信息中的組標(biāo)識,也可以采用終端a的wi-fi直連配置信息中的組標(biāo)識,還可以既不用終端b的wi-fi直連配置信息中的組標(biāo)識,也不用終端a的wi-fi直連配置信息中的組標(biāo)識,而是為待建立的新組重新設(shè)置一個標(biāo)識,同理上述待建立的新組的bssid、待建立的新組的工作頻道、待建立的新組的ip基地址和待建立的新組使用的mac實體的地址也可以采用上述設(shè)置方式,即可以采用終端b或終端a的wi-fi直連配置信息中包括的相應(yīng)信息,或重新設(shè)置一個新的值,在此不再贅述。
本實施例步驟302中,終端a通過上述nfc連接向終端b發(fā)送終端a的wi-fi直連配置信息可以為:終端a向終端b發(fā)送nfc連接切換請求消息,該nfc連接切換請求消息中攜帶終端a的wi-fi直連配置信息。
具體地,nfc連接切換請求消息的封裝格式可以如圖4所示,步驟303中,nfc連接切換響應(yīng)的封裝格式可以如圖5所示。圖4為本發(fā)明連接切換請求的格式一個實施例的示意圖,圖5為本發(fā)明連接切換響應(yīng)的格式一個實施例的示意圖。
上述消息封裝格式中,wi-fi直連配置信息一部分放在了連接配置數(shù)據(jù)中,一部分放在了輔助描述數(shù)據(jù)中,實際上全部的wi-fi直連配置信息可以放在連接配置數(shù)據(jù)中,也可以全部放在輔助描述數(shù)據(jù)中;本實施例對此不作限定。
上述實施例中,終端b與終端a除了交換加密信息之外,還要交換組信息、mac實體數(shù)和每一個mac實體的地址等一系列建立wi-fi直連連接所需的參數(shù),而這些參數(shù)在現(xiàn)有技術(shù)中是用無線信令進行多次交互才能交互完成的,而本實施例將上述參數(shù)包含在wi-fi直連配置信息中,通過nfc連接一次交互完成,簡化了wi-fi直連的建立過程。
圖6為本發(fā)明通信連接建立方法再一個實施例的流程圖,如圖6所示,該通信連接建立方法可以包括:
步驟601,終端a解鎖屏幕,打開nfc功能,觸碰同樣打開了nfc功能,解鎖屏幕的終端b,終端a與終端b之間建立nfc連接。
步驟602,終端b接收終端a通過上述nfc連接發(fā)送的終端a的wi-fi直連配置信息。
在具體實現(xiàn)時,終端a和終端b可以使用nfc連接切換協(xié)議定義的“切換請求沖突解決機制”決定出requester和selector身份,但本實施例以終端a為requester,終端b為selector為例進行說明。
本實施例中,終端b的wi-fi直連配置信息包括終端b的組信息,終端a的wi-fi直連配置信息包括終端a的組信息。
本實施例中,終端b的wi-fi直連配置信息還可以包括:終端b的組屬主意圖和終端b中mac實體的個數(shù)和每一個mac實體的地址;其中,終端b的組信息可以取值為終端b不是現(xiàn)存組的成員或者終端b為該終端b所在的現(xiàn)存組的組屬主或者終端b為該終端b所在的現(xiàn)存組的客戶端;
終端a的wi-fi直連配置信息還可以包括:終端a的組屬主意圖和終端a中mac實體的個數(shù)和每一個mac實體的地址;其中,終端a的組信息可以取值為終端a不是現(xiàn)存組的成員或終端a為該終端a所在的現(xiàn)存組的組屬主或者終端a為該終端a所在的現(xiàn)存組的客戶端。
步驟603,終端b根據(jù)終端a和終端b的組信息確定終端a和終端b之一為現(xiàn)存組的成員。如果終端b為現(xiàn)存組的成員,終端a不是現(xiàn)存組的成員,則執(zhí)行步驟604;如果終端b不是現(xiàn)存組的成員,而終端a是現(xiàn)存組的成員,則執(zhí)行步驟620。
步驟604,終端b接收終端a通過nfc連接發(fā)送的終端a的默認設(shè)置。
具體地,終端a的默認設(shè)置可以包含在終端a的wi-fi直連配置信息中;或者該默認設(shè)置也可以不包含在終端a的wi-fi直連配置信息中,而是與終端a的wi-fi直連配置信息一并發(fā)送給終端b。
終端a的默認設(shè)置反映了終端a要求加入終端b所在的現(xiàn)存組或者終端a要求與終端b建立一個新組。
步驟605,終端b根據(jù)終端a的默認設(shè)置確定終端a是否要求加入終端b所在的現(xiàn)存組;如果是,則執(zhí)行步驟606;如果否,即終端b根據(jù)終端a的默認設(shè)置確定終端a要求與終端b建立新組,則執(zhí)行步驟613。
步驟606,終端b根據(jù)終端b的組信息確定終端b是否為終端b所在的現(xiàn)存組的組屬主。如果是,則執(zhí)行步驟607;如果終端b不是終端b所在的現(xiàn)存組的組屬主,而是該現(xiàn)存組的客戶端,則執(zhí)行步驟610。
步驟607,終端b將終端b所在的現(xiàn)存組的wi-fi直連配置信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a。
步驟608,終端a根據(jù)上述現(xiàn)存組的wi-fi直連配置信息,將終端a的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于終端b的wi-fi直連配置信息中組屬主意圖的值的值。這樣,終端a就可以作為客戶端加入終端b所在的現(xiàn)存組。
步驟609,終端b根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與終端a建立wi-fi直連連接。
步驟610,終端b將現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a。
步驟611,終端a根據(jù)上述組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息。
具體地,終端a可以采用無線連接(例如:wi-fi)的方式向組屬主請求上述加密信息,也可以使用一次額外的觸碰(即通過與組屬主建立nfc連接)獲得上述加密信息。這樣,終端a也獲得了全部的現(xiàn)存組的wi-fi直連配置信息,然后執(zhí)行步驟612。
步驟612,終端b根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與終端a建立wi-fi直連連接。
步驟613,終端b確定終端b中是否包括至少一個尚未被使用的mac實體。如果是,則執(zhí)行步驟614。如果否,即終端b確定終端b中的mac實體均被使用,則執(zhí)行步驟616。
步驟614,終端b從終端b尚未被使用的mac實體中選擇一個作為終端b在待建立的新組中使用的mac實體,并設(shè)置上述待建立的新組的wi-fi直連配置信息。
其中,上述待建立的新組的wi-fi直連配置信息與終端b所在的現(xiàn)存組的wi-fi直連配置信息不沖突;具體地,終端b在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用終端a的wi-fi直連配置信息,例如,可以采用終端a的wi-fi直連配置信息中的組id作為待建立的新組的標(biāo)識,和/或采用終端a的wi-fi直連配置信息中的組bssid作為待建立的新組的bssid等等;也可以不采用終端a的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對終端b設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與終端b所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
另外,上述待建立的新組的wi-fi直連配置信息還包括第一終端的組信息。
步驟615,終端b將上述待建立的新組的wi-fi直連配置信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a,并與終端a根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
步驟616,終端b向使用終端b的用戶提示是否退出終端b所在的現(xiàn)存組;如果使用終端b的用戶選擇退出終端b所在的現(xiàn)存組,則執(zhí)行步驟617;如果使用終端b的用戶選擇不退出終端b所在的現(xiàn)存組,則執(zhí)行步驟619。
步驟617,終端b退出該終端b所在的現(xiàn)存組,根據(jù)該終端b的wi-fi直連配置信息和終端a的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息。
其中,上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、上述待建立的新組的工作頻道、上述終端b的組屬主意圖、上述待建立的新組的ip基地址和終端b在上述待建立的新組中使用的mac實體的地址。
上述待建立的新組的wi-fi直連配置信息中終端b的組屬主意圖的值與終端a的組屬主意圖的值不同。
步驟618,終端b將上述待建立的新組的wi-fi直連配置信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a,并根據(jù)上述待建立的新組的wi-fi直連配置信息與終端a建立wi-fi直連連接。
步驟619,終端b向終端a返回連接建立失敗響應(yīng)。
步驟620,終端b根據(jù)終端b的默認設(shè)置確定終端b是否要求加入終端a所在的現(xiàn)存組。如果是,則執(zhí)行步驟621;如果終端b根據(jù)終端b的默認設(shè)置確定終端b不是要求加入終端a所在的現(xiàn)存組,而是要求與終端a建立新組,則執(zhí)行步驟626。
步驟621,終端b根據(jù)終端a的組信息確定終端a是否為終端a所在的現(xiàn)存組的組屬主。如果是,則執(zhí)行步驟622;如果終端a不是終端a所在的現(xiàn)存組的組屬主,而是該現(xiàn)存組的客戶端,則執(zhí)行步驟623。
步驟622,終端b將該終端b的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于終端a的wi-fi直連配置信息中組屬主意圖的值的值,并與終端a根據(jù)上述終端a的wi-fi直連配置信息建立wi-fi直連連接。
本步驟中,終端b將該終端b的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于終端a的wi-fi直連配置信息中組屬主意圖的值的值,這樣終端b就可以作為終端a所在的現(xiàn)存組的客戶端加入該現(xiàn)存組。
上述終端a的wi-fi直連配置信息即為終端a所在的現(xiàn)存組的wi-fi直連配置信息。
步驟623,終端b接收終端a通過nfc連接發(fā)送的終端a所在的現(xiàn)存組的組屬主的描述信息。
具體地,終端a所在的現(xiàn)存組的組屬主的描述信息可以包括在終端a的wi-fi直連配置信息中;或者,終端a所在的現(xiàn)存組的組屬主的描述信息也可以不包括在終端a的wi-fi直連配置信息中,而是與終端a的wi-fi直連配置信息一并發(fā)送給終端b。
這時,終端a的wi-fi直連配置信息為終端a所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息。
本實施例中,終端a所在的現(xiàn)存組的組屬主的描述信息可以與終端a的wi-fi直連配置信息一起發(fā)送,也可以分別發(fā)送,本實施例對此不作限定;也就是說,當(dāng)終端a為終端a所在的現(xiàn)存組的客戶端時,終端a可以在步驟602通過nfc連接將終端a的wi-fi直連配置信息和終端a所在的現(xiàn)存組的組屬主的描述信息一并發(fā)送給終端b,例如將上述兩個信息一起封裝在nfc連接切換請求中發(fā)送給終端b;或者,終端a也可以先在步驟602,將終端a的wi-fi直連配置信息攜帶在nfc連接切換請求中發(fā)送給終端b,再在步驟623通過nfc連接將終端a所在的現(xiàn)存組的組屬主的描述信息攜帶在nfc連接切換請求或其他消息中發(fā)送給終端b。
步驟624,終端b根據(jù)終端a所在的現(xiàn)存組的組屬主的描述信息向組屬主請求終端a所在的現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息。
具體地,終端b可以采用無線連接的方式向組屬主請求上述加密信息,也可以使用一次額外的觸碰(即通過與組屬主建立nfc連接)獲得上述加密信息。這樣,終端b也獲得了全部的現(xiàn)存組的wi-fi直連配置信息,然后執(zhí)行步驟625。
步驟625,終端b根據(jù)現(xiàn)存組的wi-fi直連配置信息與終端a建立wi-fi直連連接。
步驟626,終端b確定終端a中是否包括至少一個尚未被使用的mac實體。如果是,則執(zhí)行步驟627。如果否,即終端b確定終端a中的mac實體均被使用,則執(zhí)行步驟629。
步驟627,終端b從終端a尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息。
其中,上述待建立的新組的wi-fi直連配置信息還包括終端b從終端a中選擇的mac實體的地址,并且該待建立的新組的wi-fi直連配置信息與終端a所在的現(xiàn)存組的wi-fi直連配置信息不沖突;具體地,終端b在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用終端b的wi-fi直連配置信息,例如,可以采用終端b的wi-fi直連配置信息中的組id作為待建立的新組的標(biāo)識,和/或采用終端b的wi-fi直連配置信息中的組bssid作為待建立的新組的bssid等等;也可以不采用終端b的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對終端b設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與終端a所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
步驟628,終端b將上述待建立的新組的wi-fi直連配置信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a,并與終端a根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例的另一種實現(xiàn)方式中,步驟627~步驟628也可以為:終端b設(shè)置待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息與終端a所在的現(xiàn)存組的wi-fi直連配置信息不沖突;然后,終端b將待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給終端a。然后,終端a從終端a尚未被使用的mac實體中選擇一個,并根據(jù)待建立的新組的wi-fi直連配置信息與終端b建立wi-fi直連連接。其中,終端b設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用終端b的wi-fi直連配置信息,例如,可以采用終端b的wi-fi直連配置信息中的組id作為待建立的新組的標(biāo)識,和/或采用終端b的wi-fi直連配置信息中的組bssid作為待建立的新組的bssid等等;也可以不采用終端b的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對終端b設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與終端a所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
步驟629,終端b向終端a發(fā)送終端b要求與終端a建立新組的指示。
步驟630,終端a向使用終端a的用戶提示是否退出終端a所在的現(xiàn)存組。如果使用終端a的用戶選擇退出終端a所在的現(xiàn)存組,則執(zhí)行步驟631;如果使用終端a的用戶選擇不退出終端a所在的現(xiàn)存組,則執(zhí)行步驟632。
步驟631,終端a退出終端a所在的現(xiàn)存組,根據(jù)終端b的wi-fi直連配置信息和終端a的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)上述待建立的新組的wi-fi直連配置信息與終端b建立wi-fi直連連接。
在終端a退出終端a所在的現(xiàn)存組之后,終端a與終端b均不是現(xiàn)存組的成員,于是終端a和終端b可以按照本發(fā)明圖3所示實施例提供的方法建立wi-fi直連連接,在此不再贅述。
步驟632,終端b與終端a之間的wi-fi直接連接建立失敗。
本實施例中,終端a和終端b中只有一個是現(xiàn)存組成員,如果該現(xiàn)存組成員是其所在現(xiàn)存組的組屬主,則其在待建立的新組中可以作組屬主也可以作客戶端;如果該現(xiàn)存組成員是其所在現(xiàn)存組的客戶端,則該終端在待建立的新組中只能作組屬主。
本實施例中,如果終端a為現(xiàn)存組的成員,且終端a為終端a所在的現(xiàn)存組的go,且終端b要求加入終端a所在的現(xiàn)存組,則終端a向終端b發(fā)送的nfc連接切換請求的格式可以如圖7所示。圖7為本發(fā)明連接切換請求的格式另一個實施例的示意圖。
如果終端b為現(xiàn)存組的成員,且終端b為終端b所在的現(xiàn)存組的go,且終端a要求加入終端b所在的現(xiàn)存組,則終端b向終端a發(fā)送的連接切換響應(yīng)的格式可以如圖8所示。圖8為本發(fā)明連接切換響應(yīng)的格式另一個實施例的示意圖。
需要說明的是,當(dāng)現(xiàn)存組的成員為現(xiàn)存組的client時,圖7所示的連接切換請求或者圖8所示的連接切換響應(yīng)中不包含認證信息和加密信息;當(dāng)現(xiàn)存組的成員退出現(xiàn)存組,或者兩個終端建立新組時的連接切換請求和連接切換響應(yīng)的格式可以參考圖4和圖5,在此不再贅述。
上述實施例中,終端a與終端b使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)過程和go協(xié)商過程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),終端a和終端b就可以交互配置信息,都可以建立終端a和終端b之間的wi-fi直連連接。
圖9為本發(fā)明通信連接建立方法再一個實施例的流程圖,如圖9所示,該通信連接建立方法可以包括:
步驟901,終端a解鎖屏幕,打開nfc功能,觸碰同樣打開了nfc功能,解鎖屏幕的終端b,終端a與終端b之間建立nfc連接。
步驟902,終端b接收終端a通過上述nfc連接發(fā)送的終端a的wi-fi直連配置信息。
在具體實現(xiàn)時,終端a和終端b可以使用nfc連接切換協(xié)議定義的“切換請求沖突解決機制”決定出requester和selector身份,但本實施例以終端a為requester,終端b為selector為例進行說明。
本實施例中,終端b的wi-fi直連配置信息包括終端b的組信息。
本實施例中,終端b的wi-fi直連配置信息還可以包括:終端b的組屬主意圖和終端b中mac實體的個數(shù)和每一個mac實體的地址;其中,終端b的組信息可以取值為終端b不是現(xiàn)存組的成員或者終端b為該終端b所在的現(xiàn)存組的組屬主或者終端b為該終端b所在的現(xiàn)存組的客戶端;
終端a的wi-fi直連配置信息包括終端a的組信息,終端a的wi-fi直連配置信息還可以包括:終端a的組屬主意圖和終端a中mac實體的個數(shù)和每一個mac實體的地址;其中,終端a的組信息可以取值為終端a不是現(xiàn)存組的成員或者終端a為該終端a所在的現(xiàn)存組的組屬主或者終端a為該終端a所在的現(xiàn)存組的客戶端。
步驟903,終端b根據(jù)終端b的組信息和終端a的組信息確定終端b和終端a均為現(xiàn)存組的成員。
步驟904,終端b根據(jù)終端b的wi-fi直連配置信息和終端a的wi-fi直連配置信息,確定終端b與終端a是否在同一組。如果是,則執(zhí)行步驟905;如果否,即終端b與終端a不在同一組,則執(zhí)行步驟906。
具體地,終端b可以比較終端b和終端a的wi-fi直連配置信息中的組id、組bssid、go的mac地址和ip基址等是否相同,確定終端b與終端a是否在同一組;如果wi-fi直連配置信息中的組id、組bssid、go的mac地址和ip基址等均相同,則可以確定終端b與終端a在同一組;否則可以確定終端b與終端a不在同一組。
步驟905,終端b向終端a發(fā)送終端b與終端a可直接通信的消息。
具體地,如果終端b與終端a均為客戶端,則可以通過go通信或在go輔助下建立直接數(shù)據(jù)連接進行通信;如果終端b與終端a一個是go一個是client,則可以直接通信。
步驟906,終端b根據(jù)終端b的組信息和終端a的組信息確定終端b和終端a中是否至少有一個是組屬主。如果是,則執(zhí)行步驟907;如果否,終端b和終端a中沒有組屬主,即終端b和終端a均為現(xiàn)存組的客戶端,則執(zhí)行步驟910。
步驟907,終端b判斷終端a與終端b中是否均包含至少一個尚未被使用的mac實體;如果是,即終端a與終端b中均包含至少一個尚未被使用的mac實體,則執(zhí)行步驟908;如果否,即終端a和/或終端b中的mac實體均被使用,則執(zhí)行步驟910。
步驟908,終端b在終端b尚未被使用的mac實體中選擇一個作為終端b在待建立的新組中使用的mac實體,并且在終端a尚未被使用的mac實體中選擇一個,設(shè)置待建立的新組的wi-fi直連配置信息。
上述待建立的新組的wi-fi直連配置信息還可以包括終端b從終端a中選擇的mac實體的地址。
本實施例中,如果終端b和終端a在現(xiàn)存組中只有一個是組屬主,則在現(xiàn)存組中是組屬主的終端在新組中必須是客戶端,在新組的wi-fi直連配置信息中其組屬主意圖必須設(shè)置為小于對端的組屬主意圖;如果終端b和終端a在現(xiàn)存組中都是組屬主,則在新組配置信息中其組屬主意圖可隨意設(shè)置,只需要將此兩個終端的組屬主意圖的值設(shè)為不同值即可。
步驟909,終端b將上述待建立的新組的wi-fi直連配置信息封裝在nfc連接切換響應(yīng)中發(fā)送給終端a,并與終端a根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
步驟910,終端b向使用終端b的用戶提示是否退出終端b所在的現(xiàn)存組,以及指示終端a向使用終端a的用戶提示是否退出終端a所在的現(xiàn)存組。
步驟911,在使用終端b的用戶選擇退出終端b所在的現(xiàn)存組,和/或使用終端a的用戶選擇退出終端a所在的現(xiàn)存組之后,終端b和終端a根據(jù)未退出所在的現(xiàn)存組的終端的wi-fi直連配置信息或待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例中,如果終端b或終端a既保留了原有連接又建立了一個新的連接,則此終端則此終端不能在兩個組中都作為客戶端。具體地,若此終端在原有連接中作為客戶端,則在新的連接中必須作為組屬主;若此終端在原有連接中作為組屬主,則此終端在新組中既可以作組屬主又可以作客戶端。
具體地,如果使用終端b的用戶選擇退出終端b所在的現(xiàn)存組,或者使用終端a的用戶選擇退出終端a所在的現(xiàn)存組,則終端a與終端b可以采用本發(fā)明圖6所示實施例提供的方法建立wi-fi直連并通信;如果使用終端b的用戶選擇退出終端b所在的現(xiàn)存組,并且使用終端a的用戶也選擇退出終端a所在的現(xiàn)存組,則終端a與終端b可以采用本發(fā)明圖3所示實施例提供的方法建立wi-fi直連并通信;在此不再贅述。
本實施例中,終端a與終端b跨組建立連接組成新組時,使用的連接切換請求與連接切換響應(yīng)的格式可以分別如圖10和圖11所示。圖10為本發(fā)明連接切換請求的格式再一個實施例的示意圖;圖11為本發(fā)明連接切換響應(yīng)的格式再一個實施例的示意圖。
上述實施例中,終端a與終端b使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)過程和go協(xié)商過程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),終端a和終端b就可以交互配置信息,都可以建立終端a和終端b之間的wi-fi直連連接。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖12為本發(fā)明終端一個實施例的結(jié)構(gòu)示意圖,本實施例中的終端12為第一終端,可以實現(xiàn)本發(fā)明圖1所示實施例的流程,如圖12所示,該終端12可以包括:接收模塊121、確定模塊122和建立模塊123;
其中,接收模塊121,用于接收第二終端通過第一終端與第二終端之間的nfc連接發(fā)送的第二終端的wi-fi直連配置信息;該第二終端的wi-fi直連配置信息包括第二終端的組信息;
確定模塊122,用于根據(jù)上述第一終端的組信息和接收模塊121接收的第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員;或者,根據(jù)第一終端的組信息和接收模塊121接收的第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員;
建立模塊123,用于當(dāng)確定模塊122確定第一終端和第二終端均不是現(xiàn)存組的成員時,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;當(dāng)確定模塊122確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例中,接收模塊121接收的第二終端的wi-fi直連配置信息還可以包括:第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;
其中,第二終端的組信息包括第二終端不是現(xiàn)存組的成員或者第二終端為該第二終端所在的現(xiàn)存組的組屬主或者第二終端為該第二終端所在的現(xiàn)存組的客戶端;
第一終端的wi-fi直連配置信息包括第一終端的組信息;該第一終端的組信息包括第一終端不是現(xiàn)存組的成員或者第一終端為該第一終端所在的現(xiàn)存組的組屬主或者第一終端為該第一終端所在的現(xiàn)存組的客戶端;
進一步地,第一終端的wi-fi直連配置信息還可以包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、待建立的新組的工作頻道、第一終端的組屬主意圖、待建立的新組的ip基地址和第一終端在待建立的新組中使用的mac實體的地址。
本實施例中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)流程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議規(guī)定某個wi-fidirect組的客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而本實施例,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
圖13為本發(fā)明終端另一個實施例的結(jié)構(gòu)示意圖,圖13所示的終端13與圖12所示的終端12相比,不同之處在于,本實施例的一種實現(xiàn)方式中,當(dāng)確定模塊122確定第一終端和第二終端均不是現(xiàn)存組的成員時,建立模塊123可以包括:第一建立子模塊1231、第一設(shè)置子模塊1232和第一發(fā)送子模塊1233;
第一設(shè)置子模塊1232,用于根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;其中,第一設(shè)置子模塊1232在設(shè)置待建立的新組的wi-fi直連配置信息時,舉例來說,第一設(shè)置子模塊1232在設(shè)置待建立的新組的標(biāo)識時,可以采用第一終端的wi-fi直連配置信息中的組標(biāo)識,也可以采用第二終端的wi-fi直連配置信息中的組標(biāo)識,還可以既不用第一終端的wi-fi直連配置信息中的組標(biāo)識,也不用第二終端的wi-fi直連配置信息中的組標(biāo)識,而是為待建立的新組重新設(shè)置一個標(biāo)識,同理上述待建立的新組的bssid、待建立的新組的工作頻道、待建立的新組的ip基地址和待建立的新組使用的mac實體的地址也可以采用上述設(shè)置方式,即可以采用第一終端或第二終端的wi-fi直連配置信息中包括的相應(yīng)信息,或重新設(shè)置一個新的值,在此不再贅述;
第一發(fā)送子模塊1233,用于將第一設(shè)置子模塊1232設(shè)置的待建立的新組的wi-fi直連配置信息通過nfc連接發(fā)送給第二終端;
第一建立子模塊1231,用于與第二終端根據(jù)上述待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例的另一種實現(xiàn)方式中,確定模塊122用于根據(jù)第一終端的組信息和所述第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員可以為:確定模塊122,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員。
進一步地,接收模塊121,還用于接收第二終端通過上述nfc連接發(fā)送的第二終端的默認設(shè)置。具體地,該第二終端的默認設(shè)置可以包含在第二終端的wi-fi直連配置信息中;或者該默認設(shè)置也可以不包含在第二終端的wi-fi直連配置信息中,而是與第二終端的wi-fi直連配置信息一并發(fā)送給第一終端,該默認設(shè)置反映了第二終端要求加入第一終端所在現(xiàn)存組或者第二終端要求與第一終端建立一個新組。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,建立模塊123可以包括:第一確定子模塊1234、第二發(fā)送子模塊1235和第二建立子模塊1236;
其中,第一確定子模塊1234,用于根據(jù)接收模塊121接收的第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
第二發(fā)送子模塊1235,用于在第一確定子模塊1234確定第二終端要求加入第一終端所在的現(xiàn)存組之后,當(dāng)確定模塊122根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的組屬主時,將第一終端所在的現(xiàn)存組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,以便第二終端根據(jù)現(xiàn)存組的wi-fi直連配置信息,將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值,這樣,第二終端就可以作為客戶端加入第一終端所在的現(xiàn)存組;
第二建立子模塊1236,用于根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,建立模塊123可以包括:第二確定子模塊1237、第三發(fā)送子模塊1238和第三建立子模塊1239;
第二確定子模塊1237,用于根據(jù)接收模塊121接收的第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
第三發(fā)送子模塊1238,用于在第二確定子模塊1237確定第二終端要求加入第一終端所在的現(xiàn)存組之后,當(dāng)確定模塊122根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的客戶端時,將上述現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和該現(xiàn)存組的組屬主的描述信息通過上述nfc連接發(fā)送給第二終端,以便第二終端根據(jù)上述組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第三建立子模塊1239,用于根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊123可以包括:第三確定子模塊12310、第四建立子模塊12311、第二設(shè)置子模塊12312和第四發(fā)送子模塊12313;
其中,第三確定子模塊12310,用于根據(jù)接收模塊121接收的第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
第二設(shè)置子模塊12312,用于在第三確定子模塊12310確定第二終端要求與第一終端建立新組之后,當(dāng)?shù)谌_定子模塊12310確定第一終端中包括至少一個尚未被使用的mac實體時,從第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,設(shè)置待建立的新組的wi-fi直連配置信息;上述待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,上述待建立的新組的wi-fi直連配置信息還包括第一終端的組信息;具體地,第二設(shè)置子模塊12312在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第二終端的wi-fi直連配置信息,也可以不采用第二終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第二設(shè)置子模塊12312設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可。
第四發(fā)送子模塊12313,用于將上述第二設(shè)置子模塊12312設(shè)置的待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給所述第二終端;
第四建立子模塊12311,用于與第二終端根據(jù)上述第二設(shè)置子模塊12312設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊123可以包括:第四確定子模塊12314、第一提示子模塊12315、第一退出子模塊12316、第三設(shè)置子模塊12317、第五發(fā)送子模塊12318和第五建立子模塊12319;
其中,第四確定子模塊12314,用于根據(jù)接收模塊121接收的第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
第一提示子模塊12315,用于在第四確定子模塊12314確定第二終端要求與第一終端建立新組之后,當(dāng)?shù)谒拇_定子模塊12314確定第一終端中的mac實體均被使用時,向使用第一終端的用戶提示是否退出該第一終端所在的現(xiàn)存組;
第一退出子模塊12316,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,將第一終端退出上述第一終端所在的現(xiàn)存組;
第三設(shè)置子模塊12317,用于在第一退出子模塊12316將第一終端退出所述第一終端所在的現(xiàn)存組之后,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;上述待建立的新組的wi-fi直連配置信息中第一終端的組屬主意圖的值與第二終端的組屬主意圖的值不同
第五發(fā)送子模塊12318,用于將第三設(shè)置子模塊12317設(shè)置的待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端;
第五建立子模塊12319,用于根據(jù)第三設(shè)置子模塊12317設(shè)置的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,確定模塊122用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:確定模塊122,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第二終端為現(xiàn)存組的成員,第一終端不是現(xiàn)存組的成員。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,建立模塊123可以包括:第六確定子模塊12320、第四設(shè)置子模塊12321和第六建立子模塊12322;
第六確定子模塊12320,用于根據(jù)接收模塊121接收的第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
第四設(shè)置子模塊12321,用于在第六確定子模塊12320確定第一終端要求加入第二終端所在的現(xiàn)存組之后,當(dāng)確定模塊122根據(jù)第二終端的組信息確定第二終端為該第二終端所在的現(xiàn)存組的組屬主時,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值,這樣第一終端就可以作為第二終端所在的現(xiàn)存組的客戶端加入該現(xiàn)存組;
第六建立子模塊12322,用于與第二終端根據(jù)該第二終端的wi-fi直連配置信息建立wi-fi直連連接,這時,上述第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,當(dāng)?shù)诙K端為該第二終端所在的現(xiàn)存組的客戶端時,接收模塊121接收的第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
該具體實現(xiàn)方式中,接收模塊121,還用于接收第二終端通過上述nfc連接發(fā)送的第二終端所在的現(xiàn)存組的組屬主的描述信息;具體地,第二終端所在的現(xiàn)存組的組屬主的描述信息可以包括在第二終端的wi-fi直連配置信息中;或者,第二終端所在的現(xiàn)存組的組屬主的描述信息也可以不包括在第二終端的wi-fi直連配置信息中,而是與第二終端的wi-fi直連配置信息一并發(fā)送給第一終端。
該具體實現(xiàn)方式中,建立模塊123可以包括:第七確定子模塊12323、第一請求子模塊12324、第一接收子模塊12325和第七建立子模塊12326;
其中,第七確定子模塊12323,用于根據(jù)接收模塊121接收的第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
第一請求子模塊12324,用于根據(jù)接收模塊121接收的第二終端所在的現(xiàn)存組的組屬主的描述信息向組屬主請求第二終端所在的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第一接收子模塊12325,用于接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息,這樣第一終端就獲得了現(xiàn)存組的全部wi-fi直連配置信息;
第七建立子模塊12326,用于根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊123可以包括:第八確定子模塊12327、第八建立子模塊12328、第五設(shè)置子模塊12329和第六發(fā)送子模塊12330;
其中,第八確定子模塊12327,用于根據(jù)接收模塊121接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第五設(shè)置子模塊12329,用于在第八確定子模塊12327確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)诎舜_定子模塊12327確定第二終端中包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息;上述待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址,并且上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;具體地,第五設(shè)置子模塊12329在設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第一終端的wi-fi直連配置信息,也可以不采用第一終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第五設(shè)置子模塊12329設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可;
第六發(fā)送子模塊12330,用于將第五設(shè)置子模塊12329設(shè)置的待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端;
第八建立子模塊12328,還用于與第二終端根據(jù)第五設(shè)置子模塊12329設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊123可以包括:第九確定子模塊12331、第六設(shè)置子模塊12332和第七發(fā)送子模塊12333;
第九確定子模塊12331,用于根據(jù)接收模塊121接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第六設(shè)置子模塊12332,用于在第九確定子模塊12331確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)诰糯_定子模塊12331確定第二終端中包括至少一個尚未被使用的mac實體時,設(shè)置待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;具體地,第六設(shè)置子模塊12332設(shè)置待建立的新組的wi-fi直連配置信息時,可以部分或全部采用第一終端的wi-fi直連配置信息,也可以不采用第一終端的wi-fi直連配置信息,而是另行設(shè)置待建立的新組的wi-fi直連配置信息,本發(fā)明對第六設(shè)置子模塊12332設(shè)置待建立的新組的wi-fi直連配置信息的方式不作限定,只要待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突即可;
第七發(fā)送子模塊12333,用于將第六設(shè)置子模塊12332設(shè)置的待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端,以便第二終端從該第二終端尚未被使用的mac實體中選擇一個,并根據(jù)上述待建立的新組的wi-fi直連配置信息與所述第一終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊123可以包括:第十確定子模塊12334和第八發(fā)送子模塊12335;
第十確定子模塊12334,用于根據(jù)接收模塊121接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第八發(fā)送子模塊12335,用于在第十確定子模塊12334確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)谑_定子模塊12334確定第二終端中mac實體均被使用時,向第二終端發(fā)送第一終端要求與第二終端建立新組的指示,以便第二終端向使用該第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,并在使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)上述待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,確定模塊122用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:確定模塊122,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均為現(xiàn)存組的成員。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,建立模塊123可以包括:第九建立子模塊12336、第七設(shè)置子模塊12337和第九發(fā)送子模塊12338;
第七設(shè)置子模塊12337,用于當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且確定模塊122根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第一終端尚未被使用的mac實體中選擇一個作為該第一終端在待建立的新組中使用的mac實體,并且在第二終端尚未被使用的mac實體中選擇一個,設(shè)置待建立的新組的wi-fi直連配置信息;上述待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址;
第九發(fā)送子模塊12338,用于將第七設(shè)置子模塊12337設(shè)置的待建立的新組的wi-fi直連配置信息通過上述nfc連接發(fā)送給第二終端;
第九建立子模塊12336,用于與第二終端根據(jù)第七設(shè)置子模塊12337設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
需要說明的是,本實施例中,如果第一終端和第二終端在現(xiàn)存組中只有一個是組屬主,則在現(xiàn)存組中是組屬主的終端在新組中必須是客戶端,在新組的wi-fi直連配置信息中其組屬主意圖必須設(shè)置為小于對端的組屬主意圖;如果第一終端和第二終端在現(xiàn)存組中都是組屬主,則在新組配置信息中其組屬主意圖可隨意設(shè)置,只需要將此兩個終端的組屬主意圖的值設(shè)為不同值即可。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,建立模塊123可以包括:第二提示子模塊12339和第十建立子模塊12340;
第二提示子模塊12339,用于當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且確定模塊122根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是組屬主時,或者,當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端和/或第二終端中的mac實體均被使用時,向使用第一終端的用戶提示是否退出該第一終端所在的現(xiàn)存組,以及指示第二終端向使用第二終端的用戶提示是否退出該第二終端所在的現(xiàn)存組;
第十建立子模塊12340,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,和/或使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,與第二終端根據(jù)未退出所在的現(xiàn)存組的終端的wi-fi直連配置信息或待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
如果第一終端或第二終端既保留了原有連接又建立了一個新的連接,則此終端不能在兩個組中都作為客戶端。具體地,若此終端在原有連接中作為客戶端,則在新的連接中必須作為組屬主;若此終端在原有連接中作為組屬主,則此終端在新組中既可以作組屬主又可以作客戶端。
上述實施例中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)流程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
圖14為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖,本實施例中的終端14可以作為第一終端,實現(xiàn)本發(fā)明圖1所示實施例的流程,如圖14所示,該終端14可以包括:發(fā)送模塊141和建立模塊142;
發(fā)送模塊141,用于將第一終端的wi-fi直連配置信息通過第一終端與第二終端之間的nfc連接發(fā)送給第二終端;其中,第一終端的wi-fi直連配置信息包括第一終端的組信息;
建立模塊142,用于當(dāng)?shù)谝唤K端和第二終端均不是現(xiàn)存組的成員時,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,當(dāng)?shù)谝唤K端和第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例中,發(fā)送模塊141發(fā)送的第一終端的wi-fi直連配置信息還可以包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
第一終端的組信息可以取值為第一終端不是現(xiàn)存組的成員或者第一終端為該第一終端所在的現(xiàn)存組的組屬主或者第一終端為該第一終端所在的現(xiàn)存組的客戶端;
第二終端的wi-fi直連配置信息可以包括:第二終端的組信息、第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;
上述第二終端的組信息可以取值為第二終端不是現(xiàn)存組的成員或者第二終端為該第二終端所在的現(xiàn)存組的組屬主或者第二終端為該第二終端所在的現(xiàn)存組的客戶端。
上述待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的bssid、待建立的新組的工作頻道、第二終端的組屬主意圖、待建立的新組的ip基地址和第二終端在上述待建立的新組中使用的mac實體的地址。
上述實施例中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)流程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
圖15為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖,圖15所示的終端15與圖14所示的終端14相比,不同之處在于,本實施例的一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端和第二終端均不是現(xiàn)存組的成員時,建立模塊142可以包括:第一接收子模塊1421和第一建立子模塊1422;
第一接收子模塊1421,用于接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息,上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息設(shè)置并發(fā)送給第一終端的;
第一建立子模塊1422,用于與第二終端根據(jù)第一接收子模塊1421接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
本實施例的另一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端和第二終端中的至少一個是現(xiàn)存組的成員時,發(fā)送模塊141,還用于通過上述nfc連接向第二終端發(fā)送第一終端的默認設(shè)置。具體地,該第一終端的默認設(shè)置可以包含在第一終端的wi-fi直連配置信息中發(fā)送給第二終端;或者該第一終端的默認設(shè)置也可以不包含在第一終端的wi-fi直連配置信息中,而是與第一終端的wi-fi直連配置信息一并發(fā)送給第二終端。該第一終端的默認設(shè)置可以為第一終端要求加入第二終端所在的現(xiàn)存組或者第一終端要求與第二終端建立新組。
本實現(xiàn)方式的一種具體實現(xiàn)方式中,建立模塊142可以包括:第二接收子模塊1423、第一設(shè)置子模塊1424和第二建立子模塊1425;
第二接收子模塊1423,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息;上述現(xiàn)存組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)該第二終端的組信息確定第二終端為該第二終端所在的現(xiàn)存組的組屬主之后發(fā)送給第一終端的;
第一設(shè)置子模塊1424,用于根據(jù)第二接收子模塊1423接收的現(xiàn)存組的wi-fi直連配置信息,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值;
第二建立子模塊1425,用于在第一設(shè)置子模塊1424設(shè)置第一終端的wi-fi直連配置信息中組屬主意圖的值之后,根據(jù)第二接收子模塊1423接收的現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的另一種具體實現(xiàn)方式中,建立模塊142可以包括:第三接收子模塊1426、第一請求子模塊1427和第三建立子模塊1428;
第三接收子模塊1426,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息;其中,第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和上述現(xiàn)存組的組屬主的描述信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)該第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的客戶端之后發(fā)送給第一終端的;
第一請求子模塊1427,用于根據(jù)第三接收子模塊1426接收的上述組屬主的描述信息向組屬主請求上述現(xiàn)存組的wi-fi直連配置信息中的加密信息,這樣第一終端就獲得了現(xiàn)存組的全部wi-fi直連配置信息;
第三接收子模塊1426,還用于在第一請求子模塊1427向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息之后,接收組屬主發(fā)送的上述現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第三建立子模塊1428,用于根據(jù)上述現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊142可以包括:第四接收子模塊1429和第四建立子模塊14210;
其中,第四接收子模塊1429,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第四建立子模塊14210,用于與第二終端根據(jù)第四接收子模塊1429接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個作為第二終端在待建立的新組中使用的mac實體,并設(shè)置上述待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,上述待建立的新組的wi-fi直連配置信息還包括第二終端的組信息。
本實現(xiàn)方式的再一種具體實現(xiàn)方式中,建立模塊142可以包括:第五接收子模塊14211和第五建立子模塊14212;
第五接收子模塊14211,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第五建立子模塊14212,用于根據(jù)上述待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接;
其中,上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定該第二終端中的mac實體均被使用時,向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,如果使用上述第二終端的用戶選擇退出第二終端所在的現(xiàn)存組,則第二終端退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息中第二終端的組屬主意圖的值與第一終端的組屬主意圖的值不同。
本實施例的再一種實現(xiàn)方式中,建立模塊142可以包括:第六建立子模塊14213;
第六建立子模塊14213,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,如果第二終端根據(jù)該第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組,并且第二終端根據(jù)第一終端的組信息確定第一終端為該第一終端所在的現(xiàn)存組的組屬主,則在第二終端將上述第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值之后,與第二終端根據(jù)第一終端的wi-fi直連配置信息建立wi-fi直連連接;這時,上述第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息。
本實施例的再一種實現(xiàn)方式中,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員,且第一終端為該第一終端所在的現(xiàn)存組的客戶端時,發(fā)送模塊141發(fā)送的第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
發(fā)送模塊141,還用于通過上述nfc連接向第二終端發(fā)送第一終端所在的現(xiàn)存組的組屬主的描述信息;具體地,第一終端所在的現(xiàn)存組的組屬主的描述信息可以包含在第一終端的wi-fi直連配置信息中;或者,第一終端所在的現(xiàn)存組的組屬主的描述信息也可以不包含在第一終端的wi-fi直連配置信息中,而是與第一終端的wi-fi直連配置信息一并發(fā)送給第二終端。
本實施例的再一種實現(xiàn)方式中,建立模塊142可以包括:第六接收子模塊14214和第七建立子模塊14215;
其中,第六接收子模塊14214,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第七建立子模塊14215,用于與第二終端根據(jù)第六接收子模塊14214接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
具體地,第六接收子模塊14214接收的待建立的新組的wi-fi直連配置信息是第二終端根據(jù)該第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,且第二終端確定第一終端中包括至少一個尚未被使用的mac實體之后,從第一終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址,并且上述待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突。
本實施例的再一種實現(xiàn)方式中,建立模塊142可以包括:第七接收子模塊14216和第八建立子模塊14217;
其中,第七接收子模塊14216,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的wi-fi直連配置信息;第二終端發(fā)送的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中包括至少一個尚未被使用的mac實體之后設(shè)置并發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第八建立子模塊14217,用于從第一終端尚未被使用的mac實體中選擇一個,并根據(jù)第七接收子模塊14216接收的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,建立模塊142可以包括:第八接收子模塊14218、第一提示子模塊14219、第一退出子模塊14220、第九建立子模塊14221和第二設(shè)置子模塊14222;
其中,第八接收子模塊14218,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端發(fā)送的第二終端要求與第一終端建立新組的指示;上述指示是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中的mac實體均被使用之后發(fā)送給第一終端的;
第一提示子模塊14219,用于向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組;
第一退出子模塊14220,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,退出第一終端所在的現(xiàn)存組;
第二設(shè)置子模塊14222,用于根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;
第九建立子模塊14221,用于根據(jù)第二設(shè)置子模塊14222設(shè)置的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
本實施例的再一種實現(xiàn)方式中,建立模塊142可以包括:第九接收子模塊14223和第十建立子模塊14224;
第九接收子模塊14223,用于當(dāng)?shù)谝唤K端和第二終端均為現(xiàn)存組的成員時,接收第二終端通過上述nfc連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第十建立子模塊14224,用于與第二終端根據(jù)第九接收子模塊14223接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
上述待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第二終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第二終端尚未被使用的mac實體中選擇一個作為該第二終端在待建立的新組中使用的mac實體,并且在第一終端尚未被使用的mac實體中選擇一個,設(shè)置上述待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;上述待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址。
本實施例中,如果第一終端和第二終端中只有一個是組屬主,則在現(xiàn)存組中是組屬主的終端在新組中必須是客戶端,在新組的wi-fi直連配置信息中其組屬主意圖必須設(shè)置為小于對端的組屬主意圖;如果第一終端和第二終端在現(xiàn)存組中都是組屬主,則在新組配置信息中其組屬主意圖可隨意設(shè)置,只需要將此兩個終端的組屬主意圖的值設(shè)為不同值即可。
上述實施例中,第一終端與第二終端使用nfc連接進行wi-fi直連配置信息的交互,設(shè)備發(fā)現(xiàn)過程和go協(xié)商流程隱含在這一交互過程中,省去了wi-fidirect協(xié)議中定義的使用無線信令進行的設(shè)備發(fā)現(xiàn)、go協(xié)商和wps鑒權(quán)信息交互等握手流程,簡化了wi-fi直連連接的建立流程。另外,wi-fidirect協(xié)議定義客戶端無法主動發(fā)現(xiàn)其他組的go和客戶端,在這種場景下無法使用無線信令建立wi-fi直連連接,而使用本實施例提供的技術(shù)方案,則無這種限制,只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
圖16為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖,該終端16可以作為第一終端,如圖16所示,該終端16可以包括:至少一個處理器161,以及存儲器162,存儲器162用于存儲可執(zhí)行程序代碼,其中,處理器161通過讀取存儲器162中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于:接收第二終端通過第一終端與第二終端之間的nfc連接發(fā)送的第二終端的wi-fi直連配置信息;該第二終端的wi-fi直連配置信息包括第二終端的組信息;如果根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員,則根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;如果根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
在具體實現(xiàn)時,上述計算機系統(tǒng)還可以包括用戶接口163和總線164。上述處理器161、存儲器162和用戶接口163均連接到總線164。
另外,本實施例中的第一終端在建立通信連接時,可以按照本發(fā)明方法實施例提供的流程與第二終端建立通信連接,在此不再贅述。
上述計算機系統(tǒng)簡化了wi-fi直連連接的建立流程,并且只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
圖17為本發(fā)明終端再一個實施例的結(jié)構(gòu)示意圖,該終端17可以作為第一終端,如圖17所示,該終端17可以包括:至少一個處理器171,以及存儲器172,存儲器172用于存儲可執(zhí)行程序代碼,其中,處理器171通過讀取存儲器172中存儲的可執(zhí)行程序代碼來運行與上述可執(zhí)行程序代碼對應(yīng)的程序,以用于:將第一終端的wi-fi直連配置信息通過第一終端與第二終端之間的nfc連接發(fā)送給第二終端;第一終端的wi-fi直連配置信息包括第一終端的組信息;如果第一終端和第二終端均不是現(xiàn)存組的成員,則根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;如果第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
在具體實現(xiàn)時,上述計算機系統(tǒng)還可以包括用戶接口173和總線174。上述處理器171、存儲器172和用戶接口173均連接到總線174。
另外,本實施例中的第一終端在建立通信連接時,可以按照本發(fā)明方法實施例提供的流程與第二終端建立通信連接,在此不再贅述。
上述計算機系統(tǒng)簡化了wi-fi直連連接的建立流程,并且只要在nfc通信范圍內(nèi),第一終端和第二終端就可以交互配置信息,都可以建立第一終端和第二終端之間的wi-fi直連連接。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
除上述實施例之外,本發(fā)明實施例還包括如下實施例:
1、一種通信連接建立方法,包括:
第一終端與第二終端通過兩者之間的近場通信連接交互無線保真wi-fi直連配置信息,其中,交互的wi-fi直連配置信息包括第一終端或第二終端的組信息;
根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接。
2、根據(jù)實施例1的方法,第一終端與第二終端通過兩者之間的近場通信連接交互無線保真wi-fi直連配置信息包括:
第一終端接收第二終端通過近場通信連接發(fā)送的第二終端的wi-fi直連配置信息;第二終端的wi-fi直連配置信息包括第二終端的組信息;
根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接包括:
如果第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,
如果第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
3、根據(jù)實施例2的方法,
第二終端的wi-fi直連配置信息還包括:第二終端的組屬主意圖和第二終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
第二終端的組信息包括第二終端不是現(xiàn)存組的成員或者第二終端為第二終端所在的現(xiàn)存組的組屬主或者第二終端為第二終端所在的現(xiàn)存組的客戶端;
第一終端的wi-fi直連配置信息包括第一終端的組信息;
第一終端的組信息包括第一終端不是現(xiàn)存組的成員或者第一終端為第一終端所在的現(xiàn)存組的組屬主或者第一終端為第一終端所在的現(xiàn)存組的客戶端;
第一終端的wi-fi直連配置信息還包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的基本業(yè)務(wù)集標(biāo)識、待建立的新組的工作頻道、第一終端的組屬主意圖、待建立的新組的ip基地址和第一終端在待建立的新組中使用的mac實體的地址。
4、根據(jù)實施例3的方法,第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息設(shè)置待建立的新組的wi-fi直連配置信息;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第一終端與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
5、根據(jù)實施例3的方法,第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員;
方法還包括:
第一終端接收第二終端通過近場通信連接發(fā)送的第二終端的默認設(shè)置。
6、根據(jù)實施例5的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
如果第一終端根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的組屬主,則第一終端將第一終端所在的現(xiàn)存組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,以便第二終端根據(jù)現(xiàn)存組的wi-fi直連配置信息,將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
7、根據(jù)實施例5的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
如果第一終端根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的客戶端,則第一終端將現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息通過近場通信連接發(fā)送給第二終端,以便第二終端根據(jù)組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
8、根據(jù)實施例5的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
如果第一終端確定第一終端中包括至少一個尚未被使用的mac實體,則第一終端從第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,并設(shè)置待建立的新組的wi-fi直連配置信息;待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,待建立的新組的wi-fi直連配置信息還包括第一終端的組信息;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
9、根據(jù)實施例5的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
如果第一終端確定第一終端中的mac實體均被使用,則第一終端向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組;
如果使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,則第一終端退出第一終端所在的現(xiàn)存組,第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;待建立的新組的wi-fi直連配置信息中第一終端的組屬主意圖的值與第二終端的組屬主意圖的值不同;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
10、根據(jù)實施例3的方法,第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第二終端為現(xiàn)存組的成員,第一終端不是現(xiàn)存組的成員。
11、根據(jù)實施例10的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
如果第一終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的組屬主,則第一終端將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值;
第一終端與第二終端根據(jù)第二終端的wi-fi直連配置信息建立wi-fi直連連接,第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息。
12、根據(jù)實施例10的方法,當(dāng)?shù)诙K端為第二終端所在的現(xiàn)存組的客戶端時,第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
方法還包括:
第一終端接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的組屬主的描述信息;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
第一終端根據(jù)第二終端所在的現(xiàn)存組的組屬主的描述信息向組屬主請求第二終端所在的現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
13、根據(jù)實施例10的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
如果第一終端確定第二終端中包括至少一個尚未被使用的mac實體,則第一終端從第二終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址,并且待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
14、根據(jù)實施例10的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
如果第一終端確定第二終端中包括至少一個尚未被使用的mac實體,則第一終端設(shè)置待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,以便第二終端從第二終端尚未被使用的mac實體中選擇一個,根據(jù)待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
15、根據(jù)實施例10的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
如果第一終端確定第二終端中的mac實體均被使用,則第一終端向第二終端發(fā)送第一終端要求與第二終端建立新組的指示,以便第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,并在使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
16、根據(jù)實施例3的方法,第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均為現(xiàn)存組的成員。
17、根據(jù)實施例16的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
如果第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主,則第一終端在第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,并且在第二終端尚未被使用的mac實體中選擇一個;
第一終端設(shè)置待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址;
第一終端將待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
18、根據(jù)實施例16的方法,第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
如果第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是組屬主,或者,如果第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端和/或第二終端中的mac實體均被使用,則第一終端向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組,以及指示第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組;
在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,和/或使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,第一終端和第二終端根據(jù)未退出所在的現(xiàn)存組的終端的wi-fi直連配置信息或待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
19、根據(jù)實施例1的方法,第一終端與第二終端通過兩者之間的近場通信連接交互無線保真wi-fi直連配置信息包括:
第一終端將第一終端的無線保真wi-fi直連配置信息通過第一終端與第二終端之間的近場通信連接發(fā)送給第二終端;第一終端的wi-fi直連配置信息包括第一終端的組信息;
根據(jù)交互的wi-fi直連配置信息,建立第一終端與第二終端之間的wi-fi直連連接包括:
如果第一終端和第二終端均不是現(xiàn)存組的成員,則第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,
如果第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則第一終端根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
20、根據(jù)實施例19的方法,第一終端的wi-fi直連配置信息還包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
第一終端的組信息包括第一終端不是現(xiàn)存組的成員或者第一終端為第一終端所在的現(xiàn)存組的組屬主或者第一終端為第一終端所在的現(xiàn)存組的客戶端;
第二終端的wi-fi直連配置信息包括:第二終端的組信息、第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;
第二終端的組信息包括第二終端不是現(xiàn)存組的成員或者第二終端為第二終端所在的現(xiàn)存組的組屬主或者第二終端為第二終端所在的現(xiàn)存組的客戶端;
待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的基本業(yè)務(wù)集標(biāo)識、待建立的新組的工作頻道、第二終端的組屬主意圖、待建立的新組的ip基地址和第二終端在待建立的新組中使用的mac實體的地址。
21、根據(jù)實施例20的方法,第一終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接包括:
第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息設(shè)置并發(fā)送給第一終端的;
第一終端與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
22、根據(jù)實施例20的方法,方法還包括:
第一終端通過近場通信連接向第二終端發(fā)送第一終端的默認設(shè)置。
23、根據(jù)實施例22的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息;現(xiàn)存組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的組屬主之后發(fā)送給第一終端的;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
24、根據(jù)實施例22的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息;第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的客戶端之后發(fā)送給第一終端的;
第一終端根據(jù)組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
25、根據(jù)實施例22的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端中包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個作為第二終端在待建立的新組中使用的mac實體,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,待建立的新組的wi-fi直連配置信息還包括第二終端的組信息。
26、根據(jù)實施例22的方法,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端中的mac實體均被使用時,向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,如果使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組,則第二終端退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;
待建立的新組的wi-fi直連配置信息中第二終端的組屬主意圖的值與第一終端的組屬主意圖的值不同。
27、根據(jù)實施例20的方法,第一終端根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,如果第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組,并且第二終端根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的組屬主,則在第二終端將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值之后,第一終端與第二終端根據(jù)第一終端的wi-fi直連配置信息建立wi-fi直連連接,第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息。
28、根據(jù)實施例20的方法,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員,且第一終端為第一終端所在的現(xiàn)存組的客戶端時,第一終端發(fā)送的第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
方法還包括:第一終端通過近場通信連接向第二終端發(fā)送第一終端所在的現(xiàn)存組的組屬主的描述信息。
29、根據(jù)實施例20的方法,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,且第二終端確定第一終端中包括至少一個尚未被使用的mac實體之后,從第一終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址,并且與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突。
30、根據(jù)實施例20的方法,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;第二終端發(fā)送的待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中包括至少一個尚未被使用的mac實體之后設(shè)置并發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第一終端從第一終端尚未被使用的mac實體中選擇一個,并根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
31、根據(jù)實施例20的方法,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端接收第二終端發(fā)送的第二終端要求與第一終端建立新組的指示;指示是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中的mac實體均被使用之后發(fā)送給第一終端的;
第一終端向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組,并在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,退出第一終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
32、根據(jù)實施例20的方法,當(dāng)?shù)谝唤K端和第二終端均為現(xiàn)存組的成員時,第一終端根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接包括:
第一終端接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息,并與第二終端根據(jù)待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第二終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第二終端尚未被使用的mac實體中選擇一個作為第二終端在待建立的新組中使用的mac實體,并且在第一終端尚未被使用的mac實體中選擇一個,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;
待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址。
33、一種終端,終端為第一終端,終端包括:
接收模塊,用于接收第二終端通過第一終端與第二終端之間的近場通信連接發(fā)送的第二終端的無線保真wi-fi直連配置信息;第二終端的wi-fi直連配置信息包括第二終端的組信息;
確定模塊,用于根據(jù)第一終端的組信息和接收模塊接收的第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員;或者,根據(jù)第一終端的組信息和接收模塊接收的第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員;
建立模塊,用于當(dāng)確定模塊確定第一終端和第二終端均不是現(xiàn)存組的成員時,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,當(dāng)確定模塊確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
34、根據(jù)實施例33的終端,
接收模塊接收的第二終端的wi-fi直連配置信息還包括:第二終端的組屬主意圖和第二終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
第二終端的組信息包括第二終端不是現(xiàn)存組的成員或者第二終端為第二終端所在的現(xiàn)存組的組屬主或者第二終端為第二終端所在的現(xiàn)存組的客戶端;
第一終端的wi-fi直連配置信息包括第一終端的組信息;
第一終端的組信息包括第一終端不是現(xiàn)存組的成員或者第一終端為第一終端所在的現(xiàn)存組的組屬主或者第一終端為第一終端所在的現(xiàn)存組的客戶端;
第一終端的wi-fi直連配置信息還包括:第一終端的組屬主意圖和第一終端中mac實體的個數(shù)和每一個mac實體的地址;
待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的基本業(yè)務(wù)集標(biāo)識、待建立的新組的工作頻道、第一終端的組屬主意圖、待建立的新組的ip基地址和第一終端在待建立的新組中使用的mac實體的地址。
35、根據(jù)實施例34的終端,建立模塊包括:第一建立子模塊、第一設(shè)置子模塊和第一發(fā)送子模塊;
第一設(shè)置子模塊,用于根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;
第一發(fā)送子模塊,用于將第一設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第一建立子模塊,用于與第二終端根據(jù)第一設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
36、根據(jù)實施例34的終端,確定模塊用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
確定模塊,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員。
37、根據(jù)實施例36的終端,
接收模塊,還用于接收第二終端通過近場通信連接發(fā)送的第二終端的默認設(shè)置。
38、根據(jù)實施例37的終端,建立模塊包括:第一確定子模塊、第二發(fā)送子模塊和第二建立子模塊;
第一確定子模塊,用于根據(jù)接收模塊接收的第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
第二發(fā)送子模塊,用于在第一確定子模塊確定第二終端要求加入第一終端所在的現(xiàn)存組之后,當(dāng)確定模塊根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的組屬主時,將第一終端所在的現(xiàn)存組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,以便第二終端根據(jù)現(xiàn)存組的wi-fi直連配置信息,將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值;
第二建立子模塊,用于根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
39、根據(jù)實施例37的終端,建立模塊包括:第二確定子模塊、第三發(fā)送子模塊和第三建立子模塊;
第二確定子模塊,用于根據(jù)接收模塊接收的第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組;
第三發(fā)送子模塊,用于在第二確定子模塊確定第二終端要求加入第一終端所在的現(xiàn)存組之后,當(dāng)確定模塊根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的客戶端時,將現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息通過近場通信連接發(fā)送給第二終端,以便第二終端根據(jù)組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息,并接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第三建立子模塊,用于根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
40、根據(jù)實施例37的終端,建立模塊包括:第三確定子模塊、第四建立子模塊、第二設(shè)置子模塊和第四發(fā)送子模塊;
第三確定子模塊,用于根據(jù)接收模塊接收的第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
第二設(shè)置子模塊,用于在第三確定子模塊確定第二終端要求與第一終端建立新組之后,當(dāng)?shù)谌_定子模塊確定第一終端中包括至少一個尚未被使用的mac實體時,從第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,設(shè)置待建立的新組的wi-fi直連配置信息;待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,待建立的新組的wi-fi直連配置信息還包括第一終端的組信息;
第四發(fā)送子模塊,用于將第二設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第四建立子模塊,用于與第二終端根據(jù)第二設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
41、根據(jù)實施例37的終端,建立模塊包括:第四確定子模塊、第一提示子模塊、第一退出子模塊、第三設(shè)置子模塊、第五發(fā)送子模塊和第五建立子模塊;
第四確定子模塊,用于根據(jù)接收模塊接收的第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組;
第一提示子模塊,用于在第四確定子模塊確定第二終端要求與第一終端建立新組之后,當(dāng)?shù)谒拇_定子模塊確定第一終端中的mac實體均被使用時,向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組;
第一退出子模塊,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,將第一終端退出第一終端所在的現(xiàn)存組;
第三設(shè)置子模塊,用于在第一退出子模塊將第一終端退出第一終端所在的現(xiàn)存組之后,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;待建立的新組的wi-fi直連配置信息中第一終端的組屬主意圖的值與第二終端的組屬主意圖的值不同;
第五發(fā)送子模塊,用于將第三設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第五建立子模塊,用于根據(jù)第三設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
42、根據(jù)實施例34的終端,確定模塊用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
確定模塊,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第二終端為現(xiàn)存組的成員,第一終端不是現(xiàn)存組的成員。
43、根據(jù)實施例42的終端,建立模塊包括:第六確定子模塊、第四設(shè)置子模塊和第六建立子模塊;
第六確定子模塊,用于根據(jù)接收模塊接收的第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
第四設(shè)置子模塊,用于在第六確定子模塊確定第一終端要求加入第二終端所在的現(xiàn)存組之后,當(dāng)確定模塊根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的組屬主時,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值;
第六建立子模塊,用于與第二終端根據(jù)第二終端的wi-fi直連配置信息建立wi-fi直連連接,第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息。
44、根據(jù)實施例42的終端,當(dāng)?shù)诙K端為第二終端所在的現(xiàn)存組的客戶端時,接收模塊接收的第二終端的wi-fi直連配置信息為第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
接收模塊,還用于接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的組屬主的描述信息;
建立模塊包括:第七確定子模塊、第一請求子模塊、第一接收子模塊和第七建立子模塊;
第七確定子模塊,用于根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組;
第一請求子模塊,用于根據(jù)接收模塊接收的第二終端所在的現(xiàn)存組的組屬主的描述信息向組屬主請求第二終端所在的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第一接收子模塊,用于接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第七建立子模塊,用于根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
45、根據(jù)實施例42的終端,建立模塊包括:第八確定子模塊、第八建立子模塊、第五設(shè)置子模塊和第六發(fā)送子模塊;
第八確定子模塊,用于根據(jù)接收模塊接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第五設(shè)置子模塊,用于在第八確定子模塊確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)诎舜_定子模塊確定第二終端中包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址,并且與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第六發(fā)送子模塊,用于將第五設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第八建立子模塊,用于與第二終端根據(jù)第五設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
46、根據(jù)實施例42的終端,建立模塊包括:第九確定子模塊、第六設(shè)置子模塊和第七發(fā)送子模塊;
第九確定子模塊,用于根據(jù)接收模塊接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第六設(shè)置子模塊,用于在第九確定子模塊確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)诰糯_定子模塊確定第二終端中包括至少一個尚未被使用的mac實體時,設(shè)置待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第七發(fā)送子模塊,用于將第六設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端,以便第二終端從第二終端尚未被使用的mac實體中選擇一個,并根據(jù)待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
47、根據(jù)實施例42的終端,建立模塊包括:第十確定子模塊和第八發(fā)送子模塊;
第十確定子模塊,用于根據(jù)接收模塊接收的第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組;
第八發(fā)送子模塊,用于在第十確定子模塊確定第一終端要求與第二終端建立新組之后,當(dāng)?shù)谑_定子模塊確定第二終端中的mac實體均被使用時,向第二終端發(fā)送第一終端要求與第二終端建立新組的指示,以便第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,并在使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息,根據(jù)待建立的新組的wi-fi直連配置信息與第一終端建立wi-fi直連連接。
48、根據(jù)實施例34的終端,確定模塊用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員包括:
確定模塊,具體用于根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均為現(xiàn)存組的成員。
49、根據(jù)實施例48的終端,建立模塊包括:第九建立子模塊、第七設(shè)置子模塊和第九發(fā)送子模塊;
第七設(shè)置子模塊,用于當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且確定模塊根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第一終端尚未被使用的mac實體中選擇一個作為第一終端在待建立的新組中使用的mac實體,并且在第二終端尚未被使用的mac實體中選擇一個,設(shè)置待建立的新組的wi-fi直連配置信息;待建立的新組的wi-fi直連配置信息還包括第一終端從第二終端中選擇的mac實體的地址;
第九發(fā)送子模塊,用于將第七設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息通過近場通信連接發(fā)送給第二終端;
第九建立子模塊,用于與第二終端根據(jù)第七設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
50、根據(jù)實施例48的終端,建立模塊包括:第二提示子模塊和第十建立子模塊;
第二提示子模塊,用于當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且確定模塊根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是組屬主時,或者,當(dāng)根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端和/或第二終端中的mac實體均被使用時,向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組,以及指示第二終端向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組;
第十建立子模塊,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組,和/或使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組之后,與第二終端根據(jù)未退出所在的現(xiàn)存組的終端的wi-fi直連配置信息或待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
51、一種終端,終端為第一終端,終端包括:
發(fā)送模塊,用于將第一終端的無線保真wi-fi直連配置信息通過第一終端與第二終端之間的近場通信連接發(fā)送給第二終端;第一終端的wi-fi直連配置信息包括第一終端的組信息;
建立模塊,用于當(dāng)?shù)谝唤K端和第二終端均不是現(xiàn)存組的成員時,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,當(dāng)?shù)谝唤K端和第二終端中的至少一個是現(xiàn)存組的成員時,根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
52、根據(jù)實施例51的終端,
發(fā)送模塊發(fā)送的第一終端的wi-fi直連配置信息還包括:第一終端的組屬主意圖和第一終端中媒體接入控制mac實體的個數(shù)和每一個mac實體的地址;
第一終端的組信息包括第一終端不是現(xiàn)存組的成員或者第一終端為第一終端所在的現(xiàn)存組的組屬主或者第一終端為第一終端所在的現(xiàn)存組的客戶端;
第二終端的wi-fi直連配置信息包括:第二終端的組信息、第二終端的組屬主意圖和第二終端中mac實體的個數(shù)和每一個mac實體的地址;
第二終端的組信息包括第二終端不是現(xiàn)存組的成員或者第二終端為第二終端所在的現(xiàn)存組的組屬主或者第二終端為第二終端所在的現(xiàn)存組的客戶端;
待建立的新組的wi-fi直連配置信息包括待建立的新組的標(biāo)識、待建立的新組的基本業(yè)務(wù)集標(biāo)識、待建立的新組的工作頻道、第二終端的組屬主意圖、待建立的新組的ip基地址和第二終端在待建立的新組中使用的mac實體的地址。
53、根據(jù)實施例52的終端,建立模塊包括:第一接收子模塊和第一建立子模塊;
第一接收子模塊,用于接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息,待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息設(shè)置并發(fā)送給第一終端的;
第一建立子模塊,用于與第二終端根據(jù)第一接收子模塊接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接。
54、根據(jù)實施例52的終端,
發(fā)送模塊,還用于通過近場通信連接向第二終端發(fā)送第一終端的默認設(shè)置。
55、根據(jù)實施例54的終端,建立模塊包括:第二接收子模塊、第一設(shè)置子模塊和第二建立子模塊;
第二接收子模塊,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息;現(xiàn)存組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的組屬主之后發(fā)送給第一終端的;
第一設(shè)置子模塊,用于根據(jù)第二接收子模塊接收的現(xiàn)存組的wi-fi直連配置信息,將第一終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第二終端的wi-fi直連配置信息中組屬主意圖的值的值;
第二建立子模塊,用于在第一設(shè)置子模塊設(shè)置第一終端的wi-fi直連配置信息中組屬主意圖的值之后,根據(jù)第二接收子模塊接收的現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
56、根據(jù)實施例54的終端,建立模塊包括:第三接收子模塊、第一請求子模塊和第三建立子模塊;
第三接收子模塊,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息;第二終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息和現(xiàn)存組的組屬主的描述信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求加入第二終端所在的現(xiàn)存組,并且第二終端根據(jù)第二終端的組信息確定第二終端為第二終端所在的現(xiàn)存組的客戶端之后發(fā)送給第一終端的;
第一請求子模塊,用于根據(jù)第三接收子模塊接收的組屬主的描述信息向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第三接收子模塊,還用于在第一請求子模塊向組屬主請求現(xiàn)存組的wi-fi直連配置信息中的加密信息之后,接收組屬主發(fā)送的現(xiàn)存組的wi-fi直連配置信息中的加密信息;
第三建立子模塊,用于根據(jù)現(xiàn)存組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
57、根據(jù)實施例54的終端,建立模塊包括:第四接收子模塊和第四建立子模塊;
第四接收子模塊,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第四建立子模塊,用于與第二終端根據(jù)第四接收子模塊接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端中包括至少一個尚未被使用的mac實體時,從第二終端尚未被使用的mac實體中選擇一個作為第二終端在待建立的新組中使用的mac實體,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突,新組的wi-fi直連配置信息還包括第二終端的組信息。
58、根據(jù)實施例54的終端,建立模塊包括:第五接收子模塊和第五建立子模塊;
第五接收子模塊,用于當(dāng)?shù)谝唤K端不是現(xiàn)存組的成員,第二終端是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第五建立子模塊,用于根據(jù)待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的默認設(shè)置確定第一終端要求與第二終端建立新組,并且第二終端確定第二終端中的mac實體均被使用時,向使用第二終端的用戶提示是否退出第二終端所在的現(xiàn)存組,如果使用第二終端的用戶選擇退出第二終端所在的現(xiàn)存組,則第二終端退出第二終端所在的現(xiàn)存組,根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;
待建立的新組的wi-fi直連配置信息中第二終端的組屬主意圖的值與第一終端的組屬主意圖的值不同。
59、根據(jù)實施例52的終端,建立模塊包括:第六建立子模塊;
第六建立子模塊,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,如果第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求加入第一終端所在的現(xiàn)存組,并且第二終端根據(jù)第一終端的組信息確定第一終端為第一終端所在的現(xiàn)存組的組屬主,則在第二終端將第二終端的wi-fi直連配置信息中組屬主意圖的值設(shè)為小于第一終端的wi-fi直連配置信息中組屬主意圖的值的值之后,與第二終端根據(jù)第一終端的wi-fi直連配置信息建立wi-fi直連連接,第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息。
60、根據(jù)實施例52的終端,當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員,且第一終端為第一終端所在的現(xiàn)存組的客戶端時,發(fā)送模塊發(fā)送的第一終端的wi-fi直連配置信息為第一終端所在的現(xiàn)存組的wi-fi直連配置信息中除加密信息之外的配置信息;
發(fā)送模塊,還用于通過近場通信連接向第二終端發(fā)送第一終端所在的現(xiàn)存組的組屬主的描述信息。
61、根據(jù)實施例52的終端,建立模塊包括:第六接收子模塊和第七建立子模塊;
第六接收子模塊,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第七建立子模塊,用于與第二終端根據(jù)第六接收子模塊接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
第六接收子模塊接收的待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,且第二終端確定第一終端中包括至少一個尚未被使用的mac實體之后,從第一終端尚未被使用的mac實體中選擇一個,并設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址,并且與第二終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突。
62、根據(jù)實施例52的終端,建立模塊包括:第七接收子模塊和第八建立子模塊;
第七接收子模塊,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的wi-fi直連配置信息;第二終端發(fā)送的wi-fi直連配置信息是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中包括至少一個尚未被使用的mac實體之后設(shè)置并發(fā)送給第一終端的;待建立的新組的wi-fi直連配置信息與第一終端所在的現(xiàn)存組的wi-fi直連配置信息不沖突;
第八建立子模塊,用于從第一終端尚未被使用的mac實體中選擇一個,并根據(jù)第七接收子模塊接收的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
63、根據(jù)實施例52的終端,建立模塊包括:第八接收子模塊、第一提示子模塊、第一退出子模塊、第九建立子模塊和第二設(shè)置子模塊;
第八接收子模塊,用于當(dāng)?shù)谝唤K端為現(xiàn)存組的成員,第二終端不是現(xiàn)存組的成員時,接收第二終端發(fā)送的第二終端要求與第一終端建立新組的指示;指示是第二終端根據(jù)第二終端的默認設(shè)置確定第二終端要求與第一終端建立新組,并確定第一終端中的mac實體均被使用之后發(fā)送給第一終端的;
第一提示子模塊,用于向使用第一終端的用戶提示是否退出第一終端所在的現(xiàn)存組;
第一退出子模塊,用于在使用第一終端的用戶選擇退出第一終端所在的現(xiàn)存組之后,退出第一終端所在的現(xiàn)存組;
第二設(shè)置子模塊,用于根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,設(shè)置待建立的新組的wi-fi直連配置信息;
第九建立子模塊,用于根據(jù)第二設(shè)置子模塊設(shè)置的待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
64、根據(jù)實施例52的終端,建立模塊包括:第九接收子模塊和第十建立子模塊;
第九接收子模塊,用于當(dāng)?shù)谝唤K端和第二終端均為現(xiàn)存組的成員時,接收第二終端通過近場通信連接發(fā)送的待建立的新組的wi-fi直連配置信息;
第十建立子模塊,用于與第二終端根據(jù)第九接收子模塊接收的待建立的新組的wi-fi直連配置信息建立wi-fi直連連接;
待建立的新組的wi-fi直連配置信息是第二終端根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,確定第一終端與第二終端不在同一組,且第一終端與第二終端中均包含至少一個尚未被使用的mac實體,并且第二終端根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中至少有一個是組屬主時,在第二終端尚未被使用的mac實體中選擇一個作為第二終端在待建立的新組中使用的mac實體,并且在第一終端尚未被使用的mac實體中選擇一個,設(shè)置待建立的新組的wi-fi直連配置信息之后發(fā)送給第一終端的;
待建立的新組的wi-fi直連配置信息還包括第二終端從第一終端中選擇的mac實體的地址。
65、一種終端,終端為第一終端,終端包括:至少一個處理器,以及存儲器,存儲器用于存儲可執(zhí)行程序代碼,其中,處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于:
接收第二終端通過第一終端與第二終端之間的近場通信連接發(fā)送的第二終端的wi-fi直連配置信息;第二終端的wi-fi直連配置信息包括第二終端的組信息;
如果根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端均不是現(xiàn)存組的成員,則根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,如果根據(jù)第一終端的組信息和第二終端的組信息確定第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。
66、一種終端,終端為第一終端,終端包括:至少一個處理器,以及存儲器,存儲器用于存儲可執(zhí)行程序代碼,其中,處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于:
將第一終端的無線保真wi-fi直連配置信息通過第一終端與第二終端之間的近場通信連接發(fā)送給第二終端;第一終端的wi-fi直連配置信息包括第一終端的組信息;
如果第一終端和第二終端均不是現(xiàn)存組的成員,則根據(jù)第一終端的wi-fi直連配置信息和第二終端的wi-fi直連配置信息,與第二終端建立wi-fi直連連接;或者,如果第一終端和第二終端中的至少一個是現(xiàn)存組的成員,則根據(jù)現(xiàn)存組或待建立的新組的wi-fi直連配置信息與第二終端建立wi-fi直連連接。