滿足用戶當(dāng)前狀態(tài)對網(wǎng)絡(luò)的需求,則此時的連接方式保持通過WiFi連接。例如在免費WiFi中,用戶只開啟了微信、QQ等IM對網(wǎng)絡(luò)需求度較低的頂服務(wù),則可通過WiFi通道聯(lián)網(wǎng)即可。
[0114]2)如果當(dāng)前用戶使用的是非付費WiFi和普通LTE網(wǎng)絡(luò),但WiFi信號強度或穩(wěn)定性無法滿足用戶當(dāng)前狀態(tài)對網(wǎng)絡(luò)的需求,則此時的連接方式為LTE+WiFi雙通道,數(shù)據(jù)流量以WiFi為主通道,以LTE為輔。
[0115]例如,在免費WiFi中,用戶正在看視頻等對網(wǎng)絡(luò)的有很高的需求,此時則需要LTE+WiFi雙通道聯(lián)網(wǎng),并且盡可能使流量通過免費的WiFi通道上行和下行;對于看視頻這種要求高下行負(fù)載的用戶需求,一種可能的實現(xiàn)方式是采用補充下行鏈路模式(SDL)將WiFi免許可頻段只被用來做下行鏈路傳輸,從而保證了視頻觀看;而將其他附加的上行網(wǎng)絡(luò)需求負(fù)載到LTE通路,減少流量的消耗。
[0116]應(yīng)用舉例:
[0117]在免費WiFi中,用戶開啟了看視頻等對流量需求很大的功能和微信/QQ等其他對網(wǎng)絡(luò)流量需求較小的功能,此時單純地依靠WiFi網(wǎng)絡(luò)難以同時滿足用戶流暢看視頻和保持與外界交流的需求,則可以通過LTE+WiFi雙通道聯(lián)網(wǎng),并且盡可能使大流量的功能通過免費的WiFi通道上行和下行。其中,一種可能的實現(xiàn)方案是,對于看視頻這種要求高下行負(fù)載的功能采用補充下行鏈路模式(SDL),將WiFi免許可頻段被用來做下行鏈路傳輸,從而保證了視頻觀看;而將其他對網(wǎng)絡(luò)流量需求較小的功能負(fù)載到LTE通路,減少流量的消耗。
[0118]3)如果當(dāng)前用戶使用的是付費WiFi (例如,按時段和按流量)和普通LTE網(wǎng)絡(luò),則此時的連接方式為LTE+WiFi雙通道,并且計算流量消耗通過LTE和WiFi頻段的流量成本,選擇成本較低的作為主通道。
[0119]例如,如果用戶使用的WiFi按流量消耗計費,則在分別計算WiFi和LTE單位流量的成本,選擇單位流量成本較低的作為主信號通道;
[0120]又如,如果用戶使用的WiFi按連接時長計費,則在WiFi允許連接時間內(nèi)將WiFi信道作為信號的主通道(因為,此時WiFi消耗流量成本與發(fā)生的流量消耗無關(guān))。
[0121]此外,若所述環(huán)境中只存在可用的WiFi信號,則控制終端設(shè)備通過WiFi信號連接上網(wǎng);若所述環(huán)境中只存在可用的LTE信號,則控制終端設(shè)備通過LTE信號連接上網(wǎng)。
[0122]本實施例通過上述方案,根據(jù)可用的LTE和WiFi信號的不同,設(shè)備自動選擇數(shù)據(jù)連接方式:如果環(huán)境中只存在可用的WiFi信號,此時通過WiFi信號連接上網(wǎng);如果環(huán)境中只存在可用的LTE信號,此時通過LTE連接上網(wǎng);如果環(huán)境中同時存在可用的LTE和WiFi信號,此時啟用LTE+WiFi融合技術(shù),并且根據(jù)用戶使用場景智能切換信號通道連接上網(wǎng)。這種智能場景切換的方式可以帶來的優(yōu)勢在于用戶無須手動在不同場景中進行手動地操作,實現(xiàn)不同場景下網(wǎng)絡(luò)的最佳利用。
[0123]進一步地,作為一種硬件運行環(huán)境,上述各實施例所述的無線網(wǎng)絡(luò)智能控制裝置的另一種結(jié)構(gòu)可以如圖4所示。
[0124]如圖4所示,為本發(fā)明實施例提供的無線網(wǎng)絡(luò)智能控制裝置的另一種結(jié)構(gòu)示意圖。該無線網(wǎng)絡(luò)智能控制裝置300可以包括:發(fā)送裝置3001,至少一個通訊總線3002,至少一個處理器3003,例如CPU,接收裝置3004,存儲器3005,至少一個網(wǎng)絡(luò)接口 3006。其中,通信總線3002用于實現(xiàn)這些組件之間的連接通信。其中,網(wǎng)絡(luò)接口 3006可選的可以包括標(biāo)準(zhǔn)的無線接口(如W1-FI接口、藍牙接口、紅外接口等)。存儲器3005可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器,存儲器2005可選的還可以是至少一個位于遠離前述處理器3003的存儲系統(tǒng);作為一種計算機存儲介質(zhì)的存儲器3005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊、無線網(wǎng)絡(luò)智能控制程序。
[0125]所述處理器3003調(diào)用存儲器3005中的無線網(wǎng)絡(luò)智能控制程序可以實現(xiàn)如下操作:
[0126]監(jiān)測終端設(shè)備所處環(huán)境中可用的LTE和WiFi信號;
[0127]若所述環(huán)境中同時存在可用的LTE和WiFi信號,則啟用LTE+WiFi融合策略,并根據(jù)終端設(shè)備用戶使用場景智能切換信號通道連接上網(wǎng)。
[0128]進一步地,在一種實施方式中,所述處理器3003調(diào)用存儲器3005中的無線網(wǎng)絡(luò)智能控制程序還可以實現(xiàn)如下操作:
[0129]若所述終端設(shè)備未連接至LTE或WiFi信道,則通過周期性的心跳機制判斷所述LTE或WiFi信道是否恢復(fù)可用狀態(tài),具體包括:
[0130]所述終端設(shè)備每隔一個周期向網(wǎng)絡(luò)服務(wù)器發(fā)送心跳信息;
[0131]若在指定周期內(nèi),在所述LTE或WiFi信道接收到所述服務(wù)器返回的心跳回復(fù)信息,則判斷LTE或WiFi信道處于可用狀態(tài),否則,判斷LTE或WiFi信道處于不可用狀態(tài);
[0132]若所述終端設(shè)備已連接至LTE或WiFi信道進行網(wǎng)絡(luò)訪問,則通過ConnectivityManager來進行網(wǎng)絡(luò)狀態(tài)的檢查,以判斷LTE或WiFi信道是否對應(yīng)存在可用的LTE或WiFi信號。
[0133]進一步地,在一種實施方式中,所述處理器3003調(diào)用存儲器3005中的無線網(wǎng)絡(luò)智能控制程序還可以實現(xiàn)如下操作:
[0134]在所述環(huán)境中同時存在可用的LTE和WiFi信號的情況下:
[0135]若當(dāng)前用戶使用的是非付費WiFi和普通LTE網(wǎng)絡(luò),且WiFi信號強度和穩(wěn)定性滿足用戶當(dāng)前狀態(tài)對網(wǎng)絡(luò)的需求,則此時的連接方式保持通過WiFi連接;
[0136]若當(dāng)前用戶使用的是非付費WiFi和普通LTE網(wǎng)絡(luò),但WiFi信號強度或穩(wěn)定性無法滿足用戶當(dāng)前狀態(tài)對網(wǎng)絡(luò)的需求,則此時的連接方式為LTE+WiFi雙通道,數(shù)據(jù)流量以WiFi為主通道,以LTE為輔通道;
[0137]若當(dāng)前用戶使用的是付費WiFi和普通LTE網(wǎng)絡(luò),則此時的連接方式為LTE+WiFi雙通道,并且計算流量消耗通過LTE和WiFi信道的流量成本,選擇其中成本較低的信道作為主通道。
[0138]進一步地,在一種實施方式中,所述處理器3003調(diào)用存儲器3005中的無線網(wǎng)絡(luò)智能控制程序還可以實現(xiàn)如下操作:
[0139]若用戶當(dāng)前狀態(tài)對網(wǎng)絡(luò)需求包括視頻這種要求高下行負(fù)載,則采用補充下行鏈路模式將WiFi免許可頻段只被用來做下行鏈路傳輸,而將其他附加的上行網(wǎng)絡(luò)需求負(fù)載到LTE信道。
[0140]進一步地,在一種實施方式中,所述處理器3003調(diào)用存儲器3005中的無線網(wǎng)絡(luò)智能控制程序還可以實現(xiàn)如下操作:
[0141]若所述環(huán)境中只存在可用的WiFi信號,則控制終端設(shè)備通過WiFi信號連接上網(wǎng);
[0142]若所述環(huán)境中只存在可用的LTE信號,則控制終端設(shè)備通過LTE信號連接上網(wǎng)。
[0143]本實施例通過上述方案,根據(jù)可用的LTE和WiFi信號的不同,設(shè)備自動選擇數(shù)據(jù)連接方式:如果環(huán)境中只存在可用的WiFi信號,此時通過WiFi信號連接上網(wǎng);如果環(huán)境中只存在可用的LTE信號,此時通過LTE連接上網(wǎng);如果環(huán)境中同時存在可用的LTE和WiFi信號,此時啟用LTE+WiFi融合技術(shù),并且根據(jù)用戶使用場景智能切換信號通道連接上網(wǎng)。這種智能場景切換的方式可以帶來的優(yōu)勢在于用戶無須手動在不同場景中進行手動地操作,實現(xiàn)不同場景下網(wǎng)絡(luò)的最佳利用,而且通過在不同場景基于LTE+WiFi技術(shù)智能切換無線網(wǎng)絡(luò)通道,能夠在節(jié)省用戶無線數(shù)據(jù)流量的基礎(chǔ)上,最大限度地保證最佳的用戶體驗。
[0144]對應(yīng)地,提出本發(fā)明無線網(wǎng)絡(luò)智能控制方法實施例。
[0145]如圖5所示,本發(fā)明較佳實施例提出一種無線網(wǎng)絡(luò)智能控制方法,包括:
[0146]步驟S101,監(jiān)測終端設(shè)備所處環(huán)境中可用的LTE和WiFi信號;
[0147]其中,可用的LTE信號主要是指用戶使用的終端設(shè)備(例如手機,平板等)所支持的LTE信號頻段;可用的WiFi信號是指用戶可以通過某種方式登錄并使用的WiFi頻段。
[0148]具體地,在監(jiān)測終端設(shè)備所處環(huán)境中是否存在可用的LTE和WiFi信號時,具體可以采用如下方案:
[0149]1、以手機為例,如果手機沒有連接某個信道(LTE或WiFi),則通過周期性的心跳機制判斷該信道是否恢復(fù)可用狀態(tài)。
[0150]其中,心跳機制是指網(wǎng)絡(luò)中的接收和發(fā)送數(shù)據(jù)都是使用操作系統(tǒng)中的SOCKET進行實現(xiàn)。但是如果此套接字已經(jīng)斷開,那發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的時候就一定會有問題。為了判斷這個套接字是否還可以使用,就需要在系統(tǒng)中創(chuàng)建心跳機制。TCP中已實現(xiàn)了心跳機制。如果設(shè)置了心跳,那TCP就會在一定的時間內(nèi)發(fā)送設(shè)置的次數(shù)的心跳(比如說2次),并且此信息不會影響定義的協(xié)議。所謂“心跳”就是定時發(fā)送一個自定義的結(jié)構(gòu)體(心跳包或心跳幀),讓對方知道自己“在線”,以確保鏈接的有效性。
[0151]TCP的心跳機制中,系統(tǒng)默認(rèn)設(shè)置2小時的心跳頻率;目前Google在Android系統(tǒng)中,在2g/3g網(wǎng)絡(luò)中心跳周期默認(rèn)是28分鐘;微信默認(rèn)的心跳周期則為5分鐘;QQ默認(rèn)的心跳周期則為3分鐘。
[0152]如果手機沒有連接某個信道(LTE或WiFi),則通過周期性的心跳機制判斷該信道是否恢復(fù)可用狀態(tài),具體實現(xiàn)如下:
[0153]分別針對未連接的信道建立一組心跳包,心跳周期可以根據(jù)實際情況設(shè)置,(比如設(shè)置為5分鐘);
[0154]每隔一個周期,手機終端發(fā)送固定心跳信息給服務(wù)器,服務(wù)端收到后回復(fù)一個固定心跳回復(fù)信息。如果客戶端在指定周期內(nèi)沒在某個信道沒有收到回復(fù)信息,則可認(rèn)為此時該信道為不可用狀態(tài);反之,該信道處于可用狀態(tài)。比如,如果手機終端沒有收到LTE信道的回復(fù)信息,則該信道處于不可用狀態(tài);反之,則處于可用狀態(tài)。
[0155]2、如果已連接某個信道(WiFi或LTE)進行網(wǎng)絡(luò)訪問,則通過ConnectivityManager來進行網(wǎng)絡(luò)狀態(tài)的檢查,以判斷LTE或WiFi信道是否對應(yīng)存在可用的LTE或WiFi信號。ConnectivityManager可以完成以下四個主要任務(wù):
[0156]a)監(jiān)聽手機網(wǎng)絡(luò)狀態(tài)(包括GPRS、WIF1、UMTS等);
[0157]b)手機狀態(tài)發(fā)生改變時,發(fā)送廣播;
[0158]c)當(dāng)一個網(wǎng)絡(luò)連接失敗時進行故障切換;
[0159]d)為應(yīng)用程序提供可以獲取可用網(wǎng)絡(luò)的高精度和粗糙的狀態(tài)。
[0160]當(dāng)監(jiān)測到網(wǎng)絡(luò)連接狀態(tài)發(fā)生變化時,則智能變更最優(yōu)的網(wǎng)絡(luò)連接方式;同樣可以在必要時以提供給用戶提醒,例如用戶看視頻時WiFi信號斷開,提示用戶是否繼續(xù)使用LTE網(wǎng)絡(luò)觀看。
[0161 ] 步驟S102,若所述環(huán)境中同時存在可用的LTE和WiFi信號,則啟用LTE+WiFi融合策略,并根據(jù)終端設(shè)備用戶使用場景智能切換信號通道連接上網(wǎng)。
[0162]如前所述,運營商使用LTE+WiFi融合策略的一個關(guān)鍵動機是為了在單一無線電接入技術(shù)下獲得更多的可用頻譜。目前,部分移動運營商正使用WiFi網(wǎng)絡(luò)卸載流量以減輕蜂窩移動網(wǎng)絡(luò)的負(fù)擔(dān),通過在一個技術(shù)(LTE)下結(jié)合使用許可