一種數(shù)據(jù)處理方法以及用戶端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種數(shù)據(jù)處理方法,用于根據(jù)用戶端的網(wǎng)絡(luò)配置信息通過不同的組網(wǎng)方式建立通信通道,實(shí)現(xiàn)多模近場傳輸。本發(fā)明實(shí)施例方法包括:第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;第一用戶端通過命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道;第一用戶端與第二用戶端通過通信通道傳輸數(shù)據(jù)。本發(fā)明實(shí)施例中,第一用戶端能夠根據(jù)自身的第一網(wǎng)絡(luò)配置信息以及第二用戶端的第二網(wǎng)絡(luò)配置信息智能確定目標(biāo)組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
【專利說明】一種數(shù)據(jù)處理方法以及用戶端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法以及用戶端。
【背景技術(shù)】
[0002]隨著無線技術(shù)的不斷發(fā)展,如何實(shí)現(xiàn)近場零流量傳輸更是得到越來越多的關(guān)注。
[0003]現(xiàn)有的一種近場零流量傳輸方案主要是通過第一用戶端組建無線網(wǎng)絡(luò)熱點(diǎn),第二用戶端接入該無線網(wǎng)絡(luò)熱點(diǎn),并通過該自組網(wǎng)絡(luò)建立通信通道的方式建立第一用戶端與第二用戶端之間的數(shù)據(jù)傳輸通道。
[0004]但是,這種近場零流量傳輸方案無法根據(jù)第一用戶端以及第二用戶端的網(wǎng)絡(luò)配置信息選擇不同的組網(wǎng)方式建立第一用戶端與第二用戶端之間的通信通道。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,用于根據(jù)用戶端的網(wǎng)絡(luò)參數(shù)通過不同的組網(wǎng)方式建立通信通道,實(shí)現(xiàn)近場傳輸。
[0006]有鑒于此,本發(fā)明第一方面提供了一種數(shù)據(jù)處理方法,包括:
[0007]第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0008]所述第一用戶端通過所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0009]所述第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0010]所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道;
[0011]所述第一用戶端與所述第二用戶端通過所述通信通道傳輸數(shù)據(jù)。
[0012]可選地:
[0013]所述第一用戶端通過所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商包括:
[0014]所述第一用戶端通過所述命令通道向所述第二用戶端發(fā)送第一自組協(xié)議命令,并接收所述第二用戶端發(fā)送的第二自組協(xié)議命令;
[0015]所述第一用戶端根據(jù)所述第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0016]所述第一用戶端向所述第二用戶端發(fā)送所述第一網(wǎng)絡(luò)配置信息,并接收所述第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0017]所述第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式具體為:
[0018]所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
[0019]可選地:所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式包括:
[0020]所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息判斷所述第一用戶端以及所述第二用戶端是否均支持w1-fi direct服務(wù);
[0021]若所述第一用戶端以及所述第二用戶端均支持w1-fi direct服務(wù),則所述第一用戶端確定通過所述w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0022]可選地:
[0023]所述方法還包括:
[0024]若所述第一用戶端或所述第二用戶端不支持w1-fi direct技術(shù),則所述第一用戶端判斷所述第一用戶端以及所述第二用戶端是否處于同一局域網(wǎng)中;
[0025]若所述第一用戶端以及所述第二用戶端處于同一局域網(wǎng)中,則所述第一用戶端確定通過所述局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式;
[0026]若所述第一用戶端以及所述第二用戶端不處于同一局域網(wǎng)中,則所述第一用戶端確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0027]可選地:
[0028]當(dāng)所述目標(biāo)組網(wǎng)方式為通過w1-fi direct服務(wù)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道具體為:
[0029]所述第一用戶端以及所述第二用戶端啟動(dòng)所述w1-fi direct服務(wù),并通過所述w1-fi direct服務(wù)建立對等網(wǎng);
[0030]所述第一用戶端通過所述對等網(wǎng)與所述第二用戶端建立通信通道。
[0031]可選地:
[0032]當(dāng)所述目標(biāo)組網(wǎng)方式為通過局域網(wǎng)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道具體為:
[0033]所述第一用戶端以及所述第二用戶端通過所述局域網(wǎng)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道。
[0034]可選地:
[0035]當(dāng)所述目標(biāo)組網(wǎng)方式為通過自組網(wǎng)絡(luò)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道具體為:
[0036]所述第一用戶端與所述第二用戶端建立無線自組網(wǎng)絡(luò),并通過所述無線自組網(wǎng)絡(luò)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道。
[0037]本發(fā)明第二方面提供了一種用戶端,包括:
[0038]第一建立模塊,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0039]協(xié)商模塊,用于通過所述第一建立模塊建立的所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0040]確定模塊,用于根據(jù)所述協(xié)商模塊得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0041]第二建立模塊,用于通過所述確定模塊確定的目標(biāo)組網(wǎng)方式與所述第二用戶端建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道;
[0042]傳輸模塊,用于與所述第二用戶端通過所述第二建立模塊建立的所述通信通道傳輸數(shù)據(jù)。
[0043]可選地:
[0044]所述協(xié)商模塊包括:
[0045]協(xié)議收發(fā)單元,用于通過所述命令通道向所述第二用戶端發(fā)送第一自組協(xié)議命令,并接收所述第二用戶端發(fā)送的第二自組協(xié)議命令;
[0046]檢測單元,用于根據(jù)所述協(xié)議收發(fā)單元接收的第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0047]配置收發(fā)單元,用于向所述第二用戶端發(fā)送所述檢測單元檢測到的所述第一網(wǎng)絡(luò)配置信息,并接收所述第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0048]所述確定模塊具體用于根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
[0049]可選地:
[0050]所述確定模塊包括:
[0051]第一判斷單元,用于根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息判斷所述用戶端以及所述第二用戶端是否均支持w1-fi direct服務(wù);
[0052]若所述用戶端以及所述第二用戶端均支持w1-fi direct服務(wù),則觸發(fā)第一確定單元;
[0053]第一確定單元,用于當(dāng)所述第一判斷單元確定所述用戶端以及所述第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過所述w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0054]可選地:
[0055]所述確定模塊還包括:
[0056]若所述用戶端或所述第二用戶端不支持w1-fi direct技術(shù),則觸發(fā)第二判斷單元;
[0057]第二判斷單元,用于當(dāng)所述第一判斷單元確定所述用戶端或所述第二用戶端不支持w1-fi direct技術(shù)時(shí),判斷所述用戶端以及所述第二用戶端是否處于同一局域網(wǎng)中;
[0058]若處于同一局域網(wǎng)中,則觸發(fā)第二確定單元;
[0059]若不處于同一局域網(wǎng)中,則觸發(fā)第三確定單元;
[0060]第二確定單元,用于當(dāng)所述第二判斷單元確定所述用戶端以及所述第二用戶端處于同一局域網(wǎng)中時(shí),確定通過所述局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式;
[0061]第三確定單元,用于當(dāng)所述第二判斷單元確定所述用戶端以及所述第二用戶端不處于同一局域網(wǎng)中時(shí),確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0062]可選地:
[0063]當(dāng)所述目標(biāo)組網(wǎng)方式為通過w1-fi direct服務(wù)組網(wǎng)時(shí),所述第二建立模塊具體用于:啟動(dòng)w1-fi direct服務(wù),并通過所述w1-fi direct服務(wù)建立對等網(wǎng),通過所述對等網(wǎng)建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道。
[0064]可選地:
[0065]當(dāng)所述目標(biāo)組網(wǎng)方式為通過局域網(wǎng)組網(wǎng)時(shí),所述第二建立模塊具體用于:通過所述局域網(wǎng)開啟socket服務(wù)建立通信通道。
[0066]可選地:
[0067]當(dāng)所述目標(biāo)組網(wǎng)方式為通過自組網(wǎng)絡(luò)組網(wǎng)時(shí),所述第二建立模塊具體用于:與所述第二用戶端建立無限自組網(wǎng)絡(luò),并通過所述無線自組網(wǎng)絡(luò)開啟socket服務(wù)建立通信通道。
[0068]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):第一用戶端可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,并通過該命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
【專利附圖】
【附圖說明】
[0069]圖1為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的一個(gè)實(shí)施例流程圖;
[0070]圖2為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0071]圖3為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0072]圖4為本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例流程圖;
[0073]圖5本發(fā)明實(shí)施例中用戶端的一個(gè)實(shí)施例示意圖;
[0074]圖6本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例示意圖;
[0075]圖7本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例示意圖;
[0076]圖8本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0077]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法,用于根據(jù)用戶端的網(wǎng)絡(luò)參數(shù)通過不同的組網(wǎng)方式建立通信通道,實(shí)現(xiàn)近場傳輸。
[0078]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0079]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三?第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0080]請參閱圖1,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的一個(gè)實(shí)施例包括:
[0081]101、第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0082]第一用戶端需要與第二用戶端進(jìn)行數(shù)據(jù)傳輸時(shí),可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道。
[0083]需要說明的是,本實(shí)施例以及后續(xù)實(shí)施例中所描述的用戶端在實(shí)際應(yīng)用中可以為某種用戶設(shè)備,具體此處不做限定。
[0084]102、第一用戶端通過該命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0085]第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道后,通過該命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商。
[0086]103、第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0087]第一用戶端根據(jù)與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式。
[0088]104、第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道;
[0089]第一用戶端確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道。
[0090]105、第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0091]第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道后,第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0092]本實(shí)施例中,第一用戶端可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,并通過該命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0093]下面對第一用戶端通過命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商進(jìn)行詳細(xì)描述,具體的:
[0094]請參閱圖2,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例包括:
[0095]201、第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0096]第一用戶端需要與第二用戶端進(jìn)行數(shù)據(jù)傳輸時(shí),可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道。
[0097]需要說明的是,在實(shí)際應(yīng)用中,第一用戶端以及第二用戶端可以在進(jìn)行數(shù)據(jù)傳輸前檢查藍(lán)牙狀態(tài),若未開啟藍(lán)牙,用戶端可以自動(dòng)開啟,也可以根據(jù)用戶的設(shè)置手動(dòng)開啟,具體此處不做限定。
[0098]202、第一用戶端通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0099]第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道后,通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令。
[0100]需要說明的是,自組協(xié)議命令用于請求對端檢測自身的網(wǎng)絡(luò)配置信息,在實(shí)際應(yīng)用中,自組協(xié)議命令還可以用于其他操作,具體此處不做限定。
[0101]203、第一用戶端根據(jù)該第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0102]第一用戶端接收到第二用戶端發(fā)送的第二自組協(xié)議命令,根據(jù)該第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息。
[0103]需要說明的是,第一用戶端接收到第二自組協(xié)議命令后,根據(jù)該第二自組協(xié)議命令對自身當(dāng)前所處的網(wǎng)絡(luò)環(huán)境以及設(shè)備條件進(jìn)行檢測分析,得到第一網(wǎng)絡(luò)配置信息,可以是當(dāng)前網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)硬件支持水平,包括使用的網(wǎng)絡(luò)類型、IP地址或設(shè)備自身的硬件條件信息,在實(shí)際應(yīng)用中,網(wǎng)絡(luò)配置信息還可以包括其他信息,具體此處不做限定。
[0104]204、第一用戶端向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0105]第一用戶端根據(jù)第二自組協(xié)議命令進(jìn)行檢測后,向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息。
[0106]需要說明的是,在實(shí)際應(yīng)用中,第二用戶端在接收到第一用戶端發(fā)送的第一自組協(xié)議命令后,根據(jù)該第一自組協(xié)議命令檢測自身的第二網(wǎng)絡(luò)配置信息,并將該第二網(wǎng)絡(luò)配置信息發(fā)送給第一用戶端,以使得第一用戶端能夠接收到第二網(wǎng)絡(luò)配置信息。
[0107]205、第一用戶端根據(jù)該第一網(wǎng)絡(luò)配置信息以及該第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式;
[0108]第一用戶端接收到第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息后,根據(jù)該第一網(wǎng)絡(luò)配置信息以及該第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
[0109]206、第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道;
[0110]第一用戶端確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道。
[0111]207、第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0112]第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道后,第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0113]本實(shí)施例中,第一用戶端可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,并通過該命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0114]其次,本實(shí)施例提供了一種第一用戶端與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商的方案,增加了方案的可選擇性。
[0115]下面對第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式進(jìn)行詳細(xì)描述,具體的:
[0116]請參閱圖3,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例包括:
[0117]301、第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0118]第一用戶端需要與第二用戶端進(jìn)行數(shù)據(jù)傳輸時(shí),可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道。
[0119]需要說明的是,在實(shí)際應(yīng)用中,第一用戶端以及第二用戶端可以在進(jìn)行數(shù)據(jù)傳輸前檢查藍(lán)牙狀態(tài),若未開啟藍(lán)牙,用戶端可以自動(dòng)開啟,也可以根據(jù)用戶的設(shè)置手動(dòng)開啟,具體此處不做限定。
[0120]302、第一用戶端通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0121]第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道后,通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令。
[0122]需要說明的是,自組協(xié)議命令用于請求對端檢測自身的網(wǎng)絡(luò)配置信息,在實(shí)際應(yīng)用中,自組協(xié)議命令還可以用于其他操作,具體此處不做限定。
[0123]303、第一用戶端根據(jù)該第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0124]第一用戶端接收到第二用戶端發(fā)送的第二自組協(xié)議命令,根據(jù)該第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息。
[0125]需要說明的是,第一用戶端接收到第二自組協(xié)議命令后,根據(jù)該第二自組協(xié)議命令對自身當(dāng)前所處的網(wǎng)絡(luò)環(huán)境以及設(shè)備條件進(jìn)行檢測分析,得到第一網(wǎng)絡(luò)配置信息,可以是當(dāng)前網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)硬件支持水平,包括使用的網(wǎng)絡(luò)類型、IP地址或設(shè)備自身的硬件條件信息,在實(shí)際應(yīng)用中,網(wǎng)絡(luò)配置信息還可以包括其他信息,具體此處不做限定。
[0126]需要說明的是,網(wǎng)絡(luò)配置信息可以包括當(dāng)前網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)硬件支持水平,在實(shí)際應(yīng)用中,還可以包括其他信息,具體此處不做限定。
[0127]304、第一用戶端向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0128]第一用戶端根據(jù)第二自組協(xié)議命令進(jìn)行檢測后,向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息。
[0129]需要說明的是,在實(shí)際應(yīng)用中,第二用戶端在接收到第一用戶端發(fā)送的第一自組協(xié)議命令后,根據(jù)該第一自組協(xié)議命令檢測自身的第二網(wǎng)絡(luò)配置信息,并將該第二網(wǎng)絡(luò)配置信息發(fā)送給第一用戶端,以使得第一用戶端能夠接收到第二網(wǎng)絡(luò)配置信息。
[0130]305、第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù),若是,則執(zhí)行步驟306,若否,則執(zhí)行步驟309 ;
[0131]第一用戶端接收到第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息后,根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù),若是,則執(zhí)行步驟306,若否,在執(zhí)行步驟309。
[0132]306、第一用戶端確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式;
[0133]當(dāng)?shù)谝挥脩舳烁鶕?jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定第一用戶端以及第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0134]307、第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道;
[0135]第一用戶端確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道。
[0136]需要說明的是,通信通道可以包括協(xié)議命令通道和數(shù)據(jù)通道,其中協(xié)議命令通道可以用于傳輸數(shù)據(jù)傳輸時(shí)的協(xié)議或指令,數(shù)據(jù)通道可以用于進(jìn)行目標(biāo)數(shù)據(jù)的傳輸。
[0137]在實(shí)際應(yīng)用中,若第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式,則第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道具體為:
[0138]第一用戶端以及第二用戶端啟動(dòng)w1-fi direct服務(wù),并通過w1-fi direct服務(wù)建立對等網(wǎng);
[0139]第一用戶端通過該對等網(wǎng)與第二用戶端建立通信通道;
[0140]可以理解的是,第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道還可以有其他方式,具體此處不做限定。
[0141]308、第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù);
[0142]第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道后,第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0143]309、第一用戶端執(zhí)行其他操作。
[0144]第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定第一用戶端或者第二用戶端不支持w1-fi direct服務(wù)時(shí),可以執(zhí)行其他操作。
[0145]本實(shí)施例中,第一用戶端可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,并通過該命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0146]其次,本實(shí)施例提供了一種第一用戶端與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商的方案,增加了方案的可選擇性。
[0147]再次,本實(shí)施例中增加了第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式的方法,增加了方案的可選擇性。
[0148]在實(shí)際應(yīng)用中,當(dāng)?shù)谝挥脩舳嘶虻诙脩舳瞬恢С謜1-fi direct服務(wù)時(shí),還可以進(jìn)一步判斷第一用戶端與第二用戶端是否處于同一局域網(wǎng)中,具體的:
[0149]請參閱圖4,本發(fā)明實(shí)施例中數(shù)據(jù)處理方法的另一個(gè)實(shí)施例包括:
[0150]401、第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0151]第一用戶端需要與第二用戶端進(jìn)行數(shù)據(jù)傳輸時(shí),可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道。
[0152]需要說明的是,在實(shí)際應(yīng)用中,第一用戶端以及第二用戶端可以在進(jìn)行數(shù)據(jù)傳輸前檢查藍(lán)牙狀態(tài),若未開啟藍(lán)牙,用戶端可以自動(dòng)開啟,也可以根據(jù)用戶的設(shè)置手動(dòng)開啟,具體此處不做限定。
[0153]402、第一用戶端通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0154]第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道后,通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令。
[0155]需要說明的是,自組協(xié)議命令用于請求對端檢測自身的網(wǎng)絡(luò)配置信息,在實(shí)際應(yīng)用中,自組協(xié)議命令還可以用于其他操作,具體此處不做限定。
[0156]403、第一用戶端根據(jù)第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0157]第一用戶端接收到第二用戶端發(fā)送的第二自組協(xié)議命令,根據(jù)該第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息。
[0158]需要說明的是,第一用戶端接收到第二自組協(xié)議命令后,根據(jù)該第二自組協(xié)議命令對自身當(dāng)前所處的網(wǎng)絡(luò)環(huán)境以及設(shè)備條件進(jìn)行檢測分析,得到第一網(wǎng)絡(luò)配置信息,可以是當(dāng)前網(wǎng)絡(luò)狀態(tài)以及網(wǎng)絡(luò)硬件支持水平,包括使用的網(wǎng)絡(luò)類型、IP地址或設(shè)備自身的硬件條件信息,在實(shí)際應(yīng)用中,網(wǎng)絡(luò)配置信息還可以包括其他信息,具體此處不做限定。
[0159]404、第一用戶端向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0160]第一用戶端根據(jù)第二自組協(xié)議命令進(jìn)行檢測后,向第二用戶端發(fā)送該第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息。
[0161]需要說明的是,在實(shí)際應(yīng)用中,第二用戶端在接收到第一用戶端發(fā)送的第一自組協(xié)議命令后,根據(jù)該第一自組協(xié)議命令檢測自身的第二網(wǎng)絡(luò)配置信息,并將該第二網(wǎng)絡(luò)配置信息發(fā)送給第一用戶端,以使得第一用戶端能夠接收到第二網(wǎng)絡(luò)配置信息。
[0162]405、第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù),若是,則執(zhí)行步驟406,若否,則執(zhí)行步驟
407 ;
[0163]第一用戶端接收到第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息后,根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù),若是,則執(zhí)行步驟406,若否,則執(zhí)行步驟407。
[0164]406、第一用戶端確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式,執(zhí)行步驟410 ;
[0165]當(dāng)?shù)谝挥脩舳烁鶕?jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定第一用戶端以及第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式,執(zhí)行步驟410。
[0166]407、第一用戶端判斷第一用戶端以及第二用戶端是否處于同一局域網(wǎng)中,若是,則執(zhí)行步驟408,若否,則執(zhí)行步驟409 ;
[0167]當(dāng)?shù)谝挥脩舳嘶虻诙脩舳瞬恢С謜1-fi direct服務(wù)時(shí),第一用戶端判斷第一用戶端以及第二用戶端是否處于同一局域網(wǎng)中,若是,則執(zhí)行步驟408,若否,則執(zhí)行步驟409。
[0168]需要說明的是,第一用戶端可以通過向第二用戶端發(fā)送檢測幀判斷與第二用戶端是否處于同一局域網(wǎng)中,在實(shí)際應(yīng)用中,第一用戶端也可以通過其他方式判斷是否與第二用戶端處于同一局域網(wǎng)中,具體此處不做限定。
[0169]408、第一用戶端確定通過該局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式,執(zhí)行步驟410 ;
[0170]當(dāng)?shù)谝挥脩舳艘约暗诙脩舳颂幱谕痪钟蚓W(wǎng)時(shí),第一用戶端確定通過局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式,執(zhí)行步驟410。
[0171]409、第一用戶端確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式,執(zhí)行步驟410 ;
[0172]當(dāng)?shù)谝挥脩舳舜_定與第二用戶端不處于同一局域網(wǎng)時(shí),第一用戶端確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0173]410、第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道;
[0174]第一用戶端確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道。
[0175]需要說明的是,通信通道可以包括協(xié)議命令通道和數(shù)據(jù)通道,其中協(xié)議命令通道可以用于傳輸數(shù)據(jù)傳輸時(shí)的協(xié)議或指令,數(shù)據(jù)通道可以用于進(jìn)行目標(biāo)數(shù)據(jù)的傳輸。
[0176]在實(shí)際應(yīng)用中,若第一用戶端確定通過局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式,則第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道具體為:
[0177]第一用戶端以及第二用戶端通過該局域網(wǎng)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道;
[0178]若第一用戶端確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式,則第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道具體為:
[0179]第一用戶端與第二用戶端建立無線自組網(wǎng)絡(luò),并通過該無線自組網(wǎng)絡(luò)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道;
[0180]可以理解的是,第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道還可以有其他方式,具體此處不做限定。
[0181]411、第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0182]第一用戶端通過目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道后,第一用戶端與第二用戶端通過該通信通道傳輸數(shù)據(jù)。
[0183]本實(shí)施例中,第一用戶端可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,并通過該命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0184]其次,本實(shí)施例提供了一種第一用戶端與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商的方案,增加了方案的可選擇性。
[0185]再次,本實(shí)施例中增加了第一用戶端根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式的方法,增加了方案的可選擇性。
[0186]更進(jìn)一步的,本實(shí)施例中增加了第一用戶端或第二用戶端用戶端不支持w1-fidirect服務(wù)的處理方式,增加了方案的可選擇性。
[0187]為便于理解,下面以一個(gè)應(yīng)用場景對本發(fā)明實(shí)施例中數(shù)據(jù)處理方法進(jìn)行詳細(xì)描述,具體的:
[0188]當(dāng)?shù)谝挥脩舳伺c第二用戶端需要進(jìn)行數(shù)據(jù)傳輸時(shí),第一用戶端以及第二用戶端均開啟藍(lán)牙,第一用戶端通過藍(lán)牙檢測近場設(shè)備包括以下設(shè)備信息:“BlUet00th_yonghu88 ”、“mmxxsse65 ”、“ dieryonghuduan ”,其中“ dieryonghuduan ”為第二用戶端設(shè)備標(biāo)識,第一用戶端通過藍(lán)牙協(xié)議與標(biāo)識為“dieryonghuduan”的第二用戶端建立命令通道。
[0189]在命令通道建立后,第一用戶端以及第二用戶端通過該命令通道分別向?qū)Χ税l(fā)送自組協(xié)議命令,請求對端檢測自身的網(wǎng)絡(luò)配置信息,即第一用戶端通過該命令通過向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令。
[0190]當(dāng)接收到對端發(fā)送的自組協(xié)議命令后,第一用戶端以及第二用戶端根據(jù)自組協(xié)議命令檢測自身的網(wǎng)絡(luò)配置信息,包括當(dāng)前網(wǎng)絡(luò)狀態(tài),是否支持w1-fidirect服務(wù)等網(wǎng)絡(luò)硬件支持信息,并將檢測出的網(wǎng)絡(luò)配置信息發(fā)送給對端,即第一用戶端根據(jù)接收到的第二自組協(xié)議檢測自身的第一網(wǎng)絡(luò)配置信息,并將該第一網(wǎng)絡(luò)配置信息發(fā)送給第二用戶端,同時(shí)接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息。
[0191]當(dāng)?shù)谝挥脩舳私邮盏降诙W(wǎng)絡(luò)配置信息后,則根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù),這里假定第一用戶端以及第二用戶端均支持,則第一用戶端確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0192]第一用戶端以及第二用戶開啟w1-fi direct,并通過w1-fi direct服務(wù)建立對等網(wǎng),并開通基于該對等網(wǎng)的通信通道,包括協(xié)議命令通道以及數(shù)據(jù)通道,第一用戶端以及第二用戶端即可在該通信通道上進(jìn)行數(shù)據(jù)傳輸。
[0193]上面描述了本發(fā)明實(shí)施例中的數(shù)據(jù)處理方法,下面對本發(fā)明實(shí)施例中的用戶端進(jìn)行描述,具體的:
[0194]請參閱圖5,本發(fā)明實(shí)施例中用戶端的一個(gè)實(shí)施例包括:
[0195]第一建立模塊501,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0196]協(xié)商模塊502,用于通過第一建立模塊501建立的命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0197]確定模塊503,用于根據(jù)協(xié)商模塊502得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0198]第二建立模塊504,用于通過確定模塊503確定的目標(biāo)組網(wǎng)方式與第二用戶端建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道;
[0199]傳輸模塊505,用于與第二用戶端通過第二建立模塊504建立的傳輸數(shù)據(jù)。
[0200]本實(shí)施例中,第一建立模塊501可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,協(xié)商模塊502通過第一建立模塊501建立的命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,確定模塊503根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,由第二建立模塊504通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,傳輸模塊505可以通過第二建立模塊504建立的通信通道實(shí)現(xiàn)第一用戶端與第二用戶端之間的數(shù)據(jù)傳輸,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0201]請參閱圖6,本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例包括:
[0202]第一建立模塊601,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0203]協(xié)商模塊602,用于通過第一建立模塊601建立的命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0204]確定模塊603,用于根據(jù)協(xié)商模塊602得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0205]第二建立模塊604,用于通過確定模塊603確定的目標(biāo)組網(wǎng)方式與第二用戶端建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道;
[0206]傳輸模塊605,用于與第二用戶端通過第二建立模塊604建立的傳輸數(shù)據(jù);
[0207]其中,協(xié)商模塊602具體包括:
[0208]協(xié)議收發(fā)單元6021,用于通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0209]檢測單元6022,用于根據(jù)協(xié)議收發(fā)單元6021接收的第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0210]配置收發(fā)單元6023,用于向第二用戶端發(fā)送所述檢測單元檢測到的所述第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0211]確定模塊603具體用于根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
[0212]本實(shí)施例中,第一建立模塊601可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,協(xié)商模塊602通過第一建立模塊601建立的命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,確定模塊603根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,由第二建立模塊604通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,傳輸模塊605可以通過第二建立模塊604建立的通信通道實(shí)現(xiàn)第一用戶端與第二用戶端之間的數(shù)據(jù)傳輸,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0213]請參閱圖7,本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例包括:
[0214]第一建立模塊701,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0215]協(xié)商模塊702,用于通過第一建立模塊701建立的命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0216]確定模塊703,用于根據(jù)協(xié)商模塊702得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0217]第二建立模塊704,用于通過確定模塊703確定的目標(biāo)組網(wǎng)方式與第二用戶端建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道;
[0218]傳輸模塊705,用于與第二用戶端通過第二建立模塊704建立的傳輸數(shù)據(jù);
[0219]其中,協(xié)商模塊702具體包括:
[0220]協(xié)議收發(fā)單元7021,用于通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0221]檢測單元7022,用于根據(jù)協(xié)議收發(fā)單元7021接收的第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0222]配置收發(fā)單元7023,用于向第二用戶端發(fā)送所述檢測單元檢測到的所述第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0223]確定模塊703具體包括:
[0224]第一判斷單元7031,用于根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù);
[0225]第一確定單元7032,用于當(dāng)?shù)谝慌袛鄦卧_定第一用戶端以及第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0226]需要說明的是,本實(shí)施例中,當(dāng)確定模塊703確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式時(shí),第二建立模塊704具體用于:啟動(dòng)w1-fi direct服務(wù),并通過w1-fi direct服務(wù)建立對等網(wǎng),通過對等網(wǎng)建立通信通道。
[0227]本實(shí)施例中,第一建立模塊701可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,協(xié)商模塊702通過第一建立模塊701建立的命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,確定模塊703根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,由第二建立模塊704通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,傳輸模塊705可以通過第二建立模塊704建立的通信通道實(shí)現(xiàn)第一用戶端與第二用戶端之間的數(shù)據(jù)傳輸,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0228]請參閱圖8,本發(fā)明實(shí)施例中用戶端的另一個(gè)實(shí)施例包括:
[0229]第一建立模塊801,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道;
[0230]協(xié)商模塊802,用于通過第一建立模塊801建立的命令通道與第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商;
[0231]確定模塊803,用于根據(jù)協(xié)商模塊802得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式;
[0232]第二建立模塊804,用于通過確定模塊803確定的目標(biāo)組網(wǎng)方式與第二用戶端建
、.Ν-γΤ /-1-.Ν-γΤ 、V*
兄通彳目通道;
[0233]傳輸模塊805,用于與第二用戶端通過第二建立模塊804建立的傳輸數(shù)據(jù);
[0234]其中,協(xié)商模塊802具體包括:
[0235]協(xié)議收發(fā)單元8021,用于通過該命令通道向第二用戶端發(fā)送第一自組協(xié)議命令,并接收第二用戶端發(fā)送的第二自組協(xié)議命令;
[0236]檢測單元8022,用于根據(jù)協(xié)議收發(fā)單元8021接收的第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息;
[0237]配置收發(fā)單元8023,用于向第二用戶端發(fā)送所述檢測單元檢測到的所述第一網(wǎng)絡(luò)配置信息,并接收第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息;
[0238]確定模塊803具體包括:
[0239]第一判斷單元8031,用于根據(jù)第一網(wǎng)絡(luò)配置信息以及第二網(wǎng)絡(luò)配置信息判斷第一用戶端以及第二用戶端是否均支持w1-fi direct服務(wù);
[0240]第一確定單元8032,用于當(dāng)?shù)谝慌袛鄦卧_定第一用戶端以及第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式;
[0241]第二判斷單元8033,用于當(dāng)?shù)谝慌袛鄦卧_定第一用戶端或所述第二用戶端不支持w1-fi direct技術(shù)時(shí),判斷第一用戶端以及所述第二用戶端是否處于同一局域網(wǎng)中,若是,則觸發(fā)第二確定單元8034,若否,則觸發(fā)第三確定單元8035 ;
[0242]第二確定單元8034,用于當(dāng)?shù)诙袛鄦卧?033確定第一用戶端以及第二用戶端處于同一局域網(wǎng)中時(shí),確定通過該局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式;
[0243]第三確定單元8035,用于當(dāng)?shù)诙袛鄦卧?033確定第一用戶端以及第二用戶端不處于同一局域網(wǎng)中時(shí),確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
[0244]需要說明的是,本實(shí)施例中,當(dāng)確定模塊803確定通過局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式時(shí),第二建立模塊804具體用于:通過所述局域網(wǎng)開啟socket服務(wù)建立通信通道;
[0245]當(dāng)確定模塊803確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式時(shí),第二建立模塊804具體用于:建立無限自組網(wǎng)絡(luò),并通過所述無線自組網(wǎng)絡(luò)開啟socket服務(wù)建立通信通道。
[0246]本實(shí)施例中,第一建立模塊801可以通過藍(lán)牙協(xié)議與第二用戶端建立命令通道,協(xié)商模塊802通過第一建立模塊801建立的命令通道進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商,確定模塊803根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式后,由第二建立模塊804通過該目標(biāo)組網(wǎng)方式與第二用戶端建立通信通道,傳輸模塊805可以通過第二建立模塊804建立的通信通道實(shí)現(xiàn)第一用戶端與第二用戶端之間的數(shù)據(jù)傳輸,即第一用戶端能夠根據(jù)自身以及第二用戶端的網(wǎng)絡(luò)配置信息智能確定組網(wǎng)方式,而不是單一的通過組建無線熱點(diǎn)網(wǎng)絡(luò)的方式建立通信通道,實(shí)現(xiàn)了多模式傳輸。
[0247]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0248]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0249]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0250]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0251]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0252]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,包括: 第一用戶端通過藍(lán)牙協(xié)議與第二用戶端建立命令通道; 所述第一用戶端通過所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商; 所述第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式; 所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道; 所述第一用戶端與所述第二用戶端通過所述通信通道傳輸數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述第一用戶端通過所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商包括: 所述第一用戶端通過所述命令通道向所述第二用戶端發(fā)送第一自組協(xié)議命令,并接收所述第二用戶端發(fā)送的第二自組協(xié)議命令; 所述第一用戶端根據(jù)所述第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息; 所述第一用戶端向所述第二用戶端發(fā)送所述第一網(wǎng)絡(luò)配置信息,并接收所述第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息; 所述第一用戶端根據(jù)協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式具體為: 所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)處理方法,其特征在于,所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式包括: 所述第一用戶端根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息判斷所述第一用戶端以及所述第二用戶端是否均支持w1-fi direct服務(wù); 若所述第一用戶端以及所述第二用戶端均支持w1-fi direct服務(wù),則所述第一用戶端確定通過所述w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)處理方法,其特征在于,所述方法還包括: 若所述第一用戶端或所述第二用戶端不支持w1-fi direct技術(shù),則所述第一用戶端判斷所述第一用戶端以及所述第二用戶端是否處于同一局域網(wǎng)中; 若所述第一用戶端以及所述第二用戶端處于同一局域網(wǎng)中,則所述第一用戶端確定通過所述局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式; 若所述第一用戶端以及所述第二用戶端不處于同一局域網(wǎng)中,則所述第一用戶端確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
5.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)處理方法,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過w1-fi direct服務(wù)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道絡(luò)具體為: 所述第一用戶端以及所述第二用戶端啟動(dòng)所述w1-fi direct服務(wù),并通過所述w1-fidirect服務(wù)建立對等網(wǎng); 所述第一用戶端通過所述對等網(wǎng)與所述第二用戶端建立通信通道。
6.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)處理方法,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過局域網(wǎng)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道具體為: 所述第一用戶端以及所述第二用戶端通過所述局域網(wǎng)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道。
7.根據(jù)權(quán)利要求3或4所述的數(shù)據(jù)處理方法,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過自組網(wǎng)絡(luò)組網(wǎng)時(shí),所述第一用戶端通過所述目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道具體為: 所述第一用戶端與所述第二用戶端建立無線自組網(wǎng)絡(luò),并通過所述無線自組網(wǎng)絡(luò)開啟網(wǎng)絡(luò)socket服務(wù)建立通信通道。
8.一種用戶端,其特征在于,包括: 第一建立模塊,用于通過藍(lán)牙協(xié)議與第二用戶端建立命令通道; 協(xié)商模塊,用于通過所述第一建立模塊建立的所述命令通道與所述第二用戶端進(jìn)行網(wǎng)絡(luò)參數(shù)協(xié)商; 確定模塊,用于根據(jù)所述協(xié)商模塊得到的協(xié)商結(jié)果確定目標(biāo)組網(wǎng)方式; 第二建立模塊,用于通過所述確定模塊確定的目標(biāo)組網(wǎng)方式與所述第二用戶端建立通信通道; 傳輸模塊,用于與所述第二用戶端通過所述第二建立模塊建立的所述通信通道傳輸數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的用戶端,其特征在于,所述協(xié)商模塊包括: 協(xié)議收發(fā)單元,用于通過所述命令通道向所述第二用戶端發(fā)送第一自組協(xié)議命令,并接收所述第二用戶端發(fā)送的第二自組協(xié)議命令; 檢測單元,用于根據(jù)所述協(xié)議收發(fā)單元接收的第二自組協(xié)議命令檢測自身的第一網(wǎng)絡(luò)配置信息; 配置收發(fā)單元,用于向所述第二用戶端發(fā)送所述檢測單元檢測到的所述第一網(wǎng)絡(luò)配置信息,并接收所述第二用戶端發(fā)送的第二網(wǎng)絡(luò)配置信息; 所述確定模塊具體用于根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息確定目標(biāo)組網(wǎng)方式。
10.根據(jù)權(quán)利要求9所述的用戶端,其特征在于,所述確定模塊包括: 第一判斷單元,用于根據(jù)所述第一網(wǎng)絡(luò)配置信息以及所述第二網(wǎng)絡(luò)配置信息判斷所述用戶端以及所述第二用戶端是否均支持w1-fi direct服務(wù); 若所述用戶端以及所述第二用戶端均支持w1-fi direct服務(wù),則觸發(fā)第一確定單元;第一確定單元,用于當(dāng)所述第一判斷單元確定所述用戶端以及所述第二用戶端均支持w1-fi direct服務(wù)時(shí),確定通過所述w1-fi direct服務(wù)組網(wǎng)為目標(biāo)組網(wǎng)方式。
11.根據(jù)權(quán)利要求10所述的用戶端,其特征在于,所述確定模塊還包括: 若所述用戶端或所述第二用戶端不支持w1-fi direct技術(shù),則觸發(fā)第二判斷單元;第二判斷單元,用于當(dāng)所述第一判斷單元確定所述用戶端或所述第二用戶端不支持w1-fi direct技術(shù)時(shí),判斷所述用戶端以及所述第二用戶端是否處于同一局域網(wǎng)中; 若處于同一局域網(wǎng)中,則觸發(fā)第二確定單元; 若不處于同一局域網(wǎng)中,則觸發(fā)第三確定單元; 第二確定單元,用于當(dāng)所述第二判斷單元確定所述用戶端以及所述第二用戶端處于同一局域網(wǎng)中時(shí),確定通過所述局域網(wǎng)組網(wǎng)為目標(biāo)組網(wǎng)方式; 第三確定單元,用于當(dāng)所述第二判斷單元確定所述用戶端以及所述第二用戶端不處于同一局域網(wǎng)中時(shí),確定通過自組網(wǎng)絡(luò)組網(wǎng)為目標(biāo)組網(wǎng)方式。
12.根據(jù)權(quán)利要求10或11所述的用戶端,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過w1-fi direct服務(wù)組網(wǎng)時(shí),所述第二建立模塊具體用于:啟動(dòng)w1-fi direct服務(wù),并通過所述w1-fi direct服務(wù)建立對等網(wǎng),通過所述對等網(wǎng)建立通信通道。
13.根據(jù)權(quán)利要求10或11所述的用戶端,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過局域網(wǎng)組網(wǎng)時(shí),所述第二建立模塊具體用于:通過所述局域網(wǎng)開啟socket服務(wù)建立通信通道。
14.根據(jù)權(quán)利要求10或11所述的用戶端,其特征在于,當(dāng)所述目標(biāo)組網(wǎng)方式為通過自組網(wǎng)絡(luò)組網(wǎng)時(shí),所述第二建立模塊具體用于:與所述第二用戶端建立無限自組網(wǎng)絡(luò),并通過所述無線自組網(wǎng)絡(luò)開啟socket服務(wù)建立通信通道。
【文檔編號】H04W4/00GK104469665SQ201410835795
【公開日】2015年3月25日 申請日期:2014年12月29日 優(yōu)先權(quán)日:2014年12月29日
【發(fā)明者】李立彬, 林春亮, 楊云, 劉洋, 張延?xùn)| 申請人:深圳市理奧網(wǎng)絡(luò)技術(shù)有限公司