CN108307422A - 数据传输方法、装置及WiFi探针设备 - Google Patents
数据传输方法、装置及WiFi探针设备 Download PDFInfo
- Publication number
- CN108307422A CN108307422A CN201810217822.3A CN201810217822A CN108307422A CN 108307422 A CN108307422 A CN 108307422A CN 201810217822 A CN201810217822 A CN 201810217822A CN 108307422 A CN108307422 A CN 108307422A
- Authority
- CN
- China
- Prior art keywords
- sent
- message
- probe devices
- wifi probe
- server
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种数据传输方法、装置及WiFi探针设备,涉及数据通信技术领域。该方法包括:获取待发送报文;将第一预设时段内获取的待发送报文写入可读存储介质;检测WiFi探针设备与服务器通信连接的通信质量;在所述通信质量大于或等于第一预设阈值时,将第一预设时段内写入可读存储介质中的所有待发送报文发送至服务器。本方案每隔第一预设时段,并在通信质量大于第一预设阈值时,将写入可读存储介质中的待发送报文发送至服务器,减少了WiFi探针设备发送待发送报文的频率,有助于降低WiFi探针设备的功耗,另外,在通信质量较弱时,不影响WiFi探针设备接收数据,有助于WiFi探针设备获取更为完整、全面的数据。
Description
技术领域
本发明涉及数据通信技术领域,具体而言,涉及一种数据传输方法、装置及WiFi探针设备。
背景技术
随着线下大数据和线上线下广告融合的发展,WiFi探针的应用越来越广泛,需求也越来越多。在现有技术中,WiFi探针设备在通信状况较好时,通常会将接收的数据立即上传至服务器,使得WiFi探针设备发送数据较为频繁,运行功率较大。另外,WiFi探针设备在与服务器的通信连接的信号较弱时,通常会停止接收外界数据,容易导致遗漏需要接收的数据。因此,如何提供一种可解决上述问题的方案,已成为本领域技术人员的一大难题。
发明内容
为了克服上述现有技术中的不足,本发明提供一种数据传输方法、装置及WiFi探针设备,能够降低WiFi探针设备的能耗,提高接收的数据的完整程度。
为了实现上述目的,本发明较佳实施例所提供的技术方案如下所示:
本发明较佳实施例提供一种数据传输方法,应用于与服务器通信连接的WiFi探针设备,所述方法包括:
获取待发送报文;
将第一预设时段内获取的所述待发送报文写入可读存储介质;
检测所述WiFi探针设备与所述服务器通信连接的通信质量;
在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内写入所述可读存储介质中的所有待发送报文发送至所述服务器。
可选地,上述获取待发送报文的步骤之前,所述方法还包括:
将所述WiFi探针设备中的WiFi芯片切换到monitor模式运行。
可选地,上述可读存储介质为所述WiFi探针设备的存储器,在所述通信质量小于所述第一预设阈值时,所述方法还包括:
将获取的所述待发送报文写入所述存储器,以在所述通信质量大于或等于所述第一预设阈值时,将写入所述存储器中的所有待发送报文发送至所述服务器。
可选地,上述将所述第一预设时段内获取的所有待发送报文发送至所述服务器的步骤,包括:
将所述第一预设时段内获取的所有待发送报文进行整合,并将整合后的待发送报文发送至所述服务器,其中,对所述待发送报文进行整合包括:
对所述待发送报文进行去重、标记、压缩、打包操作。
可选地,上述将所述第一预设时段内获取的所有待发送报文发送至所述服务器的步骤,包括:
将所述第一预设时段内获取的所有待发送报文进行解析,以得到与所述待发送报文对应的MAC地址;
每隔第二预设时段,并在所述通信质量大于或等于第一预设阈值时,将相同的MAC地址对应的所述待发送报文发送至所述服务器。
可选地,上述WiFi探针设备与外接存储设备连接,所述可读存储介质为所述外接存储设备,所述将第一预设时段内获取的所述待发送报文写入可读存储介质的步骤,包括:
预先检测所述WiFi探针设备与所述服务器通信连接的通信质量;
在所述通信质量小于或等于第二预设阈值时,将所述第一预设时段内获取的所述待发送报文存储在所述外接存储设备,其中所述第二预设阈值小于或等于所述第一预设阈值。
本发明较佳实施例还提供一种数据传输装置,应用于与服务器通信连接的WiFi探针设备,所述数据传输装置包括:
获取模块,用于获取待发送报文;
写入模块,用于将第一预设时段内获取的所述待发送报文写入可读存储介质;
质量检测模块,用于检测所述WiFi探针设备与所述服务器通信连接的通信质量;
数据发送模块,用于在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内获取的所有待发送报文发送至所述服务器。
本发明较佳实施例还提供一种WiFi探针设备,所述WiFi探针设备包括:
存储器;
处理器,及
数据传输装置,包括至少一个存储于所述存储器中并由所述处理器执行的软件功能模块,所述数据传输装置包括:
获取模块,用于获取待发送报文;
写入模块,用于将第一预设时段内获取的所述待发送报文写入可读存储介质;
质量检测模块,用于检测所述WiFi探针设备与服务器通信连接的通信质量;
数据发送模块,用于在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内获取的所有待发送报文发送至所述服务器。
可选地,上述WiFi探针设备还包括与所述处理器连接的外设接口模块,所述外设接口模块包括WAN接口、LAN接口、microUSB接口、USB接口中的至少一种接口。
可选地,上述WiFi探针设备还包括与所述处理器连接的电源模块。
相对于现有技术而言,本发明提供的数据传输方法、装置及WiFi探针设备至少具有以下有益效果:该方法包括:获取待发送报文;将第一预设时段内获取的待发送报文写入可读存储介质;检测WiFi探针设备与服务器通信连接的通信质量;在所述通信质量大于或等于第一预设阈值时,将第一预设时段内写入可读存储介质中的所有待发送报文发送至服务器。本方案通过将第一预设时段内获取的待发送报文写入可读存储介质,每隔第一预设时段,并在通信质量大于第一预设阈值时,将写入可读存储介质中的待发送报文发送至服务器,减少了WiFi探针设备发送待发送报文的频率,避免WiFi探针设备在大规模部署下频繁的数据上传,从而降低对网络及服务器造成的压力,有助于降低WiFi探针设备的功耗,另外,在通信质量较弱时,不影响WiFi探针设备接收数据,有助于WiFi探针设备获取更为完整、全面的数据。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明较佳实施例提供的WiFi探针设备与网络设备、服务器的交互示意图。
图2为本发明较佳实施例提供的WiFi探针设备的方框示意图。
图3为本发明较佳实施例提供的数据传输方法的流程示意图。
图4为本发明较佳实施例提供的数据传输装置的方框示意图。
图标:100-WiFi探针设备;110-处理器;120-存储器;130-通信模块;140-外设接口模块;150-电源模块;200-服务器;300-网络设备;400-数据传输装置;410-获取模块;420-写入模块;430-质量检测模块;440-数据发送模块。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参照图1,图1为本发明较佳实施例提供的WiFi探针设备100与网络设备300、服务器200的交互示意图。本发明提供的WiFi探针设备100可以与至少一个网络设备300通过网络建立通信连接,以进行数据交互。该WiFi探针设备100可以与服务器200通过网络建立通信连接,以进行数据交互。可选地,该网络可以为有线网络或无线网络。
进一步地,网络设备300可以是,但不限于,智能手机、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)、路由器等。服务器200可以是但不限于云服务器、分布式服务器、集群服务器等。
请参照图2,为本发明较佳实施例提供的WiFi探针设备100的方框示意图。所述WiFi探针设备100可以包括处理器110、存储器120、通信模块130以及数据传输装置400,所述处理器110、存储器120、通信模块130以及数据传输装置400各个元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
在本实施例中,处理器110可以是中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。
在本实施例中,通信模块130用于通过网络建立WiFi探针设备100与服务器200及网络设备300的通信连接,并通过所述网络收发数据。可理解地,该通信模块130包括WiFi芯片,用于实现无线通信连接。
在本实施例中,存储器120可以是,但不限于,随机存取存储器,可编程只读存储器,可擦除可编程只读存储器,电可擦除可编程只读存储器等。在本实施例中,所述存储器120可以用于存储待发送数据。当然,所述存储器120还可以用于存储程序,所述处理器110在接收到执行指令后,执行该程序。
进一步地,所述数据传输装置400包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在WiFi探针设备100操作***(operating system,OS)中的软件功能模块。所述处理器110用于执行所述存储器120中存储的可执行模块,例如数据传输装置400所包括的软件功能模块及计算机程序等。
可以理解的是,图2所示的结构仅为WiFi探针设备100的一种结构示意图,所述WiFi探针设备100还可以包括比图2所示更多或更少的组件。图2中所示的各组件可以采用硬件、软件或其组合实现。
请参照图3,为本发明较佳实施例提供的数据传输方法的流程示意图。本发明较佳实施例提供的数据传输方法,应用于与服务器200通信连接的WiFi探针设备100。WiFi探针设备100执行该数据传输方法,可降低WiFi探针设备100发送数据到服务器200的频率,减少WiFi探针设备100的功耗。WiFi探针设备100通过将接收的数据存储到可读存储介质中,即使在WiFi探针设备100与服务器200之间的通信信号较弱,也不影响WiFi探针设备100接收待发送数据,使得WiFi探针设备100获取的数据更为完整、全面。
下面将对本实施例提供的数据传输方法进行详细阐述,在本实施例中,数据传输方法可以包括以下步骤:
步骤S510,获取待发送报文;
在本实施例中,WiFi探针设备100从至少一个网络设备300接收该网络设备300发送的报文,以作为待发送的报文。可理解地,网络设备300在WiFi探针设备100的侦听范围内时,当这个网络设备300发送任何一帧报文时,不管该网络设备300发送的对象是谁,WiFi探针设备100均可获取该网络设备300发送的报文,以作为该WiFi探针设备100的待发送报文。
在步骤S510之前,本方法还可以包括:将WiFi探针设备100中的WiFi芯片切换到monitor模式运行。
可理解地,在现有技术中,WiFi芯片工作在非monitor模式时,内核会将802.11协议帧格式的报文封装成普通网络帧传递给上层,导致获取报文的速度被延缓,封装后的报文也不利于解析。
在本实施例中,工作在monitor模式时,WiFi芯片可直接将802.11协议帧格式的报文发送至上层(比如,处理器110、存储器120),不再进行封装,这样用户层通过接口就可以得到802.11协议的RAW包了(对RAW包进行解析,便可得到源MAC地址、目的MAC地址和信号强度等数据),其中,RAW包为未经加工的数据包。也就是工作在monitor模式下,WiFi探针设备100可从用户终端获取更多格式的报文,有助于扩大对报文的收集以及提高收集报文的效率,便于对获取的报文进行解析。另外,可获取的报文的格式包括,但不限于TCP报文格式、UDP报文格式、MPLS报文格式、PING报文格式。
在工作在monitor模式时,WiFi芯片可通过不断切换工作的频段,以读取更多所收到的无线数据报文。切换工作的频段可根据实际情况进行设计,这里不作具体限定。
步骤S520,将第一预设时段内获取的所述待发送报文写入可读存储介质;
在本实施例中,为了降低WiFi探针设备100发送报文的频率,不会将每次获取到的待发送报文立即发送给服务器200。也就是,将第一预设时间段内获取的待发送报文先写入可读存储介质中,然后在满足发送条件时,才将写入可读存储介质中的所有待发送的报文发送至服务器200。其中,可读存储介质可以是,WiFi探针设备100中的存储器120或者外接存储设备(比如U盘、硬盘等)。第一预设时段可根据实际情况进行设置,这里不作具体限定。
在本实施例中,满足发送条件的判断可以为:每间隔第一预设时段,且当前WiFi探针设备100与服务器200之间的通信质量大于或等于第一预设阈值,便为满足发送条件;若在间隔第一预设时段后,才检测到WiFi探针设备100与服务器200之间的通信质量大于或等于第一预设阈值,也可以为满足发送条件。
可理解地,通信质量可以包括网络的信号强度、网速、丢包率和网络延迟等数据。该通信质量可通过对信号强度、网速、丢包率和网络延迟等数据进行加权计算,以得到具体通信质量的数值,其权重分布可根据实际情况进行设置,这里不作具体限定。
可选地,WiFi探针设备100与外接存储设备连接,可读存储介质为外接存储设备。步骤S520可以包括:预先检测WiFi探针设备100与服务器200通信连接的通信质量;在所述通信质量小于或等于第二预设阈值时,将第一预设时段内获取的所述待发送报文存储在所述外接存储设备,其中所述第二预设阈值小于或等于所述第一预设阈值,可根据实际情况进行设置。
可理解地,在检测到WiFi探针设备100与服务器200之间的网络连接状况较差甚至处于断开状态时,便可将获取的待发送报文存储在外界存储设备中。外接存储设备的存储容量较大,即使WiFi探针设备100与服务器200之间的网络连接状况在较长时间内持续较差,也不影响WiFi探针从网络设备300获取报文。基于该方式,有助于WiFi探针获取更多、更齐全的报文,从而使得基于待发送报文得到的探测报告更为准确。
在本实施例中,WiFi探针设备100可以根据实际情况设置上传报文的模式及上传报文的格式。比如,上传报文的模式包括http模式、udp上传模式,tcp上传模式等。上传的报文格式可以是,但不限于TCP报文格式、UDP报文格式、MPLS报文格式等格式
步骤S530,检测所述WiFi探针设备100与所述服务器200通信连接的通信质量;
在本实施例中,可通过RSSI(Received Signal Strength Indication,接收的通信质量指示)得到服务器200与WiFi探针设备100之间通信连接的通信质量。例如,WiFi探针设备100向服务器200发送用于检测通信质量的请求报文,服务器200基于该请求报文向WiFi探针设备100发送的预设通信质量的反馈报文,WiFi探针设备100基于接收到的反馈报文的通信质量及预设通信质量,便可得到服务器200与WiFi探针设备100之间通信连接的通信质量。
步骤S540,在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内写入所述可读存储介质中的所有待发送报文发送至所述服务器200。
可理解地,在通信质量大于或等于第一预设阈值时,也就是服务器200与WiFi探针设备100之间的网络连接状况较好,适合上传待发送报文。其中,第一预设阈值可根据实际情况进行设置,这里不作具体限定。
可选地,可读存储介质为WiFi探针设备100的存储器120。在服务器200与WiFi探针设备100之间通信连接的通信质量小于所述第一预设阈值时,本方法还包括:将获取的待发送报文写入存储器120,以在通信质量大于或等于第一预设阈值时,将写入存储器120中的所有待发送报文发送至服务器200。
可理解地,若服务器200与WiFi探针设备100之间通信连接的通信质量较小,也就是服务器200与WiFi探针设备100之间的网络连接状况较差,WiFi探针设备100继续不间断地从用户终端获取报文,以作为待发送报文,并将待发送报文存储到存储器120中,以在网络连接状况较好时,将存储的待发送报文发送至服务器200。
在本实施例中,步骤S540具体可以为:将第一预设时段内获取的所有待发送报文进行整合,并将整合后的待发送报文发送至服务器200。其中,对待发送报文进行整合包括:对待发送报文进行去重、标记、压缩、打包操作。
可理解地,从用户终端获取的报文需要通过WiFi探针设备100进行解析整合,并在解析整合后,将解析整合后的报文发送至服务器200。而对获取的报文去除重复报文、以及对获取的报文进行压缩有助于减少数据传输过程中的流量,提升传输效率。对获取的报文进行标记,有助于服务器200对接收的待发送报文进行区分识别,以得到与待发送报文对应的用户终端的相关信息。该相关信息包括,但不限于网络设备300进入、离开WiFi探针设备100侦听范围内的时间、网络设备300的MAC地址、帧类型、报文的通信质量等数据。
可选地,步骤S540可以包括:将所述第一预设时段内获取的所有待发送报文进行解析,以得到与所述待发送报文对应的MAC地址;每隔第二预设时段,并在所述通信质量大于或等于第一预设阈值时,将相同的MAC地址对应的所述待发送报文发送至所述服务器200。其中,相同的MAC地址表征相同的网络设备300,第二预设时段可根据具体情况进行设置,这里不作具体限定。基于该方式,便于压缩流量,以及便于服务器200对发送的报文解析。
值得说明的是,可读存储介质(比如存储器120、外接存储设备等)中发送后的待发送报文可自动删除,以降低存储资源的消耗,并为存储新的待发送报文预留存储空间。
在本实施例中,基于WiFi探针设备100工作环境及接口连接状态,将确定待发送数据的目标位置,比如,将待发送数据发送至服务器200、存储到外部存储设备、发送到串口主机等。WiFi探针设备100每隔第一预设时段会做一次数据发送/存储的判断,在满足上述实施例的条件时,便对对待发送数据执行相应操作(比如,将待发送数据发送至服务器200、存储到外部存储设备、发送到串口主机等)。
可选地,如果没有外接存储设备,待发送报文会经过加密压缩后每间隔第一预设时间发送到服务器200/串口主机,在网络通信质量较差时,会暂时推迟发送,直到网络的通信质量高于预定值才继续发送。基于该设计,避免WiFi探针设备100在大规模部署下频繁的数据上传,从而降低对网络及服务器200造成的压力,以及降低WiFi探针设备100的功耗。
请参照图4,为本发明较佳实施例提供的数据传输装置400的方框示意图。本发明提供的数据传输装置400,应用于与服务器200通信连接的WiFi探针设备100,用于执行上述的数据传输方法,以降低WiFi探针设备100的功耗,有助于使得WiFi探针设备100接收的数据更为完整、全面。该数据传输装置400可以包括获取模块410、写入模块420、质量检测模块430以及数据发送模块440。
获取模块410,用于获取待发送报文。
可理解地,获取模块410用于执行图3所示的步骤S510。具体地,获取模块410执行的详细操作内容可参照对步骤S510的详细描述,这里不再赘述。
写入模块420,用于将第一预设时段内获取的所述待发送报文写入可读存储介质。
可理解地,写入模块420用于执行图3所示的步骤S520。具体地,写入模块420执行的详细操作内容可参照对步骤S520的详细描述,这里不再赘述。
质量检测模块430,用于检测WiFi探针设备100与服务器200通信连接的通信质量。
可理解地,质量检测模块430用于执行图3所示的步骤S530。具体地,质量检测模块430执行的详细操作内容可参照对步骤S530的详细描述,这里不再赘述。
数据发送模块440,用于在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内获取的所有待发送报文发送至所述服务器200。
可理解地,数据发送模块440用于执行图3所示的步骤S540。具体地,数据发送模块440执行的详细操作内容可参照对步骤S540的详细描述,这里不再赘述。
请再次参照图2,在本发明提供的WiFi探针设备100中,WiFi探针设备100还可以包括与处理器110连接的外设接口模块140。该外设接口模块140包括WAN接口、LAN接口、microUSB接口、USB接口中的至少一种接口,每种接口的数量可以为一个,也可以为多个,这里不作具体限定。值得说明的是,外设接口模块140还可以是其他串行接口,这里不再赘述。
可理解的,WAN接口可用于连接外网(公网)。LAN接口可用于连接内外(局域网)中的设备,比如,用来连接电脑、交换机等。microUSB接口可以作为供电接口。USB接口可以与外接存储设备(比如U盘、硬盘等),也可以用于拓展其他硬件模块,比如通过USB接口连接定位模块,以获取当前当地的地理位置数据。
例如,WiFi探针设备100放入新零售等主机机箱内部,使用micro-usb/DC接口供电,使用外置天线,探针设备串口连接到新零售等主机主板的串口上,采集的数据由第三方主机(比如安装WiFi探针设备100的机箱对应的主机)发送到服务器200上。
可选地,WiFi探针设备100还可以包括与处理器110连接的电源模块150。该电源模块150可以为锂离子电池、铅蓄电池、干电池等。例如,在移动场景可使用充电宝作为电源,使用3G/4G提供网络,可以用于采集展会、会场等场景。
可选地,WiFi探针设备100还可以包括POE(Power Over Ethernet,以太网供电)供电模块,用于通过以太网进行供电。
基于上述设计,用户可根据实际情况通过外设接口模块140对WiFi探针设备100进行功能拓展。另外,用户可根据实际情况灵活调整WiFi探针设备100的供电,有助于降低WiFi探针设备100对工作环境的要求,扩大WiFi探针设备100的适用场景。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台路由器(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。
综上所述,本发明提供一种数据传输方法、装置及WiFi探针设备。该方法包括:获取待发送报文;将第一预设时段内获取的待发送报文写入可读存储介质;检测WiFi探针设备与服务器通信连接的通信质量;在所述通信质量大于或等于第一预设阈值时,将第一预设时段内写入可读存储介质中的所有待发送报文发送至服务器。本方案通过将第一预设时段内获取的待发送报文写入可读存储介质,每隔第一预设时段,并在通信质量大于第一预设阈值时,将写入可读存储介质中的待发送报文发送至服务器,减少了WiFi探针设备发送待发送报文的频率,避免WiFi探针设备在大规模部署下频繁的数据上传,从而降低对网络及服务器造成的压力,以及降低WiFi探针设备的功耗,另外,在通信质量较弱时,不影响WiFi探针设备接收数据,有助于WiFi探针设备获取更为完整、全面的数据。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据传输方法,应用于与服务器通信连接的WiFi探针设备,其特征在于,所述方法包括:
获取待发送报文;
将第一预设时段内获取的所述待发送报文写入可读存储介质;
检测所述WiFi探针设备与所述服务器通信连接的通信质量;
在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内写入所述可读存储介质中的所有待发送报文发送至所述服务器。
2.根据权利要求1所述的方法,其特征在于,所述获取待发送报文的步骤之前,所述方法还包括:
将所述WiFi探针设备中的WiFi芯片切换到monitor模式运行。
3.根据权利要求1所述的方法,其特征在于,所述可读存储介质为所述WiFi探针设备的存储器,在所述通信质量小于所述第一预设阈值时,所述方法还包括:
将获取的所述待发送报文写入所述存储器,以在所述通信质量大于或等于所述第一预设阈值时,将写入所述存储器中的所有待发送报文发送至所述服务器。
4.根据权利要求1所述的方法,其特征在于,所述将所述第一预设时段内获取的所有待发送报文发送至所述服务器的步骤,包括:
将所述第一预设时段内获取的所有待发送报文进行整合,并将整合后的待发送报文发送至所述服务器,其中,对所述待发送报文进行整合包括:
对所述待发送报文进行去重、标记、压缩、打包操作。
5.根据权利要求1所述的方法,其特征在于,所述将所述第一预设时段内获取的所有待发送报文发送至所述服务器的步骤,包括:
将所述第一预设时段内获取的所有待发送报文进行解析,以得到与所述待发送报文对应的MAC地址;
每隔第二预设时段,并在所述通信质量大于或等于第一预设阈值时,将相同的MAC地址对应的所述待发送报文发送至所述服务器。
6.根据权利要求1所述的方法,其特征在于,所述WiFi探针设备与外接存储设备连接,所述可读存储介质为所述外接存储设备,所述将第一预设时段内获取的所述待发送报文写入可读存储介质的步骤,包括:
预先检测所述WiFi探针设备与所述服务器通信连接的通信质量;
在所述通信质量小于或等于第二预设阈值时,将所述第一预设时段内获取的所述待发送报文存储在所述外接存储设备,其中所述第二预设阈值小于或等于所述第一预设阈值。
7.一种数据传输装置,应用于与服务器通信连接的WiFi探针设备,其特征在于,所述数据传输装置包括:
获取模块,用于获取待发送报文;
写入模块,用于将第一预设时段内获取的所述待发送报文写入可读存储介质;
质量检测模块,用于检测所述WiFi探针设备与所述服务器通信连接的通信质量;
数据发送模块,用于在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内获取的所有待发送报文发送至所述服务器。
8.一种WiFi探针设备,其特征在于,所述WiFi探针设备包括:
存储器;
处理器,及
数据传输装置,包括至少一个存储于所述存储器中并由所述处理器执行的软件功能模块,所述数据传输装置包括:
获取模块,用于获取待发送报文;
写入模块,用于将第一预设时段内获取的所述待发送报文写入可读存储介质;
质量检测模块,用于检测所述WiFi探针设备与服务器通信连接的通信质量;
数据发送模块,用于在所述通信质量大于或等于第一预设阈值时,将所述第一预设时段内获取的所有待发送报文发送至所述服务器。
9.根据权利要求8所述的WiFi探针设备,其特征在于,所述WiFi探针设备还包括与所述处理器连接的外设接口模块,所述外设接口模块包括WAN接口、LAN接口、microUSB接口、USB接口中的至少一种接口。
10.根据权利要求8或9所述的WiFi探针设备,其特征在于,所述WiFi探针设备还包括与所述处理器连接的电源模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810217822.3A CN108307422A (zh) | 2018-03-16 | 2018-03-16 | 数据传输方法、装置及WiFi探针设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810217822.3A CN108307422A (zh) | 2018-03-16 | 2018-03-16 | 数据传输方法、装置及WiFi探针设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108307422A true CN108307422A (zh) | 2018-07-20 |
Family
ID=62850044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810217822.3A Pending CN108307422A (zh) | 2018-03-16 | 2018-03-16 | 数据传输方法、装置及WiFi探针设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108307422A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112911703A (zh) * | 2021-01-18 | 2021-06-04 | 浙江大华技术股份有限公司 | Wifi探测方法和***、wifi探针设备、监控设备和存储介质 |
CN114543287A (zh) * | 2022-01-27 | 2022-05-27 | 青岛海尔空调器有限总公司 | 空调器的控制方法、控制装置、空调器 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103945438A (zh) * | 2014-04-16 | 2014-07-23 | 中国人民解放军信息工程大学 | 一种无线访问接入点ap、通信***及通信方法 |
CN105050107A (zh) * | 2015-08-25 | 2015-11-11 | 上海迈外迪网络科技有限公司 | 射频探针及其探测Wi-Fi报文的方法 |
CN105160160A (zh) * | 2015-08-17 | 2015-12-16 | 贵阳朗玛信息技术股份有限公司 | 大数据智能分析***及其应用方法 |
CN204990305U (zh) * | 2015-08-17 | 2016-01-20 | 贵阳朗玛信息技术股份有限公司 | 大数据智能分析*** |
WO2016058166A1 (zh) * | 2014-10-16 | 2016-04-21 | 华为技术有限公司 | 一种触发注册机协议交互的方法、接入点、站点 |
WO2016130216A1 (en) * | 2015-02-09 | 2016-08-18 | Qualcomm Incorporated | Battery status indication within a wi-fi beacon |
CN205986970U (zh) * | 2016-08-22 | 2017-02-22 | 北京易游华成科技有限公司 | 一种信息处理装置及*** |
CN107360590A (zh) * | 2017-06-29 | 2017-11-17 | 上海工程技术大学 | 轨道车站局部拥堵点客流状态判定方法 |
CN107592505A (zh) * | 2017-09-25 | 2018-01-16 | 成都西加云杉科技有限公司 | 信息采集设备及信息传输方法 |
-
2018
- 2018-03-16 CN CN201810217822.3A patent/CN108307422A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103945438A (zh) * | 2014-04-16 | 2014-07-23 | 中国人民解放军信息工程大学 | 一种无线访问接入点ap、通信***及通信方法 |
WO2016058166A1 (zh) * | 2014-10-16 | 2016-04-21 | 华为技术有限公司 | 一种触发注册机协议交互的方法、接入点、站点 |
WO2016130216A1 (en) * | 2015-02-09 | 2016-08-18 | Qualcomm Incorporated | Battery status indication within a wi-fi beacon |
CN105160160A (zh) * | 2015-08-17 | 2015-12-16 | 贵阳朗玛信息技术股份有限公司 | 大数据智能分析***及其应用方法 |
CN204990305U (zh) * | 2015-08-17 | 2016-01-20 | 贵阳朗玛信息技术股份有限公司 | 大数据智能分析*** |
CN105050107A (zh) * | 2015-08-25 | 2015-11-11 | 上海迈外迪网络科技有限公司 | 射频探针及其探测Wi-Fi报文的方法 |
CN205986970U (zh) * | 2016-08-22 | 2017-02-22 | 北京易游华成科技有限公司 | 一种信息处理装置及*** |
CN107360590A (zh) * | 2017-06-29 | 2017-11-17 | 上海工程技术大学 | 轨道车站局部拥堵点客流状态判定方法 |
CN107592505A (zh) * | 2017-09-25 | 2018-01-16 | 成都西加云杉科技有限公司 | 信息采集设备及信息传输方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112911703A (zh) * | 2021-01-18 | 2021-06-04 | 浙江大华技术股份有限公司 | Wifi探测方法和***、wifi探针设备、监控设备和存储介质 |
CN114543287A (zh) * | 2022-01-27 | 2022-05-27 | 青岛海尔空调器有限总公司 | 空调器的控制方法、控制装置、空调器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106155260B (zh) | 服务器的***与管理方法以及计算机可读存储介质 | |
CN103117879B (zh) | 一种计算机硬件运行参数网络监测*** | |
CN102571996B (zh) | Ip地址分配方法、装置以及网络*** | |
CN109890069A (zh) | 网络连接方法、终端、基站及计算机存储介质 | |
CN104283926A (zh) | 一种数据同步方法、装置及服务器 | |
CN111901387B (zh) | 一种云专线的连接方法及装置 | |
CN103781055A (zh) | 一种数据下载方法及相关设备 | |
CN112235136B (zh) | 一种网络文件***备份方法、***、终端及存储介质 | |
CN107182098A (zh) | 用于实现用户设备在无线接入点间切换的方法与设备 | |
CN108260080A (zh) | 一种定位的方法、设备和*** | |
CN102420756A (zh) | 一种***日志存储方法及路由器 | |
CN108307422A (zh) | 数据传输方法、装置及WiFi探针设备 | |
CN106797329A (zh) | 用于测量因特网线路质量的专用终端及其操作方法 | |
CN107086937A (zh) | 一种监控方法及设备 | |
CN104243719A (zh) | 移动通信网络中长连接的心跳周期确定方法、***和装置 | |
CN109729059A (zh) | 数据处理方法、装置及计算机 | |
CN104168145B (zh) | 一种对无线通信单元进行无线升级的***和方法 | |
CN107682939B (zh) | 一种基于lora自组协议的通信方法 | |
CN103024023A (zh) | 电子阅览室网络审计方法 | |
CN105357662A (zh) | 用电现场采集sim卡检测*** | |
CN108055151A (zh) | 网络节点的端口管理方法、装置、网络节点及存储介质 | |
CN102983992B (zh) | 实现atca设备内多板卡之间通讯的方法、*** | |
CN102932208A (zh) | 站点监控方法及装置 | |
CN105163336A (zh) | 优化无线网络稳定性的方法及*** | |
CN105451370A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180720 |