掌桥专利:专业的专利平台
掌桥专利
首页

一种网络数据采集方法及装置

文献发布时间:2024-04-18 19:58:30


一种网络数据采集方法及装置

技术领域

本发明涉及无线通信业务技术领域,具体涉及一种网络数据采集方法及装置、计算设备及计算机存储介质。

背景技术

采集设备在与网络通信过程中会根据网络覆盖、干扰状态、无线基站的参数配置选择最佳的无线小区与网络进行通信,大量无线网络状态信息、核心网络配置都会传递到采集设备上。网络优化工作中一项重要工作是通过分析从采集设备采集到的其与网络的交互数据,来发现、定位、解决用户打电话、上网等业务存在的问题,采集设备与网络的配合问题,网络性能包括覆盖、干扰等存在的问题。采集设备与网络的通信数据是发现解决网络问题,进行网络优化的重要数据源。

当前方案主要是将采集设备连接到电脑,由电脑控制数据采集。因此具有如下缺点:1、需要电脑数据线连接到采集设备采集开展数据采集,由于电脑体积大,便携性差,且在优化工作中经常出现由于电脑与采集设备连线松动导致的数据采集失败问题,降低了工作效率;2、采集设备数据的工具安装在PC电脑上,且这种方式对连接到电脑的采集设备型号有特定要求,只支持海思芯片的部分型号采集设备以及高通芯片的部分采集设备,具有适用范围有限、通用性差的缺点;3、现有技术在开展数据采集时,不能对采集设备与网络通信交互数据丢失问题进行检测与告警。在开展数据分析工作时,经常出现由于关键数据漏采导致数据作废的问题。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种网络数据采集方法及装置、计算设备及计算机存储介质。

根据本发明的一个方面,提供了一种网络数据采集方法,包括如下步骤:

对采集设备进行初始化复位;

在初始化复位后获取采集设备型号信息;

根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据;

在进入数据采集环节后,启用数据采集中断检测算法检测所述数据采集环节是否发生异常,当检测到发生异常后,触发网络数据采集中断预警。

进一步的,所述根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据进一步包括:

若根据获取的采集设备型号识别出采集设备支持SDK的途径,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若通过支持SDK的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据;

若根据获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据。

进一步的,所述采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据进一步包括:

采集设备尝试初始化并建立和外接辅助采集硬件上的数据采集系统的辅助连接,尝试监听数据转发;

如果所述辅助连接建立成功,则外接辅助采集硬件上的数据采集系统尝试激活DIAG设备串口数据连接;

当数据连接激活后,外接辅助采集硬件上的数据采集系统采集芯片层网络数据,并转发给采集设备;

采集设备监听到转发数据后,判定采集连接有效,进入数据采集环节,外接辅助采集硬件将采集到的芯片层网络数据回传到采集设备。

进一步的,所述方法还包括:

如果无法建立辅助连接或者采集设备没有监听到转发数据,则初始化采集设备操作系统提供的网络参数监听接口,并在初始化之后再次进入数据采集环节,获取系统层网络数据。

进一步的,若通过支持SDK的途径进入数据采集环节,通过支持DIAG设备串口驱动的途径进入数据采集环节,或者通过初始化采集设备操作系统提供的网络参数监听接口后进入数据采集环节,则所述启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

在数据呈现层预置部分3GPP通信协议中规定的网络参数测量频率;

在进入数据采集环节后,根据采集设备当前所处的网络制式,采集到该网络制式下的网络参数刷新频率;

若采集到的网络参数刷新频率低于预置的网络参数测量频率,则检测出所述数据采集环节发生异常;

若通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,则所述启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

预置连续中断时间阈值;

在进入数据采集环节后,采集设备启动充电状态检测,当检测到采集设备处于中断状态时,统计连续中断时间;

若连续中断时间大于预置的连续中断时间阈值,则检测出所述数据采集环节发生异常。

进一步的,所述若根据获取的采集设备型号识别出采集设备支持SDK的途径,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若通过支持SDK的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括如下步骤:

若根据获取的采集设备型号信息判断采集设备型号在支持SDK的途径的采集设备型号列表中,检查采集设备ROM版本是否在支持芯片层网络数据采集能力ROM版本列表中;

若采集设备ROM版本在支持芯片层网络数据采集能力ROM版本列表中,判断芯片层数据采集SDK是否可用;

若芯片层数据采集SDK可用,初始化芯片层数据采集SDK;若能够建立有效数据连接,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;

若采集设备ROM版本不在支持芯片层网络数据采集能力ROM版本列表中、芯片层数据采集SDK不可用、或者不能建立有效数据连接,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节,采集芯片层网络数据。

进一步的,所述若根据获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括如下步骤:

若根据获取的采集设备型号信息判断采集设备型号在支持DIAG设备串口驱动的途径的采集设备型号列表中,则搜索采集设备系统内部的DIAG设备串口是否存在;

若DIAG设备串口存在,初始化DIAG设备串口,并判断该DIAG设备串口是否可用,若DIAG设备串口可用,且能够建立有效数据连接,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;

若采集设备系统内部的DIAG设备串口不存在、采集设备系统内部的DIAG设备串口存在但不可用、或者不能建立有效数据连接,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,获取芯片层网络数据。

根据本发明的另一方面,提供了一种网络数据采集装置,包括:

初始化模块,用于对采集设备进行初始化复位;

信息获取模块,用于在初始化复位后获取采集设备型号信息;

数据采集模块,用于根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据;

中断预警模块,用于在进入数据采集环节后,启用数据采集中断检测算法检测所述数据采集环节是否发生异常,当检测到发生异常后,触发网络数据采集中断预警。

根据本发明的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述任一所述的网络数据采集方法对应的操作。

根据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述任一项所述的网络数据采集方法对应的操作。

根据本发明的一种网络数据采集方法及装置可以直接在采集设备上采集网络数据,解决了现有技术中只能通过将采集设备与电脑连接后进行网络数据采集的问题;且本发明实现了能够在大部分采集设备上直接采集网络数据,具有较好的通用性,克服了现有技术中只支持部分型号采集设备与电脑连接后进行网络数据采集的缺点;本发明在数据采集环节,启用了数据采集中断检测算法,当数据采集中断检测算法检测到发生异常,触发网络数据采集中断预警,提高了网络数据采集的质量。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种网络数据采集方法的流程示意图;

图2示出了本发明一个具体实施例提供的一种网络数据采集方法的流程示意图;

图3示出了本发明实施例提供的一种网络数据采集装置的结构示意图;

图4示出了本发明实施例提供的一种计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

为了便于理解本发明的下面的各个实施例,对下述实施例中出现的部分名词解释如下:

采集设备ROM版本,采集设备的固件包版本,不同版本的固件包向用户开放的功能不同;SDK,Software Development Kit,辅助开发某一类软件的相关文档、范例和工具的集合,部分采集设备可通过SDK方式提供芯片层数据采集能力;DIAG设备串口,为驱动虚拟出来的串口,可用于采集芯片层网络数据;AT指令,用于控制采集设备执行一些约定操作的指令;3GPP,制定GSM、LTE等网络制式通信协议的组织;GSM Rxlev参数,GSM制式网络下采集设备接收到的信号场强(-110dBm至>-48dBm之间),3GPP规定采集设备输出该参数的周期为480ms;LTE RSRP参数,LTE网络特有的测量参数,它是通带内所有参考信号射频发射功率的平均值,3GPP规定采集设备输出该参数的周期为200ms。

图1-2示出了实施例的本发明一种网络数据采集方法的流程图,该方法应用于计算设备中。计算设备包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行一种网络数据采集方法对应的操作。如图1-2所示,该方法包括以下步骤:

步骤110:对采集设备进行初始化复位;

在采集网络数据之前对采集设备进行初始化复位,可以避免由于采集设备软硬件系统升级等采集设备支持能力变化带来的采集方案变化;

步骤120:在初始化复位后获取采集设备型号信息;

获取采集设备型号信息的目的是便于根据获取的采集设备型号信息适配进入数据采集环节的途径;

步骤130:根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据;

该步骤中,采集设备根据自动适配的途径进入数据采集环节,无需用户单独操作,能够方便对网络数据的采集;

步骤140:在进入数据采集环节后,启用数据采集中断检测算法检测所述数据采集环节是否发生异常,当检测到发生异常后,触发网络数据采集中断预警;

该步骤中,通过数据采集中断检测算法检测数据采集环节是否发生异常,且在发生异常时,触发网络数据采集中断预警,能够提高数据采集的质量;网络数据采集中断预警是指当数据采集环节发生异常后,在数据呈现层弹出连接中断提示,并引导用户进行人工初始化数据采集;如果弹出连接中断提示后长时间内没有进行人工初始化数据采集,则采集设备尝试自动切换到其他的进入数据采集环节的途径,通过人工初始化数据采集与自动切换到其他的途径的方式,保证了数据连接的稳定性。

在一种可选的方式中,所述根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据进一步包括:

若根据获取的采集设备型号识别出采集设备支持SDK的途径,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若通过支持SDK的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据;

若根据获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据。

对于该可选方式:对于SDK的途径或者DIAG设备串口驱动的途径,目前每种型号的采集设备只支持其中的一种,因此可以根据采集设备的型号信息识别出其具体支持的途径;当确定采集设备支持的途径后,通过该途径进入数据采集环节即可,但是由于各种问题可能出现通过确定的途径无法进入数据采集环节,采集网络数据的情况,此时,将进入数据采集环节的途径切换至通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径即可,该处外接辅助采集硬件相当于采集设备电池大小,因此和连接电脑相比,外接辅助采集硬件具有体积更小,容易携带的优点。对于目前现有的采集设备,支持SDK途径和支持DIAG设备串口驱动途径的采集设备各占市场采集设备型号的20%,支持外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径的采集设备占市场采集设备型号的40%,因此可扩大网络数据采集可用的采集设备范围。

在一种可选的方式中,所述采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据进一步包括:

采集设备尝试初始化并建立和外接辅助采集硬件上的数据采集系统的辅助连接,尝试监听数据转发;

如果所述辅助连接建立成功,则外接辅助采集硬件上的数据采集系统尝试激活DIAG设备串口数据连接;

当数据连接激活后,外接辅助采集硬件上的数据采集系统采集芯片层网络数据,并转发给采集设备;

采集设备监听到转发数据后,判定采集连接有效,进入数据采集环节,外接辅助采集硬件将采集到的芯片层网络数据回传到采集设备。

在该可选方式中,通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径适用于目前市场上40%的采集设备。其中外接辅助采集硬件上嵌入有数据采集系统,数据采集系统内部可以驱动虚拟出多个数据通信串口设备,一部分数据通信串口设备作为代理,用于辅助采集硬件和采集设备之间的数据传输、采集的芯片层网络数据的回传;另外一个数据通信串口设备作为DIAG数据采集串口,用于采集芯片层网络数据。手机在开启工程模式之后,则可通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行芯片层网络数据的采集,通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径和通过支持DIAG设备串口驱动的途径进入数据采集环节的步骤是相同的,两者的区别是:DIAG设备串口驱动的途径中DIAG设备串口是采集设备自身携带的,而外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径中DIAG数据采集串口是外置辅助采集硬件的数据采集系统的。

在一种可选方式中,如果通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径仍旧无法进入数据采集环节,则采取初始化采集设备操作系统提供的网络参数监听接口,并在初始化之后进入数据采集环节,采集系统层网络数据。通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径无法进入数据采集环节的情况有两种:无法建立采集设备和外接辅助采集硬件上的数据采集系统的辅助连接或者采集设备没有监听到外接辅助采集硬件上的数据采集系统转发给采集设备的转发数据。

目前市场上支持通过初始化采集设备操作系统提供的网络参数监听接口,并在初始化之后进入数据采集环节的采集设备型号占总型号的80%以上,但是通过初始化采集设备操作系统提供的网络参数监听接口,并在初始化之后进入数据采集环节采集的是系统层网络数据,系统层网络数据可解决的定位问题比芯片层网络数据可解决的定位问题少,因此本发明中优先判断能否使用前面三种途径采集芯片层网络数据,且在无法采集芯片层网络数据时才考虑采集系统层网络数据,因此采集的数据的完整性更高。本发明通过四种方案的集成使用能够实现在95%以上采集设备型号的采集设备上进行网络数据采集。

在一种可选方式中,若通过支持SDK的途径进入数据采集环节、通过支持DIAG设备串口驱动的途径进入数据采集环节、或者通过初始化采集设备操作系统提供的网络参数监听接口后进入数据采集环节,则所述启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

在数据呈现层预置部分3GPP通信协议中规定的网络参数测量频率;

在进入数据采集环节后,根据采集设备当前所处的网络制式,采集到该网络制式下的网络参数刷新频率;

若采集到的网络参数刷新频率低于预置的网络参数测量频率,则检测出所述数据采集环节发生异常;

若通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,则所述启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

预置连续中断时间阈值;

在进入数据采集环节后,采集设备启动充电状态检测,当检测到采集设备处于中断状态时,统计连续中断时间;

若连续中断时间大于预置的连续中断时间阈值,则检测出所述数据采集环节发生异常。

在该可选方式中,通过支持SDK的途径进入数据采集环节,通过支持DIAG设备串口驱动的途径进入数据采集环节,或者通过初始化采集设备操作系统提供的网络参数监听接口后进入数据采集环节,对应的数据采集中断检测算法相同,均是将采集到的网络参数刷新频率和预置的网络参数测量频率相比较,当采集到的网络参数刷新频率低于预置的网络参数测量频率即认为是检测出所述数据采集环节发生异常。该数据采集中断检测算法中,预置的网络参数测量频率,包括GSM网络制式下的Rxlev参数,LTE网络制式下的RSRP参数和SINR参数等。

通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节时,采集设备通过USB线缆与外接辅助采集硬件连接,由于USB接口分为电源线和数据信号线,因此当USB线缆连接正常时,数据可以正常传输,同时采集设备处于充电状态;当USB线缆连接异常时,采集设备离开充电状态,数据连接也会中断,因此在进入数据采集环节后采集设备侧数据采集模块启动充电状态检测,当检测到处于中断状态时,即表示数据连接中断,统计连续中断时间,将统计到的连续中断时间和预置的连续中断时间阈值相比,当连续中断时间大于预置的连续中断时间阈值时,则表示检测出所述数据采集环节发生异常。

在一种可选的方式中,所述若根据获取的采集设备型号识别出采集设备支持SDK的途径,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若通过支持SDK的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括如下步骤:

若根据获取的采集设备型号信息判断采集设备型号在支持SDK的途径的采集设备型号列表中,检查采集设备ROM版本是否在支持芯片层网络数据采集能力ROM版本列表中;

若采集设备ROM版本在支持芯片层网络数据采集能力ROM版本列表中,判断芯片层数据采集SDK是否可用;

若芯片层数据采集SDK可用,初始化芯片层数据采集SDK;若能够建立有效数据连接,则采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;

若采集设备ROM版本不在支持芯片层网络数据采集能力ROM版本列表中、芯片层数据采集SDK不可用、或者不能建立有效数据连接,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节,采集芯片层网络数据。

在该可选方式中,根据获取的采集设备型号识别出采集设备支持SDK的途径后,通过支持SDK的途径可能无法采集到芯片层网络数据,此时跳转至通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节;通过支持SDK的途径无法采集到芯片层网络数据的原因包括采集设备ROM版本不在支持芯片层网络数据采集能力ROM版本列表里、芯片层数据采集SDK不可用、以及不能建立有效数据连接。其中判断芯片层数据采集SDK是否可用的方法为:建立芯片层数据采集SDK和采集设备之间的连接,并通过采集设备发送数据连接激活指令,当芯片层数据采集SDK的回调接口能够获取到协议栈数据,可以判定芯片层数据采集SDK可用,如果芯片层数据采集SDK的回调接口多次返回失败或超时,则判定芯片层数据采集SDK不可用。芯片层数据采集SDK可用可能仍然无法建立有效连接,此时同样跳转至通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节即可。

在一种可选的方式中,所述若根据获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括如下步骤:

若根据获取的采集设备型号信息判断采集设备型号在支持DIAG设备串口驱动的途径的采集设备型号列表中,则搜索采集设备系统内部的DIAG设备串口是否存在;

若DIAG设备串口存在,初始化DIAG设备串口,并判断该DIAG设备串口是否可用,若DIAG设备串口可用,且能够建立有效数据连接时,则采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;

若采集设备系统内部的DIAG设备串口不存在、采集设备系统内部的DIAG设备串口存在但不可用、或者不能建立有效数据连接,则采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据。

在该可选方式中,根据获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径后,通过支持DIAG设备串口驱动的途径可能无法采集到芯片层网络数据,此时跳转至通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节;通过DIAG设备串口驱动的途径无法采集到芯片层网络数据的原因包括采集设备系统内部的DIAG设备串口不存在、采集设备系统内部的DIAG设备串口存在但不可用,以及不能建立有效数据连接时。其中判断采集设备系统内部的DIAG设备串口是否可用的方法为:打开DIAG设备串口,通过采集设备发送AT数据采集开关指令,尝试激活串口数据连接,如果串口激活成功,可以直接从串口读取到芯片层网络数据,即为采集设备系统内部的DIAG设备串口可用,如果DIAG设备串口数据连接多次激活失败或超时,即为采集设备系统内部的DIAG设备串口不可用;可以判定芯片层数据采集SDK可用,能建立有效数据连接。采集设备自身携带的DIAG设备串口可用可能仍然无法建立有效连接,此时同样跳转至通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节即可。

首先,本发明具有通用性好的优点:通过将四种进入数据采集环节的途径集成到采集设备上,根据采集设备的型号信息自动选择最优的数据采集方案,从而实现了通过采集设备对网络数据进行采集的优点,并且具有通用性好的优点,可以用于通过绝大部分采集设备进行网络数据的采集。

其次,具有采集的数据完整性高的优点:通过初始化采集设备操作系统提供的网络参数监听接口的途径进入数据采集环节虽然可以用于更多型号的采集设备,但是其采集数据的频次和粒度较其他三个方案低,可解决定位的问题也比其他方案少;本发明通过预先判断是支持通过SDK的途径或者通过DIAG设备串口驱动的途径进入数据采集环节,无需用户单独操作,即可选择最优方案,因此相比只采用通过初始化采集设备操作系统提供的网络参数监听接口的途径采集得到的数据完整性更高。

再次,采集得到的数据质量好:通过数据采集中断检测算法可快速发现数据连接中断、数据丢失问题,及时提示用户进行初始化操作,最大限度避免数据丢失问题,提升数据质量。

图3示出了本发明一种提升采集设备网络数据采集通用性及质量的装置实施例的结构示意图。如图3所示,该装置包括:初始化模块310、信息获取模块320、数据采集模块330和中断预警模块340,其中:

初始化模块310,用于对采集设备进行初始化复位;通过初始化复位可以避免由于采集设备软硬件系统升级等采集设备支持能力变化带来的采集方案变化;

信息获取模块320,用于在复位后获取采集设备型号信息;

数据采集模块330,用于根据获取的采集设备型号信息自动适配进入数据采集环节的途径,通过自动适配的途径进入数据采集环节,采集网络数据;

中断预警模块340,用于在进入数据采集环节后,启用数据采集中断检测算法检测所述数据采集环节是否发生异常,当检测到发生异常后,触发网络数据采集中断预警。

在一种可选的方式中,若数据采集模块330根据信息获取模块320获取的采集设备型号识别出采集设备支持SDK的途径,则触发数据采集模块330采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若数据采集模块330通过支持SDK的途径无法进入数据采集环节,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据;

若数据采集模块330根据信息获取模块320获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则触发数据采集模块330采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若数据采集模块330通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据。

在一种可选的方式中,所述触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据进一步包括:

采集设备尝试初始化并建立和外接辅助采集硬件上的数据采集系统的辅助连接,尝试监听数据转发;

如果所述辅助连接建立成功,则外接辅助采集硬件上的数据采集系统尝试激活DIAG设备串口数据连接;

当数据连接激活后,外接辅助采集硬件上的数据采集系统采集芯片层网络数据,并转发给采集设备;

采集设备监听到转发数据后,判定采集连接有效,进入数据采集环节,外接辅助采集硬件将采集到的芯片层网络数据回传到采集设备。

在一种可选的方式中,如果数据采集模块330通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径仍旧无法进入数据采集环节,则触发数据采集模块330初始化采集设备操作系统提供的网络参数监听接口,并在初始化之后进入数据采集环节,采集系统层网络数据。通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径无法进入数据采集环节包括两种情况:无法建立采集设备和外接辅助采集硬件上的数据采集系统的辅助连接或者采集设备没有监听到外接辅助采集硬件上的数据采集系统转发给采集设备的转发数据。

在一种可选方式中,若数据采集模块330通过支持SDK的途径进入数据采集环节、通过支持DIAG设备串口驱动的途径进入数据采集环节、或者通过初始化采集设备操作系统提供的网络参数监听接口后进入数据采集环节,中断预警模块340启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

在数据呈现层预置部分3GPP通信协议中规定的网络参数测量频率;

在进入数据采集环节后,中断预警模块340根据采集设备当前所处的网络制式,采集到该网络制式下的网络参数刷新频率;

若中断预警模块340采集到的网络参数刷新频率低于预置的网络参数测量频率,则检测出所述数据采集环节发生异常。

若数据采集模块330通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,中断预警模块340启用数据采集中断检测算法检测所述数据采集环节是否发生异常进一步包括:

预置连续中断时间阈值;

在进入数据采集环节后,中断预警模块340采集设备启动充电状态检测,当检测到采集设备处于中断状态时,触发中断预警模块340统计连续中断时间;

若中断预警模块340统计出连续中断时间大于预置的连续中断时间阈值,则检测出所述数据采集环节发生异常。

在一种可选的方式中,若数据采集模块330根据信息获取模块320获取的采集设备型号识别出采集设备支持SDK的途径,则触发数据采集模块330采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;若数据采集模块330通过支持SDK的途径无法进入数据采集环节,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括:

若数据采集模块330根据信息获取模块320获取的采集设备型号信息判断采集设备型号在支持SDK的途径的采集设备型号列表中,则触发数据采集模块330检查采集设备ROM版本是否在支持芯片层网络数据采集能力ROM版本列表中;

若数据采集模块330检查到采集设备ROM版本在支持芯片层网络数据采集能力ROM版本列表中,则触发数据采集模块330判断芯片层数据采集SDK是否可用;

若数据采集模块330判断芯片层数据采集SDK可用,则触发数据采集模块330初始化芯片层数据采集SDK;若初始化之后数据采集模块330和采集设备之间能够建立有效数据连接,则触发数据采集模块330采取通过支持SDK的途径进入数据采集环节,采集芯片层网络数据;

若数据采集模块330检查到采集设备ROM版本不在支持芯片层网络数据采集能力ROM版本列表中、数据采集模块330判断芯片层数据采集SDK不可用、或者数据采集模块330和采集设备之间不能建立有效数据连接,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进行进入数据采集环节,采集芯片层网络数据。

在一种可选方式中,若数据采集模块330根据信息获取模块320获取的采集设备型号识别出采集设备支持DIAG设备串口驱动的途径,则触发数据采集模块330采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;若数据采集模块330通过支持DIAG设备串口驱动的途径无法进入数据采集环节,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据具体包括:

若数据采集模块330根据信息获取模块320获取的采集设备型号信息判断采集设备型号在支持DIAG设备串口驱动的途径的采集设备型号列表中,则触发数据采集模块330搜索采集设备系统内部的DIAG设备串口是否存在;

若数据采集模块330搜索到DIAG设备串口存在,则触发数据采集模块330初始化DIAG设备串口,并判断该DIAG设备串口是否可用,若数据采集模块330判断DIAG设备串口可用,且能够建立数据采集模块330和采集设备的有效数据连接,则触发数据采集模块330采取通过支持DIAG设备串口驱动的途径进入数据采集环节,采集芯片层网络数据;

若经过数据采集模块330搜索发现采集设备系统内部的DIAG设备串口不存在、数据采集模块330搜索到采集设备系统内部的DIAG设备串口存在但不可用、或者不能建立数据采集模块330和采集设备之间的有效数据连接,则触发数据采集模块330采取通过外接辅助采集硬件驱动虚拟DIAG数据采集串口的途径进入数据采集环节,采集芯片层网络数据。

首先,本发明具有通用性好的优点:通过将四种进入数据采集环节的途径集成到采集设备上,根据采集设备的型号信息自动选择最优的数据采集方案,从而实现了通过采集设备对网络数据进行采集的优点,并且具有通用性好的优点,可以用于通过绝大部分采集设备进行网络数据的采集。

其次,具有采集的数据完整性高的优点:通过初始化采集设备操作系统提供的网络参数监听接口的途径进入数据采集环节虽然可以用于更多型号的采集设备,但是其采集数据的频次和粒度较其他三个方案低,可解决定位的问题也比其他方案少;本发明通过预先判断是支持通过SDK的途径或者通过DIAG设备串口驱动的途径进入数据采集环节,无需用户单独操作,即可选择最优方案,因此相比只采用通过初始化采集设备操作系统提供的网络参数监听接口的途径采集得到的数据完整性更高。

再次,采集得到的数据质量好:通过数据采集中断检测算法可快速发现数据连接中断、数据丢失问题,及时提示用户进行初始化操作,最大限度避免数据丢失问题,提升数据质量。

本发明实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的一种网络数据采集方法。

图4示出了本发明一种计算设备实施例的结构示意图,本发明具体实施例并不对计算设备的具体实现做限定。

如图4所示,该计算设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。

其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。处理器402,用于执行程序410,具体可以执行上述用于计算设备的一种网络数据采集方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。网络数据采集装置包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序410具体可以用于使得处理器402执行上述任意方法实施例中的一种网络数据采集方法。

在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

相关技术
  • 一种数据采集系统定位方法、装置和计算机可读存储介质
  • 一种数据采集方法、装置、设备和存储介质
  • 一种用于教育系统的数据采集方法及装置
  • 一种数据采集周期的确定方法、装置、设备及存储介质
  • 网络测试方法及其数据采集方法、网络测试装置及系统
  • 网络测试方法及其数据采集方法、网络测试装置及系统
技术分类

06120116503876