本發(fā)明涉及移動(dòng)通信技術(shù),尤其涉及一種識(shí)別終端類型的方法及無線接入網(wǎng)設(shè)備。
背景技術(shù):隨著通信技術(shù)的發(fā)展,出現(xiàn)了不同類型的終端,例如,普通手機(jī)、智能手機(jī)、數(shù)據(jù)卡等。運(yùn)營(yíng)商期望在無線接入網(wǎng)側(cè)對(duì)這些不同類型的終端進(jìn)行區(qū)分服務(wù),以實(shí)現(xiàn)對(duì)不同類型的終端進(jìn)行不同的差分服務(wù)。但是,現(xiàn)有技術(shù)中缺乏相應(yīng)解決方案。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例是提供一種識(shí)別終端類型的方法及無線接入網(wǎng)設(shè)備,實(shí)現(xiàn)在無線接入網(wǎng)側(cè)對(duì)終端類型的識(shí)別。本發(fā)明實(shí)施例提供了一種識(shí)別終端類型的方法,包括:無線接入網(wǎng)設(shè)備接收終端發(fā)送的報(bào)文;無線接入網(wǎng)設(shè)備對(duì)所述報(bào)文進(jìn)行解析獲取表明終端類型的關(guān)鍵字;無線接入網(wǎng)設(shè)備根據(jù)所述關(guān)鍵字確定終端的類型。本發(fā)明實(shí)施例提供一種無線接入網(wǎng)設(shè)備,包括:接收機(jī),用于接收終端發(fā)送的報(bào)文;第一處理器,用于對(duì)所述接收機(jī)接收的報(bào)文進(jìn)行解析獲取表明終端類型的關(guān)鍵字;第二處理器,用于根據(jù)所述第一處理器得到的所述關(guān)鍵字確定終端類型。由上述技術(shù)方案可知,本發(fā)明實(shí)施例通過無線接入網(wǎng)設(shè)備對(duì)終端發(fā)送的報(bào)文進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定終端類型,可以實(shí)現(xiàn)在無線接入網(wǎng)側(cè)識(shí)別出終端類型,進(jìn)而可以對(duì)終端進(jìn)行差分服務(wù)。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例的方法流程示意圖;圖2為本發(fā)明第二實(shí)施例的方法流程示意圖;圖3為本發(fā)明第三實(shí)施例的無線接入網(wǎng)設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明第一實(shí)施例的方法流程示意圖,包括:步驟11:無線接入網(wǎng)設(shè)備接收終端發(fā)送的報(bào)文。例如,終端發(fā)送的報(bào)文為端對(duì)端協(xié)議(Peer-PeerProtocol)報(bào)文。該P(yáng)PP報(bào)文對(duì)應(yīng)的協(xié)議??梢园ǎ篜PP、互聯(lián)網(wǎng)協(xié)議(InternetProtocol,IP)、傳輸控制協(xié)議(TransmissionControlProtocol,TCP)和超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP),以下簡(jiǎn)寫為PPP/IP/TCP/HTTP。步驟12:無線接入網(wǎng)設(shè)備對(duì)所述報(bào)文進(jìn)行解析獲取表明終端類型的關(guān)鍵字。例如,可以具體包括:所述無線接入網(wǎng)設(shè)備對(duì)所述報(bào)文進(jìn)行解析獲得超文本傳輸協(xié)議請(qǐng)求(HTTPGET)部分;所述無線接入網(wǎng)設(shè)備對(duì)所述HTTPGET部分進(jìn)行解析獲得用戶代理(UserAgent)域,所述UserAgent域中包括表明終端類型的關(guān)鍵字。具體地,終端發(fā)送的PPP報(bào)文采用HTTP的請(qǐng)求(GET)方法時(shí),該P(yáng)PP報(bào)文中包括HTTPGET部分。GET方法是HTTP中終端向服務(wù)器請(qǐng)求資源的方法,通常格式是“GET”字段后面加上請(qǐng)求的內(nèi)容。該HTTPGET部分可以包括UserAgent域,所述UserAgent域中包括表明終端類型的關(guān)鍵字。此時(shí),可以依次解析IP、TCP和HTTP報(bào)文頭,得到所述UserAgent域。步驟13:無線接入網(wǎng)設(shè)備根據(jù)所述關(guān)鍵字確定終端的類型??梢圆捎闷ヅ涞姆绞剑瑢serAgent域中的關(guān)鍵字與預(yù)配置的終端類型字段依次匹配,將匹配成功的終端類型字段所代表的類型作為所述終端的類型。具體可以包括:如果所述關(guān)鍵字為微軟終端操作系統(tǒng)WindowsCE,則確定所述終端為移動(dòng)版微軟WindowsMobile終端;或者,如果所述關(guān)鍵字為谷歌操作系統(tǒng)Andriod,則確定所述終端為谷歌操作系統(tǒng)Andriod終端;或者,如果所述關(guān)鍵字為蘋果iPhone,則確定所述終端為蘋果iPhone終端;或者,如果所述關(guān)鍵字為微軟網(wǎng)絡(luò)終端操作系統(tǒng)WindowsNT,則確定所述終端為數(shù)據(jù)卡終端;或者,如果所述關(guān)鍵字為廠商型號(hào),則確定所述終端為普通手機(jī)。其中,WindowsCE操作系統(tǒng)是微軟公司嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ),它是一個(gè)開放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng)。當(dāng)終端采用該WindowsCE操作系統(tǒng)時(shí)對(duì)應(yīng)的關(guān)鍵字則為WindowsCE。Android操作系統(tǒng)是谷歌(Google)宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,當(dāng)終端采用Android操作系統(tǒng)時(shí)對(duì)應(yīng)的關(guān)鍵字則為Android。iPhone是結(jié)合照相手機(jī)、個(gè)人數(shù)碼助理、媒體播放器以及無線通信設(shè)備的掌上設(shè)備,由蘋果公司宣布推出,當(dāng)終端為iPhone時(shí)對(duì)應(yīng)的關(guān)鍵字為iPhone。WindowsNT操作系統(tǒng)是微軟推出的面向工作站、網(wǎng)絡(luò)服務(wù)器和大型計(jì)算機(jī)的網(wǎng)絡(luò)操作系統(tǒng),當(dāng)終端采用WindowsNT操作系統(tǒng)時(shí)對(duì)應(yīng)的關(guān)鍵字為WindowsNT。本實(shí)施例通過無線接入網(wǎng)設(shè)備對(duì)終端發(fā)送的報(bào)文進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定終端類型,可以實(shí)現(xiàn)在無線接入網(wǎng)側(cè)識(shí)別出終端類型,進(jìn)而可以對(duì)終端進(jìn)行差分服務(wù)。并且,進(jìn)一步地,本發(fā)明實(shí)施例并不需要特別的定制,相對(duì)于現(xiàn)有技術(shù)能夠擴(kuò)大適用范圍。圖2為本發(fā)明第二實(shí)施例的方法流程示意圖,本實(shí)施例將以無線接入網(wǎng)設(shè)備為基站控制器為例。參見圖2,本實(shí)施例包括:步驟201:基站控制器接收終端發(fā)送的PPP報(bào)文?,F(xiàn)有技術(shù)中,基站控制器會(huì)對(duì)接收的PPP(對(duì)應(yīng)的協(xié)議棧為PPP/IP/TCP/HTTP)報(bào)文進(jìn)行透明傳輸,而本發(fā)明實(shí)施例中為了在無線接入網(wǎng)內(nèi)實(shí)現(xiàn)終端識(shí)別,則基站控制器會(huì)對(duì)接收的PPP報(bào)文進(jìn)行深度報(bào)文檢測(cè)(deeppacketinspection,DPI)。具體如下:步驟202:按照IP、TCP和HTTP的報(bào)文頭逐層解析PPP報(bào)文,以獲取“HTTP請(qǐng)求(GET)”部分。終端在使用HTTP的GET方法時(shí),可以在“HTTPGET”部分的“UserAgent”域中攜帶表明終端類型的關(guān)鍵字。例如,對(duì)于WindowsMobile終端,其“UserAgent”域會(huì)包含關(guān)鍵字“WindowsCE”;對(duì)于Andriod終端,其“UserAgent”域會(huì)包含關(guān)鍵字“Andriod”;對(duì)于iPhone終端,其“UserAgent”域會(huì)包含關(guān)鍵字“iPhone”;對(duì)于數(shù)據(jù)卡終端,其“UserAgent”域會(huì)包含關(guān)鍵字“WindowsNT”;對(duì)于普通手機(jī),其“UserAgent”域會(huì)包含關(guān)鍵字“廠商型號(hào)”,例如“HW-C7300”。步驟203:判斷是否能獲取HTTPGET部分,若是,執(zhí)行步驟204,否則,執(zhí)行步驟209。通過解析可以確定是否能夠獲取HTTPGET部分,例如,通過解析PPP報(bào)文,判斷是否存在“GET”字符串來確定出是否能夠得到獲取HTTPGET部分。步驟204:判斷HTTPGET部分是否包含用戶代理(UserAgent)域,若是,執(zhí)行步驟205,否則,執(zhí)行步驟208。通過解析HTTPGET部分可以確定出是否能夠得到UserAgent域,例如,通過解析判斷是否存在“UserAgent”字符串來確定GET請(qǐng)求部分是否包含UserAgent域。步驟205:進(jìn)行字符串匹配,并判斷是否成功,若成功,執(zhí)行步驟206,否則,執(zhí)行步驟207。例如,將所述UserAgent域中的關(guān)鍵字與預(yù)配置的終端類型字段依次匹配,如果與某一字段匹配上,則表明匹配成功,如果與預(yù)配置的所有字段均匹配不上,則匹配失敗。步驟206:識(shí)別成功,確定出終端類型。具體地,將匹配成功的終端類型字段作為所述終端的類型字段。例如,如果該UserAgent域中的關(guān)鍵字與“微軟終端操作系統(tǒng)WindowsCE”匹配上,則表明該終端為“WindowsCE”終端,即移動(dòng)版微軟終端(WindowsMobile終端)。步驟207:完成識(shí)別并確定出無法識(shí)別。步驟208:完成識(shí)別并確定出無客戶端信息。步驟209:結(jié)束該P(yáng)PP報(bào)文的解析,繼續(xù)解析下一個(gè)PPP報(bào)文。由于終端在使用HTTPGET方法時(shí),在HTTPGET請(qǐng)求部分的UserAgent域中會(huì)攜帶終端的類型信息,本實(shí)施例通過在基站控制器中對(duì)其進(jìn)行識(shí)別,可以實(shí)現(xiàn)無線接入網(wǎng)側(cè)對(duì)終端類型的識(shí)別,可以不需要特別配置完成終端類型的識(shí)別。圖3為本發(fā)明第三實(shí)施例的無線接入網(wǎng)設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備可以為基站控制器,該設(shè)備包括接收機(jī)31、第一處理器32和第二處理器33;接收機(jī)31用于接收終端發(fā)送的報(bào)文;第一處理器32用于對(duì)所述接收機(jī)31接收的報(bào)文進(jìn)行解析獲取表明終端類型的關(guān)鍵字;第二處理器33用于根據(jù)所述第一處理器32得到的所述關(guān)鍵字確定終端類型??蛇x地,上述第一處理器32與第二處理器33的功能可以集成在一個(gè)處理器中。其中,第一處理器32可以包括:第三處理器,用于對(duì)所述接收機(jī)接收的報(bào)文進(jìn)行解析獲得超文本傳輸控制協(xié)議請(qǐng)求HTTPGET部分;第四處理器,對(duì)所述HTTPGET部分進(jìn)行解析獲得用戶代理UserAgent域,所述UserAgent域中包括表明終端類型的關(guān)鍵字。具體地,所述第三處理器可以具體用于依次解析所述報(bào)文中的IP、TCP和HTTP協(xié)議報(bào)文頭,得到所述HTTPGET請(qǐng)求部分。另外,所述第二處理器33可以具體用于將所述UserAgent域中的關(guān)鍵字與預(yù)配置的終端類型字段依次匹配,將匹配成功的終端類型字段所代表的類型作為所述終端的類型。具體地,所述第二處理器33具體用于:如果所述關(guān)鍵字為微軟終端操作系統(tǒng)WindowsCE,則確定所述終端為移動(dòng)版微軟WindowsMobile終端;或者,如果所述關(guān)鍵字為谷歌操作系統(tǒng)Andriod,則確定所述終端為谷歌操作系統(tǒng)Andriod終端;或者,如果所述關(guān)鍵字為蘋果iPhone,則確定所述終端為蘋果iPhone終端;或者,如果所述關(guān)鍵字為微軟網(wǎng)絡(luò)終端操作系統(tǒng)WindowsNT,則確定所述終端為數(shù)據(jù)卡終端;或者,如果所述關(guān)鍵字為廠商型號(hào),則確定所述終端為普通手機(jī)。本實(shí)施例通過無線接入網(wǎng)設(shè)備對(duì)終端發(fā)送的報(bào)文進(jìn)行識(shí)別,并根據(jù)識(shí)別結(jié)果確定終端類型,可以實(shí)現(xiàn)在無線接入網(wǎng)側(cè)識(shí)別出終端類型,進(jìn)而可以對(duì)終端進(jìn)行差分服務(wù)。并且,進(jìn)一步地,本發(fā)明實(shí)施例并不需要特別的定制,相對(duì)于現(xiàn)有技術(shù)能夠擴(kuò)大適用范圍。可以理解的是,上述方法及設(shè)備中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。