识别终端类型的方法及无线接入网设备与流程

文档序号:12926985阅读:921来源:国知局
识别终端类型的方法及无线接入网设备与流程
本发明涉及移动通信技术,尤其涉及一种识别终端类型的方法及无线接入网设备。

背景技术:
随着通信技术的发展,出现了不同类型的终端,例如,普通手机、智能手机、数据卡等。运营商期望在无线接入网侧对这些不同类型的终端进行区分服务,以实现对不同类型的终端进行不同的差分服务。但是,现有技术中缺乏相应解决方案。

技术实现要素:
本发明实施例是提供一种识别终端类型的方法及无线接入网设备,实现在无线接入网侧对终端类型的识别。本发明实施例提供了一种识别终端类型的方法,包括:无线接入网设备接收终端发送的报文;无线接入网设备对所述报文进行解析获取表明终端类型的关键字;无线接入网设备根据所述关键字确定终端的类型。本发明实施例提供一种无线接入网设备,包括:接收机,用于接收终端发送的报文;第一处理器,用于对所述接收机接收的报文进行解析获取表明终端类型的关键字;第二处理器,用于根据所述第一处理器得到的所述关键字确定终端类型。由上述技术方案可知,本发明实施例通过无线接入网设备对终端发送的报文进行识别,并根据识别结果确定终端类型,可以实现在无线接入网侧识别出终端类型,进而可以对终端进行差分服务。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明第一实施例的方法流程示意图;图2为本发明第二实施例的方法流程示意图;图3为本发明第三实施例的无线接入网设备的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明第一实施例的方法流程示意图,包括:步骤11:无线接入网设备接收终端发送的报文。例如,终端发送的报文为端对端协议(Peer-PeerProtocol)报文。该PPP报文对应的协议栈可以包括:PPP、互联网协议(InternetProtocol,IP)、传输控制协议(TransmissionControlProtocol,TCP)和超文本传输协议(HyperTextTransferProtocol,HTTP),以下简写为PPP/IP/TCP/HTTP。步骤12:无线接入网设备对所述报文进行解析获取表明终端类型的关键字。例如,可以具体包括:所述无线接入网设备对所述报文进行解析获得超文本传输协议请求(HTTPGET)部分;所述无线接入网设备对所述HTTPGET部分进行解析获得用户代理(UserAgent)域,所述UserAgent域中包括表明终端类型的关键字。具体地,终端发送的PPP报文采用HTTP的请求(GET)方法时,该PPP报文中包括HTTPGET部分。GET方法是HTTP中终端向服务器请求资源的方法,通常格式是“GET”字段后面加上请求的内容。该HTTPGET部分可以包括UserAgent域,所述UserAgent域中包括表明终端类型的关键字。此时,可以依次解析IP、TCP和HTTP报文头,得到所述UserAgent域。步骤13:无线接入网设备根据所述关键字确定终端的类型。可以采用匹配的方式,将UserAgent域中的关键字与预配置的终端类型字段依次匹配,将匹配成功的终端类型字段所代表的类型作为所述终端的类型。具体可以包括:如果所述关键字为微软终端操作系统WindowsCE,则确定所述终端为移动版微软WindowsMobile终端;或者,如果所述关键字为谷歌操作系统Andriod,则确定所述终端为谷歌操作系统Andriod终端;或者,如果所述关键字为苹果iPhone,则确定所述终端为苹果iPhone终端;或者,如果所述关键字为微软网络终端操作系统WindowsNT,则确定所述终端为数据卡终端;或者,如果所述关键字为厂商型号,则确定所述终端为普通手机。其中,WindowsCE操作系统是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。当终端采用该WindowsCE操作系统时对应的关键字则为WindowsCE。Android操作系统是谷歌(Google)宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,当终端采用Android操作系统时对应的关键字则为Android。iPhone是结合照相手机、个人数码助理、媒体播放器以及无线通信设备的掌上设备,由苹果公司宣布推出,当终端为iPhone时对应的关键字为iPhone。WindowsNT操作系统是微软推出的面向工作站、网络服务器和大型计算机的网络操作系统,当终端采用WindowsNT操作系统时对应的关键字为WindowsNT。本实施例通过无线接入网设备对终端发送的报文进行识别,并根据识别结果确定终端类型,可以实现在无线接入网侧识别出终端类型,进而可以对终端进行差分服务。并且,进一步地,本发明实施例并不需要特别的定制,相对于现有技术能够扩大适用范围。图2为本发明第二实施例的方法流程示意图,本实施例将以无线接入网设备为基站控制器为例。参见图2,本实施例包括:步骤201:基站控制器接收终端发送的PPP报文。现有技术中,基站控制器会对接收的PPP(对应的协议栈为PPP/IP/TCP/HTTP)报文进行透明传输,而本发明实施例中为了在无线接入网内实现终端识别,则基站控制器会对接收的PPP报文进行深度报文检测(deeppacketinspection,DPI)。具体如下:步骤202:按照IP、TCP和HTTP的报文头逐层解析PPP报文,以获取“HTTP请求(GET)”部分。终端在使用HTTP的GET方法时,可以在“HTTPGET”部分的“UserAgent”域中携带表明终端类型的关键字。例如,对于WindowsMobile终端,其“UserAgent”域会包含关键字“WindowsCE”;对于Andriod终端,其“UserAgent”域会包含关键字“Andriod”;对于iPhone终端,其“UserAgent”域会包含关键字“iPhone”;对于数据卡终端,其“UserAgent”域会包含关键字“WindowsNT”;对于普通手机,其“UserAgent”域会包含关键字“厂商型号”,例如“HW-C7300”。步骤203:判断是否能获取HTTPGET部分,若是,执行步骤204,否则,执行步骤209。通过解析可以确定是否能够获取HTTPGET部分,例如,通过解析PPP报文,判断是否存在“GET”字符串来确定出是否能够得到获取HTTPGET部分。步骤204:判断HTTPGET部分是否包含用户代理(UserAgent)域,若是,执行步骤205,否则,执行步骤208。通过解析HTTPGET部分可以确定出是否能够得到UserAgent域,例如,通过解析判断是否存在“UserAgent”字符串来确定GET请求部分是否包含UserAgent域。步骤205:进行字符串匹配,并判断是否成功,若成功,执行步骤206,否则,执行步骤207。例如,将所述UserAgent域中的关键字与预配置的终端类型字段依次匹配,如果与某一字段匹配上,则表明匹配成功,如果与预配置的所有字段均匹配不上,则匹配失败。步骤206:识别成功,确定出终端类型。具体地,将匹配成功的终端类型字段作为所述终端的类型字段。例如,如果该UserAgent域中的关键字与“微软终端操作系统WindowsCE”匹配上,则表明该终端为“WindowsCE”终端,即移动版微软终端(WindowsMobile终端)。步骤207:完成识别并确定出无法识别。步骤208:完成识别并确定出无客户端信息。步骤209:结束该PPP报文的解析,继续解析下一个PPP报文。由于终端在使用HTTPGET方法时,在HTTPGET请求部分的UserAgent域中会携带终端的类型信息,本实施例通过在基站控制器中对其进行识别,可以实现无线接入网侧对终端类型的识别,可以不需要特别配置完成终端类型的识别。图3为本发明第三实施例的无线接入网设备的结构示意图,该设备可以为基站控制器,该设备包括接收机31、第一处理器32和第二处理器33;接收机31用于接收终端发送的报文;第一处理器32用于对所述接收机31接收的报文进行解析获取表明终端类型的关键字;第二处理器33用于根据所述第一处理器32得到的所述关键字确定终端类型。可选地,上述第一处理器32与第二处理器33的功能可以集成在一个处理器中。其中,第一处理器32可以包括:第三处理器,用于对所述接收机接收的报文进行解析获得超文本传输控制协议请求HTTPGET部分;第四处理器,对所述HTTPGET部分进行解析获得用户代理UserAgent域,所述UserAgent域中包括表明终端类型的关键字。具体地,所述第三处理器可以具体用于依次解析所述报文中的IP、TCP和HTTP协议报文头,得到所述HTTPGET请求部分。另外,所述第二处理器33可以具体用于将所述UserAgent域中的关键字与预配置的终端类型字段依次匹配,将匹配成功的终端类型字段所代表的类型作为所述终端的类型。具体地,所述第二处理器33具体用于:如果所述关键字为微软终端操作系统WindowsCE,则确定所述终端为移动版微软WindowsMobile终端;或者,如果所述关键字为谷歌操作系统Andriod,则确定所述终端为谷歌操作系统Andriod终端;或者,如果所述关键字为苹果iPhone,则确定所述终端为苹果iPhone终端;或者,如果所述关键字为微软网络终端操作系统WindowsNT,则确定所述终端为数据卡终端;或者,如果所述关键字为厂商型号,则确定所述终端为普通手机。本实施例通过无线接入网设备对终端发送的报文进行识别,并根据识别结果确定终端类型,可以实现在无线接入网侧识别出终端类型,进而可以对终端进行差分服务。并且,进一步地,本发明实施例并不需要特别的定制,相对于现有技术能够扩大适用范围。可以理解的是,上述方法及设备中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1