通信鏈路的發(fā)送方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種通信鏈路的發(fā)送方法、裝置及終端。
【背景技術(shù)】
[0002]隨著智能終端的普及,產(chǎn)生了越來越多的應(yīng)用軟件,應(yīng)用軟件(Applicat1n,也稱為應(yīng)用)可以提供豐富多樣的功能,方便用戶在智能終端上進(jìn)行娛樂和工作。
[0003]應(yīng)用軟件的通信鏈路對應(yīng)用軟件極為重要,例如,可以通過控制應(yīng)用軟件的通信鏈路的服務(wù)質(zhì)量(Quality of Service,簡稱為QoS),從而保證應(yīng)用軟件的網(wǎng)絡(luò)質(zhì)量,從而提高應(yīng)用軟件的數(shù)據(jù)傳輸速度;或者,可以通過應(yīng)用軟件的通信鏈路,對應(yīng)用軟件進(jìn)行計(jì)費(fèi),從而實(shí)現(xiàn)針對應(yīng)用軟件的定制流量,但是不限于此。
[0004]然而,相關(guān)技術(shù)中,應(yīng)用無法確定智能終端的操作系統(tǒng)(Operating System,簡稱為OS)底層通信所使用的通信鏈路,例如,對于安卓(Android)和1S兩大智能終端操作系統(tǒng),其沒有提供應(yīng)用編程接口(Applicat1n Program Interface,簡稱為API)以檢測應(yīng)用軟件的通信鏈路。
[0005]此外,對于其他沒有操作系統(tǒng)底層訪問權(quán)限的對象而言,也無法確定應(yīng)用軟件所使用的通信鏈路。
[0006]針對相關(guān)技術(shù)中無法確定應(yīng)用軟件所使用通信鏈路的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0007]針對相關(guān)技術(shù)中無法確定應(yīng)用軟件所使用通信鏈路的問題,本發(fā)明提供了一種通信鏈路的發(fā)送方法、裝置及終端,以至少解決上述問題。
[0008]根據(jù)本發(fā)明的一個(gè)方面,提供了一種通信鏈路的發(fā)送方法。
[0009]所述通信鏈路的發(fā)送方法,包括:響應(yīng)請求方的請求,獲取所述請求所請求應(yīng)用的通信鏈路;根據(jù)所述請求發(fā)送所述應(yīng)用的通信鏈路。
[0010]優(yōu)選地,響應(yīng)請求方的請求,獲取所述請求所請求應(yīng)用的通信鏈路,包括:從所述請求中獲取所述應(yīng)用的應(yīng)用標(biāo)識;根據(jù)應(yīng)用標(biāo)識與用戶標(biāo)識的對應(yīng)關(guān)系確定所述應(yīng)用的用戶標(biāo)識;根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系確定所述應(yīng)用的本地端口 ;根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系確定所述應(yīng)用的通信鏈路。
[0011 ] 優(yōu)選地,所述方法還包括:根據(jù)所述應(yīng)用的通信鏈路的狀態(tài),從所述應(yīng)用的通信鏈路中提取有效的通信鏈路;根據(jù)所述請求發(fā)送所述應(yīng)用的通信鏈路,包括:根據(jù)所述請求發(fā)送所述有效的通信鏈路。
[0012]優(yōu)選地,根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系確定所述應(yīng)用的本地端口,包括:解析傳輸控制協(xié)議(TCP)文件,其中,所述TCP文件中記錄有所述用戶標(biāo)識與本地端口的對應(yīng)關(guān)系;根據(jù)所述用戶標(biāo)識與本地端口的對應(yīng)關(guān)系查找得到所述應(yīng)用的本地端口。
[0013]優(yōu)選地,根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系確定所述應(yīng)用的通信鏈路,包括:運(yùn)行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;根據(jù)所述本地端口與通信鏈路的對應(yīng)關(guān)系,從所述所有的通信鏈路中查找得到所述應(yīng)用的通信鏈路。
[0014]優(yōu)選地,所述請求方包括:所述應(yīng)用。
[0015]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種通信鏈路的發(fā)送裝置。
[0016]所述通信鏈路的發(fā)送裝置,包括:獲取模塊,用于響應(yīng)請求方的請求,獲取所述請求所請求應(yīng)用的通信鏈路;發(fā)送模塊,用于根據(jù)所述請求發(fā)送所述應(yīng)用的通信鏈路。
[0017]優(yōu)選地,所述獲取模塊包括:獲取單元,用于從所述請求中獲取所述應(yīng)用的應(yīng)用標(biāo)識;第一確定單元,用于根據(jù)應(yīng)用標(biāo)識與用戶標(biāo)識的對應(yīng)關(guān)系確定所述應(yīng)用的用戶標(biāo)識;第二確定單元,用于根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系確定所述應(yīng)用的本地端口 ;第三確定單元,用于根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系確定所述應(yīng)用的通信鏈路。
[0018]優(yōu)選地,所述獲取模塊,還包括:提取單元,用于根據(jù)所述應(yīng)用的通信鏈路的狀態(tài),從所述應(yīng)用的通信鏈路中提取有效的通信鏈路;所述發(fā)送模塊,還用于根據(jù)所述請求發(fā)送所述有效的通信鏈路。
[0019]優(yōu)選地,所述第二確定單元包括:解析子單元,用于解析TCP文件,其中,所述TCP文件中記錄有所述用戶標(biāo)識與本地端口的對應(yīng)關(guān)系;查找子單元,用于根據(jù)所述用戶標(biāo)識與本地端口的對應(yīng)關(guān)系查找得到所述應(yīng)用的本地端口。
[0020]優(yōu)選地,所述第三確定單元包括:運(yùn)行子單元,用于運(yùn)行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;查找子單元,用于根據(jù)所述本地端口與通信鏈路的對應(yīng)關(guān)系,從所述所有的通信鏈路中查找得到所述應(yīng)用的通信鏈路。
[0021 ] 根據(jù)本發(fā)明的再一方面,提供了一種終端。
[0022]所述終端,包括本發(fā)明上述的任一通信鏈路的發(fā)送裝置。
[0023]通過本發(fā)明,響應(yīng)請求方的請求,獲取該請求所請求應(yīng)用的通信鏈路;根據(jù)該請求發(fā)送應(yīng)用的鏈路,從而能夠獲知應(yīng)用所使用的通信鏈路。
【附圖說明】
[0024]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0025]圖1是根據(jù)本發(fā)明實(shí)施例的通信鏈路的發(fā)送方法的流程圖;
[0026]圖2是根據(jù)本發(fā)明實(shí)施例優(yōu)選的應(yīng)用的通信鏈路的獲取方法的流程圖;
[0027]圖3是根據(jù)本發(fā)明實(shí)施例的通信鏈路的發(fā)送裝置的結(jié)構(gòu)框圖;
[0028]圖4是根據(jù)本發(fā)明實(shí)施例優(yōu)選的獲取模塊的結(jié)構(gòu)框圖;
[0029]圖5是根據(jù)本發(fā)明實(shí)施例的終端的結(jié)構(gòu)框圖;
[0030]圖6是本發(fā)明實(shí)施例的操作系統(tǒng)架構(gòu)的示意圖;以及
[0031]圖7是根據(jù)本發(fā)明實(shí)施例的操作系統(tǒng)返回通信鏈路的方法的流程圖。
【具體實(shí)施方式】
[0032]下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0033]在以下實(shí)施例中,終端可以是各種類型的終端,例如,移動(dòng)終端等,但是并不限于此。終端可以運(yùn)行各種類型的操作系統(tǒng),例如,安卓、1S等。終端可以包括:至少一個(gè)處理器、存儲(chǔ)介質(zhì)以及其他通用部件。終端的存儲(chǔ)介質(zhì)可以是終端內(nèi)部的存儲(chǔ)介質(zhì),也可以是在終端擴(kuò)展槽中擴(kuò)展的存儲(chǔ)介質(zhì)??梢灶A(yù)料的是,以下實(shí)施例描述的方法及裝置可以通過計(jì)算機(jī)程序單元實(shí)現(xiàn)。
[0034]圖1是根據(jù)本發(fā)明實(shí)施例的通信鏈路的發(fā)送方法的流程圖,如圖1所示,該方法包括步驟S102至步驟S104。
[0035]步驟S102,響應(yīng)請求方的請求,獲取該請求所請求應(yīng)用的通信鏈路。
[0036]步驟S104,根據(jù)上述請求發(fā)送該應(yīng)用的通信鏈路。優(yōu)選地,向上述請求方發(fā)送該應(yīng)用的通信鏈路,但是并不限于此。
[0037]通過本發(fā)明實(shí)施例,響應(yīng)請求方的請求,獲取該請求所請求應(yīng)用的通信鏈路;向請求方發(fā)送應(yīng)用的通信鏈路,從而使得請求方能夠獲知應(yīng)用所使用的通信鏈路。
[0038]檢測指定應(yīng)用的鏈路,不僅可以用于終端的QoS鏈路保障,還可用于定向流量套餐業(yè)務(wù)、防止應(yīng)用訪問惡意網(wǎng)址、防止應(yīng)用通過代理服務(wù)器翻墻等諸多業(yè)務(wù)場景。
[0039]圖2是根據(jù)本發(fā)明實(shí)施例優(yōu)選的應(yīng)用的通信鏈路的獲取方法的流程圖,如圖2所示,該方法包括步驟S202至步驟S208。
[0040]步驟S202,從請求方的請求中獲取所請求應(yīng)用的應(yīng)用標(biāo)識。其中,每個(gè)應(yīng)用都有對應(yīng)的應(yīng)用標(biāo)識(也稱為應(yīng)用ID)
[0041 ] 步驟S204,根據(jù)應(yīng)用標(biāo)識與用戶標(biāo)識的對應(yīng)關(guān)系確定應(yīng)用的用戶標(biāo)識。其中,應(yīng)用的應(yīng)用標(biāo)識是操作系統(tǒng)為應(yīng)用分配的用戶的標(biāo)識??梢酝ㄟ^調(diào)用操作系統(tǒng)底層的API獲取應(yīng)用的用戶標(biāo)識。
[0042]步驟S206,根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系確定應(yīng)用的本地端口。優(yōu)選地,操作系統(tǒng)中可以保存用戶標(biāo)識與本地端口的對應(yīng)關(guān)系。
[0043]步驟S208,根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系確定應(yīng)用的通信鏈路。
[0044]本發(fā)明實(shí)施例中,上述步驟之間沒有確定的現(xiàn)有順序,例如,可以先執(zhí)行步驟S206和步驟S208,再執(zhí)行步驟S204。
[0045]在本發(fā)明實(shí)施例的一個(gè)實(shí)施方式中,步驟S208之后,還可以根據(jù)應(yīng)用的通信鏈路的狀態(tài),從應(yīng)用的通信鏈路中提取有效的通信鏈路。對應(yīng)的,上述步驟S104,可以根據(jù)上述請求發(fā)送該應(yīng)用有效的通信鏈路。優(yōu)選地,可以向請求方發(fā)送該應(yīng)用有效的通信鏈路。
[0046]在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,上述步驟S206,可以解析TCP文件,該TCP文件中記錄有用戶標(biāo)識與本地端口的對應(yīng)關(guān)系,根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系可以查找得到應(yīng)用的本地端口。
[0047]在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,上述步驟S206,可以運(yùn)行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路,根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系,從所有的通信鏈路中查找得到應(yīng)用的通信鏈路。
[0048]在本發(fā)明實(shí)施例中,可以由應(yīng)用請求其通信鏈路,也可由其他請求方請求應(yīng)用的通信鏈路。
[0049]上述方法可以在智能終端操作系統(tǒng)中實(shí)現(xiàn),優(yōu)選地,可以根據(jù)上述流程編寫計(jì)算機(jī)程序單元,該計(jì)算機(jī)程序單元可以打包成API,供應(yīng)用調(diào)用。應(yīng)用開發(fā)者可以通過計(jì)算機(jī)程序調(diào)用API,便可為應(yīng)用獲取通信鏈路。
[0050]圖3是根據(jù)本發(fā)明實(shí)施例的通信鏈路的發(fā)送裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:獲取模塊10和發(fā)送模塊20。其中,獲取模塊10,用于響應(yīng)請求方的請求,獲取該請求所請求應(yīng)用的通信鏈路;發(fā)送模塊20,用于根據(jù)上述請求發(fā)送該應(yīng)用的通信鏈路。優(yōu)選地,用于向請求方發(fā)送該應(yīng)用的通信鏈路。
[0051]通過本發(fā)明實(shí)施例,響應(yīng)請求方的請求,獲取該請求所請求應(yīng)用的通信鏈路;向請求方發(fā)送應(yīng)用的通信鏈路,從而使得請求方能夠獲知應(yīng)用所使用的通信鏈路。
[0052]圖4是根據(jù)本發(fā)明實(shí)施例優(yōu)選的獲取模塊的結(jié)構(gòu)框圖,如圖4所示,獲取模塊10可以包括:獲取單元102,用于從上述請求中獲取應(yīng)用的應(yīng)用標(biāo)識;第一確定單元104,用于根據(jù)應(yīng)用標(biāo)識與用戶標(biāo)識的對應(yīng)關(guān)系確定應(yīng)用的用戶標(biāo)識;第二確定單元106,用于根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系確定應(yīng)用的本地端口 ;第三確定單元108,用于根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系確定應(yīng)用的通信鏈路。
[0053]在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,獲取模塊10還可以包括:提取單元,用于根據(jù)應(yīng)用的通信鏈路的狀態(tài),從應(yīng)用的通信鏈路中提取有效的通信鏈路。對應(yīng)的,發(fā)送模塊20還用于向請求方發(fā)送上述應(yīng)用有效的通信鏈路。
[0054]在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,第二確定單元106可以包括:解析子單元,用于解析TCP文件,該TCP文件中記錄有用戶標(biāo)識與本地端口的對應(yīng)關(guān)系;查找子單元,用于根據(jù)用戶標(biāo)識與本地端口的對應(yīng)關(guān)系查找得到應(yīng)用的本地端口。
[0055]在本發(fā)明實(shí)施例的一個(gè)優(yōu)選實(shí)施方式中,第三確定單元108可以包括:運(yùn)行子單元,用于運(yùn)行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;查找子單元,用于根據(jù)本地端口與通信鏈路的對應(yīng)關(guān)系,從所有的通信鏈路中查找