专利名称:一种无线电子终端的智能识别方法和系统的制作方法
技术领域:
本发明涉及一种能智能识别电子终端的方法和系统,特别是通过无线方式识别电子终端的方法和系统。
背景技术:
随着3G网络和移动互联网业务的迅猛发展,智能手机的厂商和型号也日新月异。 据统计,当前国内外手机厂商和设计公司已超过1000家,市场上在网的移动终端型号已经超过1万种,而针对智能手机的客户端应用开发都不免遇到根据不同型号手机进行定制适配的工作,如何有一套终端智能识别系统,当终端靠近时能够自动发现终端型号,就能够迅速为该终端适配出适当的应用和业务,成为摆在业界的重要问题。目前,比较通用的终端型号识别技术主要有两种,第一种是通过手机串号(即 IMEI号码)识别,一般都是通过电信运营商渠道,或者获取定制终端预先保存的手机串号方式,或者通过采集用户通话话单方式采集手机串号;第二种是通过安装通用手机驱动方式,将手机与电脑连接,然后匹配手机驱动程序来获取终端型号。第一种方式严重依赖于电信运营商,并且信息采集流程长,缺少实时性,难以在现实业务中实际应用;第二种方式能够覆盖的终端范围窄,并且根据不同的手机系统平台,需要安装不同的软件(例如豌豆荚、91手机助手等),通用性差。因此,如何提供一种覆盖率高、实时性强、易于维护的终端智能识别技术,解决现有技术中利用终端适配的不便,是本领域技术人员需要解决的技术问题。
发明内容
本发明要解决的技术问题是一种覆盖率高、实时性强、易于维护的可以智能识别出无线电子终端的智能识别方法和系统。为了解决上述技术问题,本发明提供了一种无线电子终端的智能识别方法,包括
A.建立数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;
B.识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地址;
C.根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。进一步地,所述无线连接装置为蓝牙模块,对应的地址为蓝牙地址。进一步地,所述步骤B中,所述识别系统通过蓝牙通信的服务发现协议SDP获取无线电子终端的蓝牙设备地址。进一步地,所述无线连接装置为无线网卡,对应的地址为无线网卡的MAC地址。
进一步地,所述步骤B中,所述识别系统通过地址解析协议ARP获取无线电子终端的无线网卡的MAC地址。 进一步地,所述步骤B中,所述识别系统获取所述无线连接装置的地址后,首先对该地址进行校验、剔重、比对、纠错或补全的操作,然后执行步骤C。本发明还提供了一种无线电子终端的智能识别系统,包括
存储模块,用于存储数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;
地址获取模块,用于在所述识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地址;
查询模块,用于根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。进一步地,所述无线连接装置为蓝牙模块,对应的地址为蓝牙地址;所述地址获取模块通过蓝牙服务发现协议SDP获取无线电子终端的蓝牙设备地址。进一步地,所述无线连接装置为无线网卡,对应的地址为无线网卡的MAC地址;所述地址获取模块通过地址解析协议ARP获取无线电子终端的无线网卡的MAC地址。进一步地,还包括
检验纠错模块,用于对所述地址获取模块获取的无线连接装置的地址进行校验、剔重、 比对、纠错或补全的操作。本发明的无线电子终端的智能识别方法和系统,通过无线连接装置的地址来获得对应的无线电子终端的型号,由于无线连接装置是现有无线电子终端的普遍配置,因此本发明的方法和系统具有覆盖率高、实时性强、易于维护的优点。
图1是本发明的无线电子终端的智能识别方法的流程图。图2是本发明的智能识别方法的一具体实施例的流程图。图3为本发明的无线电子终端的智能识别系统一实施例的原理框图。
具体实施例方式下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。本发明实施例的核心是在识别系统的数据库中保存了现有无线连接装置的地址与无线电子终端型号的对应关系,当无线电子终端与本发明的识别系统进行无线连接时, 系统获取无线电子终端的无线连接装置的地址,并根据该地址到数据库中进行检索,得到相应的无线电子终端的厂商型号等信息。具体如图1所示,本发明的无线电子终端的智能识别方法,包括
步骤101、建立数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;
步骤102、识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地
址;
步骤103、根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。其中,无线连接装置可以是蓝牙模块,对应的地址为蓝牙地址,无线连接装置也可以是无线网卡(WiFi模块),对应的地址为无线网卡的MAC地址。实际应用时,本发明的识别系统可以首先尝试获取终端的蓝牙地址,如果没有蓝牙地址,则获取终端的WiFi无线网卡地址,然后根据蓝牙地址(或无线网卡MAC地址)在智能识别系统的海量数据库中进行检索,得出相应的终端厂商型号信息。对于无线连接装置的地址的获取,分为两种获取场景,首选场景是通过标准的蓝牙通信中的服务发现协议SDP获取,如果无线电子终端未配备蓝牙模块,则通过标准TCP/ IP通信中的地址解析协议ARP获取,此两种协议均为标准移动互联网协议,95%以上的无线电子终端均至少支持其中一种场景,因此该获取技术具有普遍性和广泛实用价值。蓝牙,是一种支持设备短距离通信(一般IOm内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信, 工作在全球通用的2. 4GHz ISM (即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。每一个蓝牙设备都有一个唯一的48位蓝牙设备地址(BD_ADDR,Bluetooth Device Address),该地址包括M位的LAP域,16位的NAP域和一个8位的UAP域。其中前对位是制造商的公司标识(companyjd / OUI ),它由IEEE分配。比如罗德与施瓦茨公司(Rohde & ktiwarz)的公司标识是0x0090B8。后M位是由制造商指定的序列号。因此,如果得到了 48位蓝牙设备地址的编码与无线电子终端厂商及型号的对应关系,即可实现将蓝牙地址自动翻译成无线电子终端厂商和型号,从而实现智能终端识别。Wi-Fi俗称无线宽带,其是由一个名为“无线以太网相容联盟”(Wireless Ethernet Compatibility Alliance, WECA)的组织所发布的业界术语,中文译为“无线相容认证”。它是一种短程无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号。随着技术的发展,以及IEEE 802. Ila及IEEE 802. Ilg等标准的出现,现在IEEE 802.11这个标准已被统称作Wi-Fi。从应用层面来说,要使用Wi-Fi,用户首先要有Wi-Fi兼容的用户端装置,在该装置中需要安装无线网卡设备,每一个无线网卡设备都有一个唯一的48位设备地址,该设备地址称为MAC地址。MAC (Medium/Media Access Control,介质访问控制)地址是烧录在 Network Interface Card (网卡,NIC)里的。MAC地址也叫硬件地址,是由48比特(bit)长,16进制的数字组成。第(Γ23位叫做组织唯一标志符(organizationally unique),是识别终端厂家的标识。第对 47位是由厂家自己分配,其中第40位是组播地址标志位。由48位蓝牙设备地址或者MAC地址构成的无线电子终端的无线连接装置的地址, 具有全球唯一性。本发明实施例所述的电子终端智能识别系统,即通过统一采集并管理维护全网权威无线电子终端的无线连接装置的地址数据库,就相当于管理了所有无线电子终端设备的身份证号码,从而实现终端智能识别。本发明的一具体实施例流程如下
步骤201、无线电子终端A的物理位置接近终端智能识别系统B ; 步骤202、若无线电子终端A有蓝牙通信模块,则打开蓝牙连接;若无线电子终端A没有蓝牙通信模块,转步骤205;步骤203、无线电子终端A发起蓝牙连接请求;
步骤204、终端智能识别系统B获取无线电子终端A的蓝牙设备地址,转步骤208 ; 步骤205、若无线电子终端A有WiFi无线网卡,打开WiFi连接; 步骤206、无线电子终端A发起WiFi连接请求;
步骤207、终端智能识别系统B获取无线电子终端A的Wifi无线网卡的地址; 步骤208、终端智能识别系统B根据获取的地址检索出无线电子终端A的设备厂商和型号,通过API接口对其他系统提供服务。如图3所示,本发明的无线电子终端的智能识别系统,包括
存储模块301,用于存储数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;
地址获取模块302,用于在所述识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地址;
查询模块303,用于根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。还可以包括地址获取模块302与查询模块303之间还可以设置检验纠错模块304, 用于对所述地址获取模块获取的无线连接装置的地址进行校验、剔重、比对、纠错或补全等操作。保存和管理海量无线连接装置的地址和终端设备厂商型号对应关系,需要采用多种智能化的数据分析和纠错技术,由于目前电子终端厂商众多,不乏很多山寨机厂商以及某些个人开发者擅自篡改蓝牙或者无线网卡设备地址的情况。因此在本发明中,采用了数据校验、剔重、比对、纠错或补全等多种智能算法和自动化技术,从而为智能识别提供统一权威的全网数据。由于无线连接装置地址和终端设备厂商型号对应关系数据量大,很难从单一渠道获取,当多渠道来源汇总并存储至数据库中,其匹配率和准确率为重点解决的技术难点。本发明的实施例所述的智能校验和比对技术,对不同渠道采集的数据采用自动比对和手工纠错两种模式,所谓自动比对,就是找出不同渠道来源的相同数据记录,包括出现的“一对多”或者“多对一”数据记录情况,如果有3个以上数据记录保持一致,则认为此记录正确,列入数据白名单,如果出现数据记录不一致情况,则将不一致的多条记录均列入数据灰名单。 对于数据灰名单的记录通过人工方式再次采集和确定后才能进入数据白名单。本发明的实施例所述的智能补全算法,主要通过无线连接装置地址的编码规则, 分析其中的显见规律,从而按照其编码规律自动生成批量的数据记录,从而补全数据库中未实际采集的记录,再通过智能校验和比对,为识别系统提供服务。以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
权利要求
1.一种无线电子终端的智能识别方法,其特征在于,包括A.建立数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;B.识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地址;C.根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。
2.根据权利要求1所述的无线电子终端的智能识别方法,其特征在于,所述无线连接装置为蓝牙模块,对应的地址为蓝牙地址。
3.根据权利要求2所述的无线电子终端的智能识别方法,其特征在于,所述步骤B中, 所述识别系统通过蓝牙通信的服务发现协议SDP获取无线电子终端的蓝牙设备地址。
4.根据权利要求1所述的无线电子终端的智能识别方法,其特征在于,所述无线连接装置为无线网卡,对应的地址为无线网卡的MAC地址。
5.根据权利要求4所述的无线电子终端的智能识别方法,其特征在于,所述步骤B中, 所述识别系统通过地址解析协议ARP获取无线电子终端的无线网卡的MAC地址。
6.根据权利要求1所述的无线电子终端的智能识别方法,其特征在于,所述步骤B中, 所述识别系统获取所述无线连接装置的地址后,首先对该地址进行校验、剔重、比对、纠错或补全的操作,然后执行步骤C。
7.一种无线电子终端的智能识别系统,其特征在于,包括存储模块,用于存储数据库,所述数据库中存储有无线电子终端的无线连接装置的地址与无线电子终端的型号的对应数据;地址获取模块,用于在所述识别系统与所述无线电子终端建立无线连接时,获取所述无线连接装置的地址;查询模块,用于根据所述无线连接装置的地址从所述数据库中查询得到所述无线电子终端的型号。
8.根据权利要求7所述,无线电子终端的智能识别系统,其特征在于,所述无线连接装置为蓝牙模块,对应的地址为蓝牙地址;所述地址获取模块通过蓝牙服务发现协议SDP获取无线电子终端的蓝牙设备地址。
9.根据权利要求7所述,无线电子终端的智能识别系统,其特征在于,所述无线连接装置为无线网卡,对应的地址为无线网卡的MAC地址;所述地址获取模块通过地址解析协议 ARP获取无线电子终端的无线网卡的MAC地址。
10.根据权利要求7所述,无线电子终端的智能识别系统,其特征在于,还包括检验纠错模块,用于对所述地址获取模块获取的无线连接装置的地址进行校验、剔重、比对、纠错或补全的操作。
全文摘要
本发明公开了一种无线电子终端的智能识别方法和系统,其是在识别系统的数据库中保存了现有无线连接装置的地址与无线电子终端型号的对应关系,当无线电子终端与本发明的识别系统进行无线连接时,系统获取无线电子终端的无线连接装置的地址,并根据该地址到数据库中进行检索,得到相应的无线电子终端的厂商型号等信息。本发明的无线电子终端的智能识别方法和系统,通过无线连接装置的地址来获得对应的无线电子终端的型号,由于无线连接装置是现有无线电子终端的普遍配置,因此本发明的方法和系统具有覆盖率高、实时性强、易于维护的优点。
文档编号H04W8/22GK102595379SQ201110454388
公开日2012年7月18日 申请日期2011年12月30日 优先权日2011年12月30日
发明者吴涛 申请人:吴涛