本發(fā)明涉及智能設(shè)備技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種網(wǎng)絡(luò)管理方法、裝置和智能設(shè)備。
背景技術(shù):
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的網(wǎng)絡(luò)通信模塊集成到智能設(shè)備中。
智能設(shè)備雖然支持的多種網(wǎng)絡(luò),然而目前智能設(shè)備中的多種網(wǎng)絡(luò)對應(yīng)的網(wǎng)絡(luò)通信模塊常常處于空閑狀態(tài),導(dǎo)致智能設(shè)備的多種網(wǎng)絡(luò)的利用水平低下。
技術(shù)實現(xiàn)要素:
本發(fā)明針對現(xiàn)有方式的缺點,提出一種網(wǎng)絡(luò)管理方法、裝置和智能設(shè)備,用以解決現(xiàn)有技術(shù)存在智能設(shè)備所支持的多種網(wǎng)絡(luò)的利用水平低下的問題,以充分地利用智能設(shè)備所支持的多種網(wǎng)絡(luò)。
本發(fā)明的實施例根據(jù)第一個方面,提供了一種網(wǎng)絡(luò)管理方法,包括:
接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級;
根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò);
根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
本發(fā)明的實施例根據(jù)第二個方面,還提供了一種網(wǎng)絡(luò)管理裝置,包括:
路由策略確定模塊,用于接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級;
當(dāng)前可使用網(wǎng)絡(luò)確定模塊,用于根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò);
傳輸模塊,用于根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
本發(fā)明的實施例根據(jù)第三個方面,還提供了一種智能設(shè)備,包括:
存儲器、處理器和顯示單元;
至少一個中間層程序,存儲于存儲器中,被處理器執(zhí)行時實現(xiàn)如下步驟:
接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級;
根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò);
根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
本發(fā)明實施例中,預(yù)先為每個應(yīng)用量身定制了路由策略;當(dāng)應(yīng)用需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,可以根據(jù)路由策略中該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級、以及已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,更加靈活適當(dāng)?shù)貫樵搼?yīng)用分配一個當(dāng)前可使用的網(wǎng)絡(luò);從而既可以大大降低智能設(shè)備中可開啟的網(wǎng)絡(luò)之間頻段較為重疊的幾率,減少網(wǎng)絡(luò)間的干擾,提升網(wǎng)絡(luò)傳輸質(zhì)量;又可以更加充分地利用智能設(shè)備所提供的網(wǎng)絡(luò)通路,提升智能設(shè)備的多種網(wǎng)絡(luò)的利用水平。
而且,本發(fā)明實施例中,根據(jù)應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級,逐級判斷該應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò),將判斷結(jié)果為是所涉及的網(wǎng)絡(luò)作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。由于應(yīng)用的各種網(wǎng)絡(luò)的優(yōu)先級是由用戶預(yù)先選定的,往往體現(xiàn)了用戶的個性化偏好和使用習(xí)慣。因此,根據(jù)優(yōu)先級逐級判斷,盡量選擇優(yōu)先級較高的網(wǎng)絡(luò)用于傳輸應(yīng)用的數(shù)據(jù),可以在保持網(wǎng)絡(luò)傳輸質(zhì)量和充分利用智能設(shè)備所提供的網(wǎng)絡(luò)通路的情況下,盡量滿足用戶的個性化偏好和使用習(xí)慣,可以提升用戶的體驗。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例的網(wǎng)絡(luò)管理方法的流程示意圖;
圖2為本發(fā)明實施例的智能設(shè)備框架結(jié)構(gòu)的一個實例的示意圖;
圖3為本發(fā)明實施例的應(yīng)用的路由策略的一種確定方法的流程示意圖;
圖4為本發(fā)明實施例的展開的網(wǎng)絡(luò)管理方法的流程示意圖;
圖5為本發(fā)明實施例的網(wǎng)絡(luò)管理裝置的內(nèi)部結(jié)構(gòu)的框架示意圖;
圖6為本發(fā)明實施例的智能設(shè)備的內(nèi)部結(jié)構(gòu)的一個實例的框架示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;pcs(personalcommunicationsservice,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;pda(personaldigitalassistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或gps(globalpositioningsystem,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機(jī)或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是pda、mid(mobileinternetdevice,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機(jī)頂盒等設(shè)備。
本發(fā)明實施例提供了一種網(wǎng)絡(luò)管理方法,該方法的流程示意圖如圖1所示,包括下述步驟:s101接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級;s102根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò);s103根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
可見,本發(fā)明實施例中,預(yù)先為每個應(yīng)用量身定制了路由策略;當(dāng)應(yīng)用需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,可以根據(jù)路由策略中該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級、以及已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,更加靈活適當(dāng)為該應(yīng)用分配一個當(dāng)前可使用的網(wǎng)絡(luò);從而可以更加充分地利用智能設(shè)備所提供的網(wǎng)絡(luò)通路,提升智能設(shè)備的多種網(wǎng)絡(luò)的利用水平。
下面結(jié)合附圖具體介紹本發(fā)明實施例的技術(shù)方案。
本發(fā)明實施例中提供了一種智能設(shè)備。
本發(fā)明實施例中的智能設(shè)備包括:智能終端設(shè)備和智能非終端設(shè)備。
智能終端設(shè)備可以包括智能移動終端設(shè)備和相對固定的智能終端設(shè)備。智能移動終端設(shè)備可以包括下述至少一項:智能手機(jī)、平板電腦、二合一電腦、筆記本電腦、電子閱讀器、智能穿戴設(shè)備等等。
相對固定的智能終端設(shè)備可以包括下述至少一項:臺式電腦(例如裝配了多種網(wǎng)絡(luò)通信模塊的臺式電腦)、智能攝像頭、行車記錄儀等等。
智能非終端設(shè)備可以包括服務(wù)器(例如裝配了多種網(wǎng)絡(luò)通信模塊的服務(wù)器)等。
本發(fā)明實施例中的智能設(shè)備中設(shè)置有至少一種網(wǎng)絡(luò)通信模塊用以支持各自的網(wǎng)絡(luò);即智能設(shè)備可以支持至少一種網(wǎng)絡(luò)。至少一種網(wǎng)絡(luò)包括下述至少一項:無線局域網(wǎng)、移動通信網(wǎng)絡(luò)、藍(lán)牙、符合紫蜂協(xié)議的網(wǎng)絡(luò)、近場通信網(wǎng)絡(luò)。
無線局域網(wǎng)可以具體為wifi(wirelessfidelity,無線保真)局域網(wǎng)。
移動通信網(wǎng)絡(luò)可以包括下述至少一項:2g(2nd-generationwirelesstelephonetechnology,第二代無線電話技術(shù))移動通信網(wǎng)絡(luò)、3g(3rd-generationwirelesstelephonetechnology,第三代無線電話技術(shù))移動通信網(wǎng)絡(luò)、lte(longtermevolution,長期演進(jìn))移動通信網(wǎng)絡(luò)。
2g移動通信網(wǎng)絡(luò)可以包括下述至少一項:gsm(globalsystemformobilecommunication,全球移動通信系統(tǒng))網(wǎng)絡(luò)、gprs(generalpacketradioservice,通用分組無線服務(wù))網(wǎng)絡(luò)。3g移動通信網(wǎng)絡(luò)可以包括下述至少一項:td-scdma(timedivision-synchronouscodedivisionmultipleaccess,時分同步碼分多址)網(wǎng)絡(luò)、wcdma(widebandcodedivisionmultipleaccess,寬帶碼分多址)網(wǎng)絡(luò)、cdma(codedivisionmultipleaccess,碼分多址)2000網(wǎng)絡(luò)。lte移動通信網(wǎng)絡(luò)包括下述至少一項:tdd-lte(timedivisionduplexin-longtermevolution,時分雙工長期演進(jìn))網(wǎng)絡(luò)、fdd-lte(frequencydivisionduplexin-longtermevolution,頻分雙工長期演進(jìn))網(wǎng)絡(luò)。
藍(lán)牙具體可以為bluetooth網(wǎng)絡(luò)。符合紫蜂協(xié)議的網(wǎng)絡(luò)具體可以是zigbee網(wǎng)絡(luò)。近場通信網(wǎng)絡(luò)具體可以是nfc(nearfieldcommunication,近場通訊)網(wǎng)絡(luò)。
本發(fā)明實施例中的智能設(shè)備設(shè)置有多種程序,包括:內(nèi)核、中間層程序、框架層程序和應(yīng)用層程序等。
本發(fā)明實施例中的內(nèi)核可以是傳統(tǒng)的操作系統(tǒng)的內(nèi)核或其改進(jìn),例如linux或unix系統(tǒng)的內(nèi)核;也可以是基于傳統(tǒng)操作系統(tǒng)的衍生操作系統(tǒng)的內(nèi)核或其改進(jìn)。
本發(fā)明實施例中的中間層程序,屬于中間層位于內(nèi)核和框架層之間,并與兩者進(jìn)行交互,主要用于確定并保存多個應(yīng)用的路由策略、實現(xiàn)網(wǎng)絡(luò)管理方法等,具體內(nèi)容將在后續(xù)詳細(xì)介紹,此處不再贅述。
應(yīng)用層程序,簡稱應(yīng)用,通過框架層程序與中間層程序進(jìn)行交互。為了便于理解,后續(xù)可能采用省略框架層程序的表述方式。
本發(fā)明實施例中的智能設(shè)備中保存有多種數(shù)據(jù),包括:多個應(yīng)用涉及的標(biāo)識、每個應(yīng)用的路由策略、和網(wǎng)絡(luò)互斥策略等。較佳地,這些數(shù)據(jù)可以保存在中間層中。
圖2為本發(fā)明實施例的智能設(shè)備框架結(jié)構(gòu)的一個實例的示意圖。app(application,應(yīng)用程序)表示應(yīng)用層的應(yīng)用;框架層未顯示;connectivitymanager(網(wǎng)絡(luò)管理)程序或服務(wù),屬于中間層程序;app與connectivitymanager進(jìn)行交互;markapp保存于中間層,表示connectivitymanager接收并保存的app涉及的標(biāo)識等信息;configrule保存于中間層,表示connectivitymanager確定并保存的app的路由策略和網(wǎng)絡(luò)互斥策略等信息。kernel表示內(nèi)核,內(nèi)含rtwifi、rtlte、rtzigbee、rtbluet分別表示wifi網(wǎng)絡(luò)、lte網(wǎng)絡(luò)、zigbee網(wǎng)絡(luò)、bluetooth網(wǎng)絡(luò)的路由;wifi、lte、zigbee和bluetooth分別表示wifi局域網(wǎng)、lte網(wǎng)絡(luò)、zigbee網(wǎng)絡(luò)和bluetooth網(wǎng)絡(luò)。connectivitymanager可以與rtwifi、rtlte、rtzigbee或rtbluet交互,對應(yīng)接入wifi局域網(wǎng)、lte網(wǎng)絡(luò)、zigbee網(wǎng)絡(luò)和bluetooth網(wǎng)絡(luò)。
下面介紹本發(fā)明中網(wǎng)絡(luò)互斥策略的確定方法。較佳地,可以由本發(fā)明實施例中的中間層程序(例如,connectivitymanager)確定出網(wǎng)絡(luò)互斥策略。
較佳地,可以預(yù)先收集多種多樣的網(wǎng)絡(luò)的頻率范圍等信息、以及網(wǎng)絡(luò)中各頻段的頻率范圍等信息。例如,收集lte網(wǎng)絡(luò)各頻段的頻率范圍,wifi局域網(wǎng)2.4g(兆)頻段和5g頻段的頻率范圍,zigbee網(wǎng)絡(luò)的2.4g頻段的頻率范圍等等。
對于任意兩種網(wǎng)絡(luò)的頻段,確定該兩種網(wǎng)絡(luò)的頻段之間重疊的頻率范圍是否超過預(yù)設(shè)的重頻范圍閾值。重頻范圍閾值可以根據(jù)實驗數(shù)據(jù)、經(jīng)驗數(shù)據(jù)、歷史數(shù)據(jù)和/或?qū)嶋H情況預(yù)先確定出。
當(dāng)兩種網(wǎng)絡(luò)的頻段之間重疊的頻率范圍超過預(yù)設(shè)的重頻范圍閾值時,確定該兩種網(wǎng)絡(luò)的頻段互斥,即同一時間僅允許該兩種網(wǎng)絡(luò)的頻段中的一種網(wǎng)絡(luò)的頻段可使用或可分配。
例如,對于wifi局域網(wǎng)的2.4g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段,兩者互斥,同一時間僅允許wifi局域網(wǎng)的2.4g頻段、或zigbee網(wǎng)絡(luò)的2.4g頻段可使用或可分配。
當(dāng)兩種網(wǎng)絡(luò)的頻段之間重疊的頻率范圍未超過預(yù)設(shè)的重頻范圍閾值時,確定該兩種網(wǎng)絡(luò)的頻段可以共存,即同一時間允許該兩種網(wǎng)絡(luò)的頻段都可使用或都可分配。
例如,對于wifi局域網(wǎng)的5g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段,兩者可以共存,同一時間允許wifi局域網(wǎng)的5g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段都可使用或都可分配。
從而得到本發(fā)明實施例的網(wǎng)絡(luò)互斥策略。網(wǎng)絡(luò)互斥策略可以包括:至少一組互斥的網(wǎng)絡(luò)的頻段、以及每組互斥的網(wǎng)絡(luò)的頻段中僅允許一個頻段可使用或可分配。每組互斥的網(wǎng)絡(luò)的頻段中,任意兩個網(wǎng)絡(luò)的頻段相重疊的頻率范圍超過重頻范圍閾值。例如,一組互斥的網(wǎng)絡(luò)的頻段包括wifi局域網(wǎng)的2.4g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段。
較佳地,中間層程序(例如,connectivitymanager)確定出網(wǎng)絡(luò)互斥策略后,存儲在中間層中。
本發(fā)明實施例中,應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級。應(yīng)用的路由策略還包括:應(yīng)用有權(quán)使用的各網(wǎng)絡(luò)的優(yōu)先級。
下面具體介紹本發(fā)明實施例中應(yīng)用的路由策略的確定方法。較佳地,可以由中間層程序(例如,connectivitymanager)確定出各應(yīng)用的路由策略。本發(fā)明實施例中應(yīng)用的路由策略的一種確定方法的流程示意圖如圖3所示,包括下述步驟:
s301:接收到應(yīng)用的網(wǎng)絡(luò)權(quán)限申請請求時,確定出應(yīng)用所申請的至少一種網(wǎng)絡(luò)。
較佳地,應(yīng)用在安裝過程中,向中間層程序(例如,connectivitymanager)發(fā)送網(wǎng)絡(luò)權(quán)限申請請求。應(yīng)用的網(wǎng)絡(luò)權(quán)限申請請求包括了該應(yīng)用所申請的至少一種網(wǎng)絡(luò)。
較佳地,每個應(yīng)用通過對應(yīng)的socket(套接字)通道向中間層的connectivitymanager發(fā)送網(wǎng)絡(luò)權(quán)限申請請求。應(yīng)用的標(biāo)識與socket通道的標(biāo)識一一對應(yīng)。
中間層程序接收到應(yīng)用的網(wǎng)絡(luò)權(quán)限申請請求時,從網(wǎng)絡(luò)權(quán)限申請請求解析出應(yīng)用所申請的至少一種網(wǎng)絡(luò)。例如,解析出app1申請使用wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)、和zigbee網(wǎng)絡(luò)。
中間層程序為每個應(yīng)用生成該應(yīng)用的唯一標(biāo)記;例如,根據(jù)app1的uid給app1的socket標(biāo)記mark1,作為app1的唯一標(biāo)記。
將每個應(yīng)用所申請的至少一種網(wǎng)絡(luò),與該應(yīng)用的唯一標(biāo)記對應(yīng)保存。進(jìn)一步,可以保存在中間層中。
s302:根據(jù)應(yīng)用所申請的至少一種網(wǎng)絡(luò)、本智能設(shè)備所支持多種網(wǎng)絡(luò)、和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)。
較佳地,中間層程序檢測中間層程序所屬的智能設(shè)備所支持的所有網(wǎng)絡(luò),得到本智能設(shè)備所支持的多種網(wǎng)絡(luò)。
將應(yīng)用所申請的至少一種網(wǎng)絡(luò),與本智能設(shè)備所支持的多種網(wǎng)絡(luò)進(jìn)行比較,從應(yīng)用所申請的至少一種網(wǎng)絡(luò)中篩選出本智能設(shè)備所支持的網(wǎng)絡(luò),作為應(yīng)用所可能申請的至少一種網(wǎng)絡(luò)。
根據(jù)網(wǎng)絡(luò)互斥策略,從應(yīng)用所可能申請的至少一種網(wǎng)絡(luò)中,確定出應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)。
例如,應(yīng)用所可能申請的至少一種網(wǎng)絡(luò)包括:wifi局域網(wǎng)的2.4g頻段、wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、和zigbee網(wǎng)絡(luò)的2.4g頻段;并假設(shè)lte網(wǎng)絡(luò)的指定頻段與其它網(wǎng)絡(luò)的頻段可以共存,未發(fā)生互斥。則根據(jù)網(wǎng)絡(luò)互斥策略,確定出應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)可以是wifi局域網(wǎng)的2.4g頻段、wifi局域網(wǎng)的5g頻段和lte網(wǎng)絡(luò)的指定頻段;也可以是wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段和zigbee網(wǎng)絡(luò)的2.4g頻段。lte網(wǎng)絡(luò)的指定頻段可以具體為與2.4g頻段不發(fā)生互斥的頻段。
s303:顯示應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)的網(wǎng)絡(luò)優(yōu)先級配置界面。
中間層程序顯示網(wǎng)絡(luò)優(yōu)先級配置界面,并在網(wǎng)絡(luò)優(yōu)先級配置界面中顯示應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)、以及各種網(wǎng)絡(luò)的優(yōu)先級輸入欄。
較佳地,中間層程序顯示網(wǎng)絡(luò)優(yōu)先級配置界面,并在網(wǎng)絡(luò)優(yōu)先級配置界面中顯示應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)、以及各種網(wǎng)絡(luò)對應(yīng)的候選優(yōu)先級。
s304:通過網(wǎng)絡(luò)優(yōu)先級配置界面接收到用戶輸入的各種網(wǎng)絡(luò)的優(yōu)先級后,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級。
較佳地,中間層程序通過網(wǎng)絡(luò)優(yōu)先級配置界面中各種網(wǎng)絡(luò)的優(yōu)先級輸入欄,接收到用戶輸入的各種網(wǎng)絡(luò)的優(yōu)先級后,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級。
例如,確定出app1有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級順序依次為:wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、zigbee網(wǎng)絡(luò)的2.4g頻段。lte網(wǎng)絡(luò)的指定頻段可以具體為與2.4g頻段不發(fā)生互斥的頻段。
較佳地,當(dāng)用戶對網(wǎng)絡(luò)優(yōu)先級配置界面中的各種網(wǎng)絡(luò)對應(yīng)的候選優(yōu)先級進(jìn)行選定操作時,中間層程序通過網(wǎng)絡(luò)優(yōu)先級配置界面接收到用戶針對各種網(wǎng)絡(luò)的優(yōu)先級的選定指令,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級。
例如,用戶對網(wǎng)絡(luò)優(yōu)先級配置界面中的wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、zigbee網(wǎng)絡(luò)的2.4g頻段各自對應(yīng)的候選優(yōu)先級,分別選定為第一優(yōu)先級、第二優(yōu)先級和第三優(yōu)先級,則中間層程序通過網(wǎng)絡(luò)優(yōu)先級配置界面接收到用戶針對wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、zigbee網(wǎng)絡(luò)的2.4g頻段分別選定的優(yōu)先級,確定出應(yīng)用有權(quán)使用的wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、zigbee網(wǎng)絡(luò)的2.4g頻段的優(yōu)先級分別為第一優(yōu)先級、第二優(yōu)先級和第三優(yōu)先級。
s305:確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)對應(yīng)的各路由的優(yōu)先級。
較佳地,中間層程序根據(jù)應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)對應(yīng)的各路由的優(yōu)先級。各種網(wǎng)絡(luò)的優(yōu)先級與各種網(wǎng)絡(luò)對應(yīng)的路由的優(yōu)先級一一對應(yīng)。
進(jìn)一步,標(biāo)記為mark1(即app1)使用路由的順序為rt_wifi>rt_lte>rt_zigbee;rt_wifi、rt_lte、rt_zigbee分別表示三種網(wǎng)絡(luò)各自對應(yīng)的路由。
本發(fā)明實施例中,每種網(wǎng)絡(luò)配置有該種網(wǎng)絡(luò)對應(yīng)的dns(domainnamesystem,域名系統(tǒng))文件。例如,wifi局域網(wǎng)的dns文件為wifi_resolve.conf。網(wǎng)絡(luò)的dns文件中包括該網(wǎng)絡(luò)對應(yīng)的dns信息,dns信息包括該網(wǎng)絡(luò)對應(yīng)的dns服務(wù)器的網(wǎng)絡(luò)地址。
下面展開介紹本發(fā)明實施例中的網(wǎng)絡(luò)管理方法,該方法的流程示意圖如圖4所示,包括下述步驟:
s401:接收應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求。
較佳地,中間層程序通過應(yīng)用對應(yīng)的socket通道,接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求。進(jìn)一步,數(shù)據(jù)傳輸請求可以包括應(yīng)用待通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)。
s402:根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò)。
較佳地,中間層程序檢測該中間層程序所屬的智能設(shè)備中(根據(jù)用戶指令或應(yīng)用請求)已開啟的至少一種網(wǎng)絡(luò)。
中間層程序獲取預(yù)先確定并保存的網(wǎng)絡(luò)互斥策略。
根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò)。當(dāng)前可分配的網(wǎng)絡(luò)可以包括:(本智能設(shè)備中)當(dāng)前未開啟的網(wǎng)絡(luò)。
進(jìn)一步,根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前不可分配的網(wǎng)絡(luò),并禁止當(dāng)前不可分配的網(wǎng)絡(luò)開啟。
例如,當(dāng)智能設(shè)備中已開啟的wifi局域網(wǎng)的2.4g頻段、但未開啟lte網(wǎng)絡(luò)中與2.4g頻段不發(fā)生互斥的頻段和zigbee網(wǎng)絡(luò)的2.4g頻段時,根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò)可以包括wifi局域網(wǎng)的2.4g頻段(當(dāng)前已開啟)和lte中與2.4g頻段不發(fā)生互斥的頻段(當(dāng)前未開啟)。lte中與2.4g頻段不發(fā)生互斥的頻段可以包括band(頻帶)39中的1880-1890mhz(兆赫茲)頻段、和/或band3對應(yīng)的頻段。而zigbee網(wǎng)絡(luò)的2.4g頻段將被確定為當(dāng)前不可分配的網(wǎng)絡(luò),禁止開啟。
再如,當(dāng)智能設(shè)備中已開啟的wifi局域網(wǎng)的2.4g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段、但未開啟lte網(wǎng)絡(luò)中與2.4g頻段不發(fā)生互斥的頻段時,根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò)可以包括lte中與2.4g頻段不發(fā)生互斥的頻段(當(dāng)前未開啟);以及根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò)還包括wifi局域網(wǎng)的2.4g頻段(當(dāng)前已開啟)和zigbee網(wǎng)絡(luò)的2.4g頻段(當(dāng)前已開啟)中的一種網(wǎng)絡(luò)的2.4g頻段。
進(jìn)一步,對于不同網(wǎng)絡(luò)之間互斥的頻段,例如對于wifi局域網(wǎng)的2.4g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段可以采用如下多種方法選擇其中一種網(wǎng)絡(luò)的頻段作為當(dāng)前可分配的網(wǎng)絡(luò)的一部分。
第一、可以從已開啟的不同網(wǎng)絡(luò)之間互斥的頻段中,隨機(jī)選擇一種網(wǎng)絡(luò)的該頻段,作為當(dāng)前可分配的網(wǎng)絡(luò)的一部分。將未被選擇的其它網(wǎng)絡(luò)的該頻段作為當(dāng)前不可分配的網(wǎng)絡(luò),并禁止當(dāng)前不可分配的網(wǎng)絡(luò)開啟。
第二、可以從已開啟的不同網(wǎng)絡(luò)之間互斥的頻段中,選擇最后開啟(即在時間軸上最近一次開啟)的一種網(wǎng)絡(luò)的該頻段,作為當(dāng)前可分配的網(wǎng)絡(luò)的一部分。將先前開啟(即非最后開啟)的其它網(wǎng)絡(luò)的該頻段作為當(dāng)前不可分配的網(wǎng)絡(luò),并禁止當(dāng)前不可分配的網(wǎng)絡(luò)開啟。
第三、根據(jù)已開啟的不同網(wǎng)絡(luò)之間互斥的頻段的開啟指令的來源,選擇其中一種網(wǎng)絡(luò)的頻段。例如,當(dāng)某些網(wǎng)絡(luò)的頻段的開啟指令來源于應(yīng)用本身的請求、而另一些網(wǎng)絡(luò)的頻段的開啟指令來源于人機(jī)交互界面(即用戶直接輸入的)時,選擇開啟指令來源于人機(jī)交互界面(即來源于用戶)的網(wǎng)絡(luò)的頻段,作為當(dāng)前可分配的網(wǎng)絡(luò)的一部分。將開啟指令來源于應(yīng)用請求(即來源于非用戶)的其它網(wǎng)絡(luò)的該頻段作為當(dāng)前不可分配的網(wǎng)絡(luò),并禁止當(dāng)前不可分配的網(wǎng)絡(luò)開啟。
s403:根據(jù)應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級,逐級判斷該應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò);當(dāng)存在判斷結(jié)果為是時,執(zhí)行步驟s404;當(dāng)判斷結(jié)果都為否時,執(zhí)行步驟s406。
較佳地,中間層程序接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,從中間層預(yù)存的多個應(yīng)用的路由策略中,確定出該應(yīng)用的路由策略。
應(yīng)用的路由策略包括:該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、該應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級、以及該應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)各自對應(yīng)的各dns文件的優(yōu)先級。
根據(jù)應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序,對于應(yīng)用有權(quán)使用的每個優(yōu)先級對應(yīng)的網(wǎng)絡(luò),判斷該優(yōu)先級對應(yīng)的網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò)。當(dāng)存在判斷結(jié)果為是時,執(zhí)行步驟s404;當(dāng)判斷結(jié)果都為否時,執(zhí)行步驟s406。
例如,智能設(shè)備當(dāng)前可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的2.4g頻段、和lte網(wǎng)絡(luò)的指定頻段(即lte網(wǎng)絡(luò)中與2.4g頻段不發(fā)生互斥的頻段)。當(dāng)前不可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的5g頻段、和zigbee網(wǎng)絡(luò)的2.4g頻段。app1的路由策略表明app1有權(quán)使用的多種網(wǎng)絡(luò)包括:wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、和zigbee網(wǎng)絡(luò)的2.4g頻段;app1有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序依次為:wifi局域網(wǎng)的5g頻段、lte網(wǎng)絡(luò)的指定頻段、zigbee網(wǎng)絡(luò)的2.4g頻段。lte網(wǎng)絡(luò)的指定頻段可以具體為與2.4g頻段不發(fā)生互斥的頻段。
根據(jù)app1有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序,先將app1最高(或第一)優(yōu)先級的wifi局域網(wǎng)的5g頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷wifi局域網(wǎng)的5g頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);判斷出wifi局域網(wǎng)的5g頻段不屬于當(dāng)前可分配的網(wǎng)絡(luò)。再將app1次高(或第二)優(yōu)先級的lte網(wǎng)絡(luò)的指定頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷l(xiāng)te網(wǎng)絡(luò)的指定頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);判斷出lte網(wǎng)絡(luò)的指定頻段屬于當(dāng)前可分配的網(wǎng)絡(luò)時,即存在判斷結(jié)果為是,執(zhí)行步驟s404。
例如,智能設(shè)備當(dāng)前可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的2.4g頻段、和lte網(wǎng)絡(luò)的指定頻段(即lte網(wǎng)絡(luò)中與2.4g頻段不發(fā)生互斥的頻段)。當(dāng)前不可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的5g頻段、和zigbee網(wǎng)絡(luò)的2.4g頻段。app2的路由策略表明app2有權(quán)使用的多種網(wǎng)絡(luò)各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序依次為:zigbee網(wǎng)絡(luò)的2.4g頻段、wifi局域網(wǎng)的5g頻段、和lte網(wǎng)絡(luò)的指定頻段。lte網(wǎng)絡(luò)的指定頻段可以具體為與2.4g頻段不發(fā)生互斥的頻段。
根據(jù)app2有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序,先將app2最高(或第一)優(yōu)先級的zigbee網(wǎng)絡(luò)的2.4g頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷zigbee網(wǎng)絡(luò)的2.4g頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);第一次判斷結(jié)果為判斷出zigbee網(wǎng)絡(luò)的2.4g頻段不屬于當(dāng)前可分配的網(wǎng)絡(luò)。再將app2次高(或第二)優(yōu)先級的wifi局域網(wǎng)的5g頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷wifi局域網(wǎng)的5g頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);第二次判斷結(jié)果為判斷出wifi局域網(wǎng)的5g頻段不屬于當(dāng)前可分配的網(wǎng)絡(luò)。接著將app2第三優(yōu)先級的lte網(wǎng)絡(luò)的指定頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷l(xiāng)te網(wǎng)絡(luò)的指定頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);第三次判斷結(jié)果為判斷出lte網(wǎng)絡(luò)的指定頻段屬于當(dāng)前可分配的網(wǎng)絡(luò)時,即存在判斷結(jié)果為是,執(zhí)行步驟s404。
例如,智能設(shè)備當(dāng)前可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的2.4g頻段、和lte網(wǎng)絡(luò)的指定頻段(即lte網(wǎng)絡(luò)中與2.4g頻段不發(fā)生互斥的頻段)。當(dāng)前不可分配的網(wǎng)絡(luò)包括:wifi局域網(wǎng)的5g頻段、和zigbee網(wǎng)絡(luò)的2.4g頻段。app3的路由策略表明app3有權(quán)使用的多種網(wǎng)絡(luò)各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序依次為:wifi局域網(wǎng)的5g頻段和zigbee網(wǎng)絡(luò)的2.4g頻段。
根據(jù)app3有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級從高到低的順序,先將app3最高(或第一)優(yōu)先級的wifi局域網(wǎng)的5g頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷wifi局域網(wǎng)的5g頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);第一次判斷結(jié)果為判斷出wifi局域網(wǎng)的5g頻段不屬于當(dāng)前可分配的網(wǎng)絡(luò)。再將app3次高(或第二)優(yōu)先級(實際上是最后一個優(yōu)先級)的zigbee網(wǎng)絡(luò)的2.4g頻段與當(dāng)前可分配的網(wǎng)絡(luò)相比較,判斷zigbee網(wǎng)絡(luò)的2.4g頻段是否屬于當(dāng)前可分配的網(wǎng)絡(luò);第二次判斷結(jié)果(實際上是最后一次判斷結(jié)果)為判斷出zigbee網(wǎng)絡(luò)的2.4g頻段不屬于當(dāng)前可分配的網(wǎng)絡(luò)時,即判斷結(jié)果都為否,執(zhí)行步驟s406。
s404:將判斷結(jié)果為是所涉及的網(wǎng)絡(luò)作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。
具體地,上述步驟中判斷結(jié)果為是所涉及的網(wǎng)絡(luò),為應(yīng)用有權(quán)使用的且屬于當(dāng)前可分配的網(wǎng)絡(luò)。
本步驟中,較佳地,中間層程序?qū)?yīng)用有權(quán)使用的且屬于當(dāng)前可分配的網(wǎng)絡(luò),作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。
s405:根據(jù)應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
本發(fā)明實施例中,每種網(wǎng)絡(luò)配置有該種網(wǎng)絡(luò)對應(yīng)的dns文件。dns文件存儲有對應(yīng)網(wǎng)絡(luò)的dns信息,dns信息可以包括dns服務(wù)器的網(wǎng)絡(luò)地址。dns文件是實時更新的。
較佳地,中間層程序(例如connectivitymanager)實時更新智能設(shè)備中各種網(wǎng)絡(luò)各自對應(yīng)的dns文件。具體地,中間層程序監(jiān)聽內(nèi)核kernel上報的各個網(wǎng)絡(luò)的路由信息,更新各網(wǎng)絡(luò)對應(yīng)的dns文件。例如,wifi局域網(wǎng)對應(yīng)的名為wifi_resolve.conf的dns文件。
較佳地,中間層程序確定出應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)對應(yīng)的路由和dns文件;根據(jù)該路由和dns文件,傳輸該應(yīng)用的數(shù)據(jù)。
進(jìn)一步,中間層程序從應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)對應(yīng)的dns文件中解析出當(dāng)前的dns信息(包括dns服務(wù)器的網(wǎng)絡(luò)地址);確定出應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)對應(yīng)的路由;根據(jù)該路由和解析出的dns信息,傳輸該應(yīng)用的數(shù)據(jù)傳輸請求涉及的待通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)。
例如,app1的數(shù)據(jù)傳輸請求表明app1需要訪問www.bing.com,connectivitymanager從app1當(dāng)前可使用的wifi局域網(wǎng)對應(yīng)的dns文件wifi_resolve.conf中,解析出wifi_resolve.conf記錄的dns信息,進(jìn)而從dns信息中解析出對應(yīng)的dns服務(wù)器的ip(internetprotocol,互聯(lián)網(wǎng)協(xié)議)地址,然后根據(jù)路由rt_wifi向解析出的ip地址傳輸數(shù)據(jù)。這樣可以保證所選的網(wǎng)絡(luò)(通路)對應(yīng)的路由與dns服務(wù)器相匹配,通過該路由傳輸數(shù)據(jù)中的域名會被對應(yīng)(正確)的dns服務(wù)器解析,從而可以提升數(shù)據(jù)傳輸?shù)目煽啃浴?/p>
s406:向發(fā)送數(shù)據(jù)傳輸請求的應(yīng)用反饋當(dāng)前無網(wǎng)可用的信息。
較佳地,中間層程序在上述步驟s403中確定出存在判斷結(jié)果為否(即應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)都不屬于當(dāng)前可分配的網(wǎng)絡(luò))后,在本步驟中,確定出該應(yīng)用當(dāng)前無網(wǎng)可用,生成當(dāng)前無網(wǎng)可用的信息,向發(fā)送數(shù)據(jù)傳輸請求的應(yīng)用反饋。進(jìn)一步,中間層程序停止對接收到的應(yīng)用的數(shù)據(jù)傳輸請求進(jìn)行響應(yīng)(例如忽略數(shù)據(jù)傳輸請求)。
基于上述網(wǎng)絡(luò)管理方法,本發(fā)明實施例還提供了一種網(wǎng)絡(luò)管理裝置,設(shè)置于本發(fā)明實施例的智能設(shè)備中,該網(wǎng)絡(luò)管理裝置的內(nèi)部結(jié)構(gòu)的框架示意圖如圖5所示,包括:路由策略確定模塊501、當(dāng)前可使用網(wǎng)絡(luò)確定模塊502和傳輸模塊503。
路由策略確定模塊501用于接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級。其中,至少一種網(wǎng)絡(luò)包括下述至少一項:無線局域網(wǎng)、移動通信網(wǎng)絡(luò)、藍(lán)牙、符合紫蜂協(xié)議的網(wǎng)絡(luò)、近場通信網(wǎng)絡(luò)。
當(dāng)前可使用網(wǎng)絡(luò)確定模塊502用于根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。其中,網(wǎng)絡(luò)互斥策略,包括:至少一組互斥的網(wǎng)絡(luò)的頻段、以及每組互斥的網(wǎng)絡(luò)的頻段中僅允許一個頻段可使用或可分配。
傳輸模塊503用于根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
較佳地,當(dāng)前可使用網(wǎng)絡(luò)確定模塊502具體用于根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò);根據(jù)該應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級,逐級判斷該應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò);若存在判斷結(jié)果為是,則將判斷結(jié)果為是所涉及的網(wǎng)絡(luò)作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。
較佳地,路由策略確定模塊501還用于通過下述方法預(yù)先確定出應(yīng)用的路由策略:接收到應(yīng)用的網(wǎng)絡(luò)權(quán)限申請請求時,確定出應(yīng)用所申請的至少一種網(wǎng)絡(luò);根據(jù)應(yīng)用所申請的至少一種網(wǎng)絡(luò)、本智能設(shè)備所支持多種網(wǎng)絡(luò)、和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)。
較佳地,路由策略確定模塊501還用于顯示應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)的網(wǎng)絡(luò)優(yōu)先級配置界面;通過網(wǎng)絡(luò)優(yōu)先級配置界面接收到用戶輸入的各種網(wǎng)絡(luò)的優(yōu)先級后,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級;確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)對應(yīng)的各路由的優(yōu)先級。
傳輸模塊503具體用于確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)對應(yīng)的路由和域名系統(tǒng)文件;域名系統(tǒng)文件是實時更新的;根據(jù)路由和域名系統(tǒng)文件,傳輸該應(yīng)用的數(shù)據(jù)。
上述路由策略確定模塊501、當(dāng)前可使用網(wǎng)絡(luò)確定模塊502和傳輸模塊503功能的實現(xiàn)方法,可以參考如上述圖3和4所示的步驟流程及其之前的方法的具體內(nèi)容,此處不再贅述。
本發(fā)明實施例還提供了一種智能設(shè)備,該智能設(shè)備的內(nèi)部結(jié)構(gòu)的一個實例的框架示意圖如圖6所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該智能設(shè)備可以為包括手機(jī)、平板電腦、pda(personaldigitalassistant,個人數(shù)字助理)、pos(pointofsales,銷售終端)、車載電腦等任意智能設(shè)備,以智能設(shè)備中的手機(jī)為例:
圖6示出的是與本發(fā)明實施例提供的智能設(shè)備相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖6,手機(jī)包括:射頻(radiofrequency,rf)電路610、存儲器620、輸入單元630、顯示單元640、藍(lán)牙模塊650、zigbee模塊660、無線保真(wirelessfidelity,wifi)模塊670、處理器680、以及電源690等部件。射頻(radiofrequency,rf)電路610、存儲器620、輸入單元630、顯示單元640、藍(lán)牙模塊650、zigbee模塊660、無線保真(wirelessfidelity,wifi)模塊670、以及電源690等部件都與處理器680相電連接。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖6對手機(jī)的各個構(gòu)成部件進(jìn)行具體的介紹:
rf電路610可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器680處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路610包括但不限于天線、至少一個放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路610還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(globalsystemofmobilecommunication,gsm)、通用分組無線服務(wù)(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(jìn)(longtermevolution,lte)、電子郵件、短消息服務(wù)(shortmessagingservice,sms)等。
存儲器620可用于存儲軟件程序以及模塊,處理器680通過運行存儲在存儲器620的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器620可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器620可以包括高速隨機(jī)存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元630可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元630可包括觸控面板631以及其他輸入設(shè)備632。觸控面板631,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板631上或在觸控面板631附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸控面板631可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器680,并能接收處理器680發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板631。除了觸控面板631,輸入單元630還可以包括其他輸入設(shè)備632。具體地,其他輸入設(shè)備632可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元640可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元640可包括顯示面板641,可選的,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機(jī)發(fā)光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板641。進(jìn)一步的,觸控面板631可覆蓋顯示面板641,當(dāng)觸控面板631檢測到在其上或附近的觸摸操作后,傳送給處理器680以確定觸摸事件的類型,隨后處理器680根據(jù)觸摸事件的類型在顯示面板641上提供相應(yīng)的視覺輸出。雖然在圖6中,觸控面板631與顯示面板641是作為兩個獨立的部件來實現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實施例中,可以將觸控面板631與顯示面板641集成而實現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括藍(lán)牙模塊650、zigbee模塊660、和wifi模塊670。手機(jī)可以通過藍(lán)牙模塊650、zigbee模塊660、和/或wifi模塊670與各自的網(wǎng)絡(luò)進(jìn)行無線通訊。wifi屬于短距離無線傳輸技術(shù),手機(jī)通過藍(lán)牙模塊650、zigbee模塊660、和/或wifi模塊670可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。
處理器680是手機(jī)的控制中心,利用各種接口和線路連接整個手機(jī)的各個部分,通過運行或執(zhí)行存儲在存儲器620內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器620內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器680可包括一個或多個處理單元;優(yōu)選的,處理器680可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器680中。
手機(jī)還包括給各個部件供電的電源690(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器680邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、和近場通信模塊等,在此不再贅述。
在本發(fā)明實施例中,該智能設(shè)備的存儲器620中還存儲有內(nèi)核、至少一個中間層程序、框架層程序和多個應(yīng)用等程序和數(shù)據(jù);至少一個中間層程序,被處理器680執(zhí)行時實現(xiàn)如下步驟:
接收到應(yīng)用的基于網(wǎng)絡(luò)的數(shù)據(jù)傳輸請求后,確定出預(yù)存的該應(yīng)用的路由策略;該應(yīng)用的路由策略包括該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級;
根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò);
根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)。
較佳地,至少一個中間層程序在實現(xiàn)根據(jù)該應(yīng)用的路由策略、已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)的步驟過程中,具體包括實現(xiàn)如下步驟:
根據(jù)已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出當(dāng)前可分配的網(wǎng)絡(luò);
根據(jù)該應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級,逐級判斷該應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò);
若存在判斷結(jié)果為是,則將判斷結(jié)果為是所涉及的網(wǎng)絡(luò)作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。
較佳地,至少一個中間層程序?qū)崿F(xiàn)如下步驟:通過下述方法預(yù)先確定出應(yīng)用的路由策略:
接收到應(yīng)用的網(wǎng)絡(luò)權(quán)限申請請求時,確定出應(yīng)用所申請的至少一種網(wǎng)絡(luò);
根據(jù)應(yīng)用所申請的至少一種網(wǎng)絡(luò)、本智能設(shè)備所支持多種網(wǎng)絡(luò)、和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,確定出應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)。
較佳地,至少一個中間層程序在實現(xiàn)預(yù)先確定出應(yīng)用的路由策略的步驟過程中,還實現(xiàn)如下步驟:
顯示應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)的網(wǎng)絡(luò)優(yōu)先級配置界面;
通過網(wǎng)絡(luò)優(yōu)先級配置界面接收到用戶輸入的各種網(wǎng)絡(luò)的優(yōu)先級后,確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)的優(yōu)先級;
確定出應(yīng)用有權(quán)使用的各種網(wǎng)絡(luò)對應(yīng)的各路由的優(yōu)先級。
較佳地,至少一個中間層程序在實現(xiàn)根據(jù)該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò),傳輸該應(yīng)用的數(shù)據(jù)的步驟過程中,具體實現(xiàn)如下步驟:
確定出該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)對應(yīng)的路由和域名系統(tǒng)文件;域名系統(tǒng)文件是實時更新的;
根據(jù)路由和域名系統(tǒng)文件,傳輸該應(yīng)用的數(shù)據(jù)。
本發(fā)明實施例中,預(yù)先為每個應(yīng)用量身定制了路由策略;當(dāng)應(yīng)用需要進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸時,可以根據(jù)路由策略中該應(yīng)用有權(quán)使用的至少一種網(wǎng)絡(luò)、各種網(wǎng)絡(luò)的優(yōu)先級及對應(yīng)的各路由的優(yōu)先級、以及已開啟的網(wǎng)絡(luò)和預(yù)設(shè)的網(wǎng)絡(luò)互斥策略,更加靈活適當(dāng)為該應(yīng)用分配一個當(dāng)前可使用的網(wǎng)絡(luò);從而既可以大大降低智能設(shè)備中可開啟的網(wǎng)絡(luò)之間頻段較為重疊的幾率,減少網(wǎng)絡(luò)間的干擾,提升網(wǎng)絡(luò)傳輸質(zhì)量;又可以更加充分地利用智能設(shè)備所提供的網(wǎng)絡(luò)通路,提升智能設(shè)備的多種網(wǎng)絡(luò)的利用水平。
而且,本發(fā)明實施例中,根據(jù)應(yīng)用的路由策略中各種網(wǎng)絡(luò)的優(yōu)先級,逐級判斷該應(yīng)用有權(quán)使用的每種網(wǎng)絡(luò)是否屬于當(dāng)前可分配的網(wǎng)絡(luò),將判斷結(jié)果為是所涉及的網(wǎng)絡(luò)作為該應(yīng)用當(dāng)前可使用的網(wǎng)絡(luò)。由于應(yīng)用的各種網(wǎng)絡(luò)的優(yōu)先級是由用戶預(yù)先選定的,往往體現(xiàn)了用戶的個性化偏好和使用習(xí)慣。因此,根據(jù)優(yōu)先級逐級判斷,盡量選擇優(yōu)先級較高的網(wǎng)絡(luò)用于傳輸應(yīng)用的數(shù)據(jù),可以在保持網(wǎng)絡(luò)傳輸質(zhì)量和充分利用智能設(shè)備所提供的網(wǎng)絡(luò)通路的情況下,盡量滿足用戶的個性化偏好和使用習(xí)慣,可以提升用戶的體驗。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機(jī)中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機(jī)程序,這些計算機(jī)程序選擇性地激活或重構(gòu)。這樣的計算機(jī)程序可以被存儲在設(shè)備(例如,計算機(jī))可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、cd-rom、和磁光盤)、rom(read-onlymemory,只讀存儲器)、ram(randomaccessmemory,隨即存儲器)、eprom(erasableprogrammableread-onlymemory,可擦寫可編程只讀存儲器)、eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機(jī))以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機(jī)程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機(jī)程序指令提供給通用計算機(jī)、專業(yè)計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。