CN106792511A - 基于移动通信信令采集的wifi指纹数据获取方法及*** - Google Patents
基于移动通信信令采集的wifi指纹数据获取方法及*** Download PDFInfo
- Publication number
- CN106792511A CN106792511A CN201611063805.6A CN201611063805A CN106792511A CN 106792511 A CN106792511 A CN 106792511A CN 201611063805 A CN201611063805 A CN 201611063805A CN 106792511 A CN106792511 A CN 106792511A
- Authority
- CN
- China
- Prior art keywords
- information
- signaling message
- wifi
- latitude
- longitude
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
- H04W28/065—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information using assembly or disassembly of packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
- H04W64/006—Locating users or terminals or network equipment for network management purposes, e.g. mobility management with additional information processing, e.g. for direction or speed determination
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于移动通信信令采集的wifi指纹数据获取方法及***,方法包括以下步骤:采集移动通信网络各线路上的信令消息;所述信令消息含有经纬度信息或wifi信息。对各信令消息进行集中收敛,将集中收敛后的各信令消息封装成数据包。将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来;并把各对应相同五元组信息的wifi信息和经纬度信息组合关联。将各组合关联后的wifi信息和经纬度信息进行存储。该***或方法获得wifi信息与经纬度位置信息的对应关系,能有效减少人工测试的费用,并且能跨软件采集,扩大wifi信息与经纬度位置信息的信息量。
Description
技术领域
本发明涉及通信技术领域,尤其涉及基于移动通信信令采集的wifi指纹数据获取方法及***。
背景技术
Wifi,全称wireless fidelity,翻译名为无线保真,是一种允许电子设备连接到一个无线局域网(WLAN)的技术,具有无线方便、速率高、可同时供多人使用的特点,正越来越广泛地应用于家庭、办公、校园及商业场所,城镇中心特别是大城市几乎任何地方都可以搜索到wifi的信号。同时,wifi又具有位置相对固定、单点覆盖范围小的特点,很多地图提供商利用这个特点实现了wifi指纹定位,主要原理是收集各地wifi信息与精确位置的对应关系,当用户请求定位并报告周边的wifi信息时,地图提供商可以根据该wifi信息计算出用户的精确位置并返回给用户。
收集wifi信息与用户位置的对应关系这个过程,目前有2种方法:一是人工测试,即雇佣人力携带特定的设备(含可收集wifi信号的设备及可收集位置信息的设备),每隔一段距离记录一次当前位置搜索到的wifi信息及精确的位置信息。二是利用软件收集,当终端电子设备安装了指定软件,打开该软件同时打开GPS时,软件会上报wifi信息及GPS位置信息。
申请号为CN201510526343.6、CN201410682678.2、CN201510528886.1的专利,阐述了wifi指纹的采集方法,其原理还是与人工测试一样,需要人工安置指定的设备到指定的范围,然后才能开始测试收集。
申请号为CN201510189423.7及CN201310577980.7的专利,阐述了wifi指纹库的构建或更新方法,未提及原始的指纹数据如何采集。
人工测试因为需要测试的量很大。比如北京市面积为16410.64平方公里,如果每10米要测试一次(接近GPS的精度),将要测试164106400次,费用将会非常高昂,并且有些地方测试人员可能无法进入或不能随意出入,比如密林、封闭小区、厂区、封闭校园等。
软件收集,存在用户安装软件喜好的问题,比如A地区的A用户安装了A软件,B地区的B用户安装了B软件,这会导致A软件与B软件信息不对称且无法实现互补。
发明内容
针对现有技术的不足,本发明提出了一种基于移动通信信令采集的wifi指纹数据获取方法及***,该方法或***对移动通信网络的信令消息进行采集,获得wifi信息与位置信息的对应关系,能有效减少人工测试的费用,并且能跨软件采集,扩大wifi信息与位置信息的信息量。
为了实现上述目的,本发明技术方案如下:
一种基于移动通信信令采集的wifi指纹数据获取方法,包括以下步骤:
采集信令消息:采集移动通信网络各线路上的信令消息;所述信令消息含有经纬度信息或wifi信息;含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址、用户端口号、服务器IP地址、服务器端口号、协议类型。
集中并封装信令消息:对各信令消息进行集中收敛,将集中收敛后的各信令消息封装成数据包。
解析并关联信令消息:将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来;并把各对应相同五元组信息的wifi信息和经纬度信息组合关联。
存储关联信息:将各组合关联后的wifi信息和经纬度信息进行存储。
进一步地,所述解析信令消息的步骤具体包括:过滤出含有wifi信息的信令消息;剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体;根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定含有wifi信息的信令消息的消息体的解码方法;采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
进一步地,所述解析信令消息的步骤具体还包括:过滤出含有经纬度信息的信令消息;剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体;将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联;根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法;采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
进一步地,所述采集信令消息:在移动通信网络的各基站控制器与服务网关的公共结点以及演进型结点B与服务网关的公共结点上采集移动通信网络各线路上的信令消息。
一种基于移动通信信令采集的wifi指纹数据获取***,包括:
信令消息采集模块,用于采集移动通信网络各线路上的信令消息;所述信令消息含有经纬度信息或wifi信息;含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址、用户端口号、服务器IP地址、服务器端口号、协议类型。
信令消息集中及封装模块,用于对各信令消息进行集中收敛,将集中收敛后的各信令消息封装成数据包。
信令消息解析及关联模块,用于将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来,并把各对应相同五元组信息的wifi信息和经纬度信息组合关联。
关联信息存储模块:将各组合关联后的wifi信息和经纬度信息进行存储。
进一步地,所述信令消息解析模块包括:
第一信令消息过滤单元,用于过滤出含有wifi信息的信令消息。
第一信令消息去包头单元,用于剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体。
第一消息体解码方式选定单元,用于根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定消息体的解码方法。
wifi信息获取单元,用于采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
进一步地,所述信令消息解析模块还包括:
第二信令消息过滤单元,用于过滤出含有经纬度信息的信令消息。
第二信令消息去包头单元,用于剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体。
信令消息关联单元,用于将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联。
第二消息体解码方式选定单元,用于根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法。
经纬度信息获取单元,用于采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
进一步地,所述信令消息采集模块包含若干个搭接设备。
在移动通信网络的各基站控制器与服务网关的公共结点以及演进型结点B与服务网关的公共结点上分别安装一个搭接设备,用于采集移动通信网络各线路上的信令消息。
本发明的有益效果:
本发明提出的***或方法对移动通信网络的信令消息进行采集,获得wifi信息与位置信息的对应关系,能有效减少人工测试的费用,并且能跨软件采集,扩大wifi信息与位置信息的信息量。
附图说明
图1为wifi指纹数据获取***和移动通信网络分组域相连接的结构示意图。
图2为本发明基于移动通信信令采集的wifi指纹数据获取方法的流程示意图。
图3为图2中解析信令消息步骤中wifi信息解析及处理的流程示意图。
图4为图2中解析信令消息步骤中经纬度信息解析及处理的流程示意图。
图5为本发明基于移动通信信令采集的wifi指纹数据获取***的结构框图。
图6为图5中信令消息解析模块中对wifi信息解析及处理单元的结构框图。
图7为图5中信令消息解析模块中对经纬度信息解析及处理单元的结构框图。
图8为图1中搭接设备采用分光器搭接时的消息采集与传输示意图。
图9为图1中搭接设备采用高阻搭接时的消息采集与传输示意图。
图10为本发明的方法或***的应用实施例的示意图。
其中,图1至图10的附图标记为:信令消息采集模块1、信令消息集中及封装模块2、信令消息解析及关联模块3、关联信息存储模块4;第一信令消息过滤单元311、第一信令消息去包头单元312、第一消息体解码方式选定单元313、wifi信息获取单元314;第二信令消息过滤单元321、第二信令消息去包头单元322、信令消息关联单元323、第二消息体解码方式选定单元324、经纬度信息获取单元325。
具体实施方式
下面结合附图和实施例,进一步阐述本发明。
实施例1:
本发明提供了一种基于移动通信信令采集的wifi指纹数据获取方法。
如图1所示,为wifi指纹数据获取***和移动通信网络分组域相连接的结构示意图。移动通信网络分组域由移动终端、基站、基站控制器(或无线网络控制器)、演进型节点B、服务网关(或称服务GPRS支持节点)组成,一个服务网关可以连接一个或多个基站控制器(或无线网络控制器),一个基站可以通过无线信号连接多个移动终端;一个服务网关还可以连接多个演进型节点B,演进型节点B可以通过无线信号连接多个***移动终端。该通信网络属移动网络运营商所有,使用第二代移动通信技术或第三代移动通信技术或***移动通信技术。
wifi指纹数据获取***包括搭接设备、集中网关、后台服务器、存储服务器。一台集中网关可以连接多个搭接设备,一个后台服务器可以连接多个集中网关,一个存储服务器可以连接多个后台服务器。每个移动通信网络的基站控制器(或无线网络控制器)与服务网关的公共结点上各设有一个搭接设备;每个演进型节点B与服务网关的公共结点上各设有一个搭接设备。
第二代或第三代移动终端通过无线信号连接基站或节点B,基站或节点B通过物理接口连接基站控制器(或无线网络控制器),基站控制器(或无线网络控制器)又通过物理接口连接服务GPRS支持节点,控制面信令和用户面信令均在物理接口上传输。
***移动终端通过无线信号连接演进型节点B。演进型节点B的控制面信令与移动管理实体连接;并且,演进型节点B的用户面信令与服务网关连接。
搭接设备根据移动通信网络的实际情况可以采用不同的搭接方法:
(1)采用tap设备搭接。tap是二层设备,能处理链路层网络包如以太网包。使用虚拟网络设备,可以实现隧道,如OpenVPN的实现。对以太网电接口承载的信令采用这种方法,使用无源的tap设备可实现无损的复制。
(2)采用分光器搭接。参见图8,分光器是一种无源器件,又称光分路器,它们不需要外部能量,只要有输入光即可。分光器由入射和出射狭缝、反射镜和色散元件组成,其作用是将所需要的共振吸收线分离出来。对光接口的信令采用这种方法采集,利用三棱镜的原理复制信令。
(3)采用高阻搭接。参见图9,对于同轴电缆采用这种方法采集,一般同轴电缆阻抗为75欧姆或120欧姆,使用阻抗大于2000欧姆的信号获取器并联获取信号。
(4)采用镜像法搭接。该方法直接利用IP交换机(或IP路由器)的镜像功能,把某个端口的数据全部复制至另一端口。
如图2所示,本发明的基于移动通信信令采集的wifi指纹数据获取方法包括以下步骤S1-S6:
采集信令消息(S1):通过搭接设备采集所在移动通信网络线路上的信令消息,并将信令消息送至集中网关。
信令消息带有经纬度信息或wifi信息。经纬度指一种利用三度空间(经度、纬度、高度)的球面来定义地球上的空间的球面坐标***,这里的经纬度信息指表示用户当时的精确位置的经纬度数值,大部分数据来源于用户终端自带的GPS(全球定位***)模块。
含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址、用户端口号、服务器IP地址、服务器端口号、协议类型。
集中并封装信令消息(S2):通过集中网关把各搭接设备获取的信令消息收敛到一起,并将每条信令消息封装成数据包。因为采集可能使用多个tap,多个分光器,多个高阻头,要把所有的信令汇聚到一起处理。集中是为了节省后面的传输设备、传输带宽及保证可靠传送。
为保证采集到的信令的可靠传送,把每条信令消息都进行封装,即构造一个数据包。数据包包含包头和消息体。
包头用于记录当前采集到的信令消息的发生时间,以及分配一个序号用于记录信令消息的顺序及总数,并记录采集设备号等信息。因为采集设备与信令解析设备不是同一台机器,传送过程可能产生部分乱序(即可能后面采集到的信令消息先送到了解析设备,先采集到的信令消息反而后面才送到解析设备)的情况,增加这些包头信息就是为了保证信令消息按顺序可靠传送。消息体作为数据包的载荷,含有经纬度信息或wifi信息。
解析并关联信令消息(S3):通过后台服务器将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来;并把各对应相同五元组信息的wifi信息和经纬度信息组合关联。
如图3所示,S3中,wifi信息解析及处理过程如下:
S311:过滤出含有wifi信息的信令消息;
S312:剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体;
S313:根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定含有wifi信息的信令消息的消息体的解码方法;
S314:采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
如图4所示,S3中,在S314之后还包含经纬度信息解析及的处理过程,如下:
S321:过滤出含有经纬度信息的信令消息;
S322:剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体;
S323:将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联;
S324:根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法;
S325:采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
几乎所有软件的wifi信息都不是明文传送的,与wifi信息相匹配的经纬度信息也大部分不是明文传送,它们一般以加密后的二进制码流的形式放在HTTP协议的消息体中。这些wifi信息和经纬度信息即使不在同一条信令消息中,也是在同一个分组数据协议上下文中,是成对出现的。除了那些可以与wifi信息相匹配的经纬度信息会加密后放在HTTP协议的消息体中,还有一些独立的的经纬度信息(即在分组数据协议上下文中只有单独的经纬度信息,没有与之匹配的WIFI信息),这类经纬度信息大多数会放在HTTP协议的消息头中,是明文传送的。wifi信息以及经纬度信息一般都会采用例如BASE64加密、异或加密、AESECB模式加密、AES CBC模式加密、ZIP压缩、GZIP压缩等方法处理过。针对每款软件选择对应的解码方法,正确还原原信息。
信令消息解码就像拆一个很多层的信封一样,是一层一层剥开的,所以解两种信令信息都需要剥离包头信息。五元组信息是用于关联分组数据协议上下文的匹配键,所以解两种信息也都是需要解出并保留五元组信息的。
虽然服务器IP地址是每条信令消息都有的,但是带有标识软件信息的包头信息一般只出现一次,通常与wifi信息在同一条信令消息中,所以wifi信息和经纬度信息先通过五元组关联,关联完后的两种信息就可以共享软件信息,用对应的解码方法对含有经纬度信息的信令消息的消息体进行解码。
通过后台服务器实现信令消息的组合关联,按五元组信息把解析出来的wifi信息和经纬度信息组合关联起来;然后将组合关联后的信息送到存储服务器中。wifi信息与经纬度信息有可能在同一条信令消息中,也有可能不在同一条信令消息中,当不在同一条信令消息中时,使用五元组信息进行组合关联,将具有相同五元组的信令消息关联在一起,其中解码出来的经纬度信息和wifi信息也合成在一起,即为wifi指纹原始数据。
存储关联信息(S4):通过存储服务器将各组合关联后的wifi信息和经纬度信息进行存储,以备信息查询及进一步处理。
本发明无需人工现场测试,也无需终端用户安装特殊软件,只需要集中安装设备就可实现自动化处理;本发明与设备安装软件收集有一定关系,但本发明不依赖于软件型号。
如图10所示,为本发明的应用实施例的示意图。比如说A软件和B软件都可以实现收集wifi指纹数据,但A软件归属于A厂家,B软件归属于B厂家,A和B厂家收集到的数据可能有一样,也可能有不一样,而本发明可以实现跨软件跨厂家收集,实现信息互补,信息会更准确和齐全。因为A厂家只能收集到安装了A厂家软件的数据,B厂家只能收集到安装了B厂家软件,由于市场占有率的关系,A厂家可能在A区收集的信息较齐全,B厂家可能在B区收集的信息较齐全。而本方法可以同时收集A和B的信息,即A区和B区都信息齐全。
实施例2:
本发明提供了一种基于移动通信信令采集的wifi指纹数据获取***。
如图1所示,为wifi指纹数据获取***和移动通信网络分组域相连接的结构示意图。移动通信网络分组域由移动终端、基站、基站控制器(或无线网络控制器)、演进型节点B、服务网关(或称服务GPRS支持节点)组成,一个服务网关可以连接一个或多个基站控制器(或无线网络控制器),一个基站可以通过无线信号连接多个移动终端;一个服务网关还可以连接多个演进型节点B,演进型节点B可以通过无线信号连接多个***移动终端。该通信网络属移动网络运营商所有,使用第二代移动通信技术或第三代移动通信技术或***移动通信技术。
wifi指纹数据获取***包括搭接设备、集中网关、后台服务器、存储服务器。一台集中网关可以连接多个搭接设备,一个后台服务器可以连接多个集中网关,一个存储服务器可以连接多个后台服务器。每个移动通信网络的基站控制器(或无线网络控制器)与服务网关的公共结点上各设有一个搭接设备;每个演进型节点B与服务网关的公共结点上各设有一个搭接设备。
第二代或第三代移动终端通过无线信号连接基站或节点B,基站或节点B通过物理接口连接基站控制器(或无线网络控制器),基站控制器(或无线网络控制器)又通过物理接口连接服务GPRS支持节点,控制面信令和用户面信令均在物理接口上传输。
***移动终端通过无线信号连接演进型节点B。演进型节点B的控制面信令与移动管理实体连接;并且,演进型节点B的用户面信令与服务网关连接。
搭接设备根据移动通信网络的实际情况可以采用不同的搭接方法:
(1)采用tap设备搭接tap是二层设备,能处理链路层网络包如以太网包。使用虚拟网络设备,可以实现隧道,如OpenVPN的实现。对以太网电接口承载的信令采用这种方法,使用无源的tap设备可实现无损的复制。
(2)采用分光器搭接。分光器是一种无源器件,又称光分路器,它们不需要外部能量,只要有输入光即可。分光器由入射和出射狭缝、反射镜和色散元件组成,其作用是将所需要的共振吸收线分离出来。对光接口的信令采用这种方法采集,利用三棱镜的原理复制信令。
(3)采用高阻搭接。对于同轴电缆采用这种方法采集,一般同轴电缆阻抗为75欧姆或120欧姆,使用阻抗大于2000欧姆的信号获取器并联获取信号。
(4)采用镜像法搭接。该方法直接利用IP交换机(或IP路由器)的镜像功能,把某个端口的数据全部复制至另一端口。
如图5所示,本发明的基于移动通信信令采集的wifi指纹数据获取***包括:信令消息采集模块1、信令消息集中及封装模块2、信令消息解析模块3、信令消息组合关联模块4、关联信息存储模块5。
信令消息采集模块1用于采用若干个搭接设备采集移动通信网络各线路上的信令消息,并将信令消息送至信令消息集中及封装模块2。
信令消息带有经纬度信息或wifi信息。经纬度指一种利用三度空间(经度、纬度、高度)的球面来定义地球上的空间的球面坐标***,这里的经纬度信息指表示用户当时的精确位置的经纬度数值,大部分数据来源于用户终端自带的GPS(全球定位***)模块。
含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址,用户端口号,服务器IP地址,服务器端口号,协议类型。
信令消息集中及封装模块2用于把各搭接设备获取的信令消息收敛到一起,并将每条信令消息封装成数据包。因为采集可能使用多个tap,多个分光器,多个高阻头,要把所有的信令汇聚到一起处理。集中是为了节省后面的传输设备、传输带宽及保证可靠传送。
为保证采集到的信令的可靠传送,把每条信令消息都进行封装,即构造一个数据包。数据包包含包头和消息体。
包头用于记录当前采集到的信令消息的发生时间,以及分配一个序号用于记录信令消息的顺序及总数,并记录采集设备号等信息。因为采集设备与信令解析设备不是同一台机器,传送过程可能产生部分乱序(即可能后面采集到的信令消息先送到了解析设备,先采集到的信令消息反而后面才送到解析设备)的情况,增加这些包头信息就是为了保证信令消息按顺序可靠传送。消息体作为数据包的载荷,含有经纬度信息或wifi信息。
信令消息解析及关联模块3用于将对各信令消息进行解析处理,将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来,并把各对应相同五元组信息的wifi信息和经纬度信息组合关联。
如图6所示,信令消息解析模块3包含以下用于wifi信息解析及处理的各单元:
第一信令消息过滤单元311,用于过滤出含有wifi信息的信令消息。
第一信令消息去包头单元312,用于剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体。
第一消息体解码方式选定单元313,用于根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定消息体的解码方法。
wifi信息获取单元314,用于采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
如图7所示,信令消息解析模块3还包含以下用于经纬度信息解析及处理过程的各单元:
第二信令消息过滤单元321,用于过滤出含有经纬度信息的信令消息;
第二信令消息去包头单元322,用于剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体;
信令消息关联单元323,用于将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联;
第二消息体解码方式选定单元324,用于根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法;
经纬度信息获取单元325,用于采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
几乎所有软件的wifi信息都不是明文传送的,与wifi信息相匹配的经纬度信息也大部分不是明文传送,它们一般以加密后的二进制码流的形式放在HTTP协议的消息体中。这些wifi信息和经纬度信息即使不在同一条信令消息中,也是在同一个分组数据协议上下文中,是成对出现的。除了那些可以与wifi信息相匹配的经纬度信息会加密后放在HTTP协议的消息体中,还有一些独立的的经纬度信息(即在分组数据协议上下文中只有单独的经纬度信息,没有与之匹配的WIFI信息),这类经纬度信息大多数会放在HTTP协议的消息头中,是明文传送的。wifi信息以及经纬度信息一般都会采用例如BASE64加密、异或加密、AESECB模式加密、AES CBC模式加密、ZIP压缩、GZIP压缩等方法处理过。针对每款软件选择对应的解码方法,正确还原原信息。
信令消息解码就像拆一个很多层的信封一样,是一层一层剥开的,所以解两种信令信息都需要剥离包头信息。五元组信息是用于关联分组数据协议上下文的匹配键,所以解两种信息也都是需要解出并保留五元组信息的。
虽然服务器IP地址是每条信令消息都有的,但是带有标识软件信息的包头信息一般只出现一次,通常与wifi信息在同一条信令消息中,所以wifi信息和经纬度信息先通过五元组关联,关联完后的两种信息就可以共享软件信息,用对应的解码方法对含有经纬度信息的信令消息的消息体进行解码。
对信令消息的实现组合关联,按五元组信息把解析出来的wifi信息和经纬度信息组合关联起来;然后将组合关联后的信息送到存储服务器中。wifi信息与经纬度信息有可能在同一条信令消息中,也有可能不在同一条信令消息中,当不在同一条信令消息中时,使用五元组信息进行组合关联,将具有相同五元组的信令消息关联在一起,其中解码出来的经纬度信息和wifi信息也合成在一起,即为wifi指纹原始数据。
关联信息存储模块4用于将各组合关联后的wifi信息和经纬度信息进行存储,以备信息查询及进一步处理。
本发明无需人工现场测试,也无需终端用户安装特殊软件,只需要集中安装设备就可实现自动化处理;本发明与设备安装软件收集有一定关系,但本发明不依赖于软件型号。
如图10所示,为本发明的应用实施例的示意图。比如说A软件和B软件都可以实现收集wifi指纹数据,但A软件归属于A厂家,B软件归属于B厂家,A和B厂家收集到的数据可能有一样,也可能有不一样,而本发明可以实现跨软件跨厂家收集,实现信息互补,信息会更准确和齐全。因为A厂家只能收集到安装了A厂家软件的数据,B厂家只能收集到安装了B厂家软件,由于市场占有率的关系,A厂家可能在A区收集的信息较齐全,B厂家可能在B区收集的信息较齐全。而本方法可以同时收集A和B的信息,即A区和B区都信息齐全。
以上所述的仅是本发明的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的基本构思的前提下直接导出或联想到的其它改进和变化均应认为包含在本发明的保护范围之内。
Claims (8)
1.一种基于移动通信信令采集的wifi指纹数据获取方法,其特征在于,包括以下步骤:
采集信令消息:采集移动通信网络各线路上的信令消息;所述信令消息含有经纬度信息或wifi信息;含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址、用户端口号、服务器IP地址、服务器端口号、协议类型;
集中并封装信令消息:对各信令消息进行集中收敛,将集中收敛后的各信令消息封装成数据包;
解析并关联信令消息:将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来;并把各对应相同五元组信息的wifi信息和经纬度信息组合关联;
存储关联信息:将各组合关联后的wifi信息和经纬度信息进行存储。
2.根据权利要求1所述的基于移动通信信令采集的wifi指纹数据获取方法,其特征在于:
所述解析信令消息的步骤具体包括:
过滤出含有wifi信息的信令消息;
剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体;
根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定含有wifi信息的信令消息的消息体的解码方法;
采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
3.根据权利要求2所述的基于移动通信信令采集的wifi指纹数据获取方法,其特征在于:
所述解析信令消息的步骤具体还包括:
过滤出含有经纬度信息的信令消息;
剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体;
将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联;
根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法;
采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
4.根据权利要求1所述的基于移动通信信令采集的wifi指纹数据获取方法,其特征在于:
所述采集信令消息:在移动通信网络的各基站控制器与服务网关的公共结点以及演进型结点B与服务网关的公共结点上采集移动通信网络各线路上的信令消息。
5.一种基于移动通信信令采集的wifi指纹数据获取***,其特征在于,包括:
信令消息采集模块,用于采集移动通信网络各线路上的信令消息;所述信令消息含有经纬度信息或wifi信息;含有所述经纬度信息的信令消息还含有与所述经纬度信息相对应的五元组信息;含有所述wifi信息的信令消息还含有与所述wifi信息相对应的五元组信息;所述五元组信息包含用户IP地址、用户端口号、服务器IP地址、服务器端口号、协议类型;
信令消息集中及封装模块,用于对各信令消息进行集中收敛,将集中收敛后的各信令消息封装成数据包;
信令消息解析及关联模块,用于将各信令消息内的经纬度信息、wifi信息、五元组信息解析出来,并把各对应相同五元组信息的wifi信息和经纬度信息组合关联;
关联信息存储模块:将各组合关联后的wifi信息和经纬度信息进行存储。
6.根据权利要求5所述的基于移动通信信令采集的wifi指纹数据获取***,其特征在于:
所述信令消息解析模块包括:
第一信令消息过滤单元,用于过滤出含有wifi信息的信令消息;
第一信令消息去包头单元,用于剥离含有wifi信息的信令消息的包头信息,保留含有wifi信息的信令消息的五元组信息、应用层包头信息、消息体;
第一消息体解码方式选定单元,用于根据含有wifi信息的信令消息的应用层包头信息及五元组信息内的服务器IP地址选定消息体的解码方法;
wifi信息获取单元,用于采用选定的解码方法对含有wifi信息的信令消息的消息体进行解码,获取wifi信息。
7.根据权利要求6所述的基于移动通信信令采集的wifi指纹数据获取***,其特征在于:
所述信令消息解析模块还包括:
第二信令消息过滤单元,用于过滤出含有经纬度信息的信令消息;
第二信令消息去包头单元,用于剥离含有经纬度信息的信令消息的包头信息,保留含有经纬度信息的信令消息的五元组信息、消息体;
信令消息关联单元,用于将对应相同五元组信息的含有经纬度信息的信令消息与含有wifi信息的信令消息组合关联;
第二消息体解码方式选定单元,用于根据相应的含有wifi信息的信令消息的应用层包头信息以及服务器IP地址选定含有经纬度信息的信令消息的消息体的解码方法;
经纬度信息获取单元,用于采用选定的解码方法对含有经纬度信息的信令消息的消息体进行解码,获取经纬度信息。
8.根据权利要求5所述的基于移动通信信令采集的wifi指纹数据获取***,其特征在于:
所述信令消息采集模块包含若干个搭接设备;
在移动通信网络的各基站控制器与服务网关的公共结点以及演进型结点B与服务网关的公共结点上分别安装一个搭接设备,用于采集移动通信网络各线路上的信令消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611063805.6A CN106792511B (zh) | 2016-11-28 | 2016-11-28 | 基于移动通信信令采集的wifi指纹数据获取方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611063805.6A CN106792511B (zh) | 2016-11-28 | 2016-11-28 | 基于移动通信信令采集的wifi指纹数据获取方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106792511A true CN106792511A (zh) | 2017-05-31 |
CN106792511B CN106792511B (zh) | 2019-12-13 |
Family
ID=58901863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611063805.6A Active CN106792511B (zh) | 2016-11-28 | 2016-11-28 | 基于移动通信信令采集的wifi指纹数据获取方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106792511B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012072865A1 (en) * | 2010-11-30 | 2012-06-07 | Nokia Corporation | Method and apparatus for determining contextually relevant geographical locations |
CN102497667A (zh) * | 2011-12-20 | 2012-06-13 | 中国电信股份有限公司 | WiFi 应用聚焦区域的定位方法及*** |
CN104703143A (zh) * | 2015-03-18 | 2015-06-10 | 北京理工大学 | 一种基于wifi信号强度的室内定位方法 |
-
2016
- 2016-11-28 CN CN201611063805.6A patent/CN106792511B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012072865A1 (en) * | 2010-11-30 | 2012-06-07 | Nokia Corporation | Method and apparatus for determining contextually relevant geographical locations |
CN102497667A (zh) * | 2011-12-20 | 2012-06-13 | 中国电信股份有限公司 | WiFi 应用聚焦区域的定位方法及*** |
CN104703143A (zh) * | 2015-03-18 | 2015-06-10 | 北京理工大学 | 一种基于wifi信号强度的室内定位方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106792511B (zh) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103856361B (zh) | 实现远程调试的方法及*** | |
CN102291291B (zh) | 用于可获知时间的内置远程镜像的方法 | |
US20030112808A1 (en) | Automatic configuration of IP tunnels | |
CN106254381A (zh) | 协议解析方法、装置及包含协议解析装置的二层交换*** | |
CN103596178B (zh) | 一种单站cors***及其差分数据传输及认证方法 | |
JP2001512635A (ja) | ネットワークデータ伝送システム用のアプリケーションプロトコルのモニタリングと解釈を行う装置および方法 | |
EP2291950A1 (en) | Traffic monitoring by lowest transmission layer marking | |
CN106535210B (zh) | 基于移动通信信令采集的小区业务覆盖图绘制方法及*** | |
US20090190479A1 (en) | Methods, systems and apparatus for monitoring and/or generating communications in a communications network | |
US11979316B2 (en) | Multi-mac controller and single PHY systems and methods | |
CN106453575A (zh) | 基于LoRa技术的集团化管理幼儿防走失*** | |
CN101406009B (zh) | 用于固定通信接入网中地点确定的方法和设备 | |
CN106301997A (zh) | 网关设备响应网络连通性方法和装置 | |
CN106506182B (zh) | 一种配置ptn业务的方法及*** | |
CN112105056A (zh) | 一种基于5gsa网络的码流传输方法和装置 | |
CN102123072B (zh) | 数据报文分类处理的实现方法、网络及终端 | |
AU2008258126B2 (en) | Method, systems and apparatus for monitoring and/or generating communications in a communications network | |
CN107171952B (zh) | 一种在vpls中实现防环的方法及设备 | |
CN106161499A (zh) | 用于无线局域网的离线采集*** | |
CN106792511A (zh) | 基于移动通信信令采集的wifi指纹数据获取方法及*** | |
CN109319168A (zh) | 一种基于公有云的飞行试验状态监控方法 | |
CN103841519B (zh) | 通过网络嗅探精确定位地理位置的方法和装置 | |
CN107610453A (zh) | 一种基于近距离蓝牙热点定位的拼车方法及*** | |
CN107451491A (zh) | 一种提高数据库连接信息丢失时协议解析准确性的方法 | |
CN109510718A (zh) | 告警信息的处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 510665 East Floor 3, No. 14 and No. 16 Jianzhong Road, Tianhe District, Guangzhou City, Guangdong Province Applicant after: Yitong Century Science and Technology Co., Ltd. Address before: 510630 East Floor 3, No. 14 and No. 16 Jianzhong Road, Tianhe District, Guangzhou City, Guangdong Province Applicant before: Guangdong Eastone Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |