一种采集MAC地址的设备的制作方法

文档序号:18840928发布日期:2019-10-09 07:01阅读:1612来源:国知局
一种采集MAC地址的设备的制作方法

本申请涉及信息技术领域,尤其涉及一种采集MAC地址的设备。



背景技术:

目前,通过采集媒体访问控制地址(Media Access Control Address,MAC 地址)地址的设备,获取设备附近移动终端的MAC地址,并基于MAC地址进行客流统计与分析、精准营销、公共安全、考勤记录等业务已经成为一种常见的方法。并且由于现有采集MAC地址的设备,一般是通过获取移动终端在建立无线保真(WIreless-Fidelity,WiFi)连接时发送的信息获取移动终端的 MAC地址的,因此也被称为WiFi探针。

现有技术中,常见的WiFi探针的主要基于在通用的ARM嵌入式主板上运行的应用程序,来实现采集MAC地址的功能。其中,ARM嵌入式主板为一种通用主板,主要应用在工业自动化设备中,用于实现对设备的控制以及数据处理等功能,一般作为工控主板使用。

具体的,ARM嵌入式主板中预设有操作系统(Operating System,OS),开发方只要基于该OS开发应用程序,再通过该应用程序实现需要的功能即可。也就是说现有的WiFi探针,也是通过基于ARM嵌入式主板中预设的OS,开发应用程序实现采集MAC地址的功能。其中,常见搭载的OS包括:Linux、 Android等等。

但是,由于ARM嵌入式主板需要运行OS,使得设备运行时冗余功能较多,降低了设备稳定性,同时硬件成本也较高。并且,当需要将采集的数据发送至后台时,还需要配合独立的网卡模块或者路由器,连接网络,进一步增加了设备部署的成本。

因此,本申请实施例提供一种新的采集MAC地址,避免现有WiFi探针存在的缺陷。



技术实现要素:

本说明书实施例提供一种采集MAC地址,用于解决现有WiFi探针基于通用ARM嵌入式主板开发,导致设备软件以及硬件复杂,冗余功能多,稳定性低的问题。

本说明书实施例采用下述技术方案:

一种采集媒体访问控制MAC地址的设备,包括:未安装操作系统OS的无线保真WiFi专用芯片,通用异步收发传输器,通信模块以及电源;其中,所述WiFi专用芯片与所述通用异步收发传输器连接,所述通用异步收发传输器与所述通信模块连接,所述电源连接所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块,用于对所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块供电;

所述WiFi专用芯片,在所述设备通电或者复位时,通过运行封装的boot 程序,进行所述通用异步收发传输器的初始化、所述通信模块的初始化、所述电源的初始化以及I/O操作,并在初始化完成后,运行封装的业务代码执行业务逻辑操作,以根据采集的WiFi信号确定MAC地址;

所述通用异步收发传输器,接收所述WiFi专用芯片确定的MAC地址,并将所述MAC地址传输至所述通信模块;

所述通信模块,通过蜂窝网络与服务器进行通信,将所述MAC地址发送至所述服务器。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过本说明书提供的设备,通过WiFi专用芯片中封装的boot程序完成设备硬件初始化以及I/O操作,之后再运行业务代码,执行业务逻辑操作实现根据采集的WiFi信号确定MAC地址的业务,并且可利用通用异步收发传输器将确定出的MAC地址通过通信模块发送至服务器,相对于现有采用ARM嵌入式主板的WiFi探针,结构更加简单,并且由于无需运行OS,功能专一提高了获取MAC地址的效率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的一种采集MAC地址的设备的结构示意图;

图2为本申请实施例提供的一种采集MAC地址的设备的详细结构示意图;

图3为本申请实施例提供的一种采集MAC地址的设备的工作示意图。

具体实施方式

为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请实施例提供的一种采集MAC地址的设备,在本申请的一个或多个实施例中,该设备中包括:未安装OS的WiFi专用芯片100、通用异步收发传输器200、通信模块300以及电源400。其中,该WiFi专用芯片100与该通用异步收发传输器200连接,该通用异步收发传输器200与该通信模块300 连接,该电源400连接该WiFi专用芯片100、该通用异步收发传输器200以及该通信模块300,用于对该WiFi专用芯片100、该通用异步收发传输器200以及该通信模块300供电。

具体的,该WiFi专用芯片100在该设备通电或者复位时,可通过运行已经封装好的boot程序执行该通用异步收发传输器200的初始化、该通信模块 300的初始化、该电源400的初始化以及I/O操作,并当初始化完成后,跳转至封装的应用程序的业务代码,通过运行该业务代码,执行业务逻辑操作。用以根据采集到的WiFi信号,确定MAC地址。

在本申请实施例中,该WiFi专用芯片100可包括:中央处理器(Central Processing Unit,CPU)101、非易失性存储器102以及缓存103。该CPU为32 位CPU,该非易失性存储器102具体可为Flash存储器,缓存103具体可为静态随机存取存储器(Static Random-Access Memory,SRAM)。则该WiFi专用芯片100中运行的指令和程序均为32位的,如,该boot程序和包含业务代码的应用程序均为32位程序。本申请对于该WiFi专用芯片100的具体型号不做限定,如,ESP8285芯片等等。

在本申请实施例中,该boot程序和该应用程序可存储在Flash存储器中,该boot程序由于用于该设备启动(如,设备上电)或者复位时进行初始化,因此可存储在该CPU默认设置的首次读取的地址,该应用程序则可按照需要存储在Flash存储器中,只要后续需要执行业务时可以调用该应用程序即可。例如,可以通过该boot程序执行I/O操作,建立该应用程序在SRAM上的映射 (例如,从哪个地址开始获取业务代码,并执行)。其中,I/O操作为输入/输出操作(即,Input/Output操作),为常见计算机用语不再进行赘述。当然,该 I/O操作的具体内容可根据需要设置,本申请对此不做限定。

需要说明的是,由于本申请提供的该采集MAC地址的设备,可仅用于执行采集MAC地址的业务,因此该应用程序可以根据业务需要进行开发,而无需包含实现其他功能的代码,同时该WiFi专用芯片100中仅运行用于启动的 boot程序以及执行业务的应用程序,因此减少了软件层面出现程序bug的概率,同时也可提高程序运行的效率。

在本申请实施例中,该通用异步收发传输器200(即,Universal Asynchronous Receiver/Transmitter,UART),为常用的进行数据传输的芯片,分别连接该WiFi专用芯片100和该通信模块300,使得该WiFi专用芯片100 可将采集的MAC地址发送至该通用异步收发传输器200,再由该通用异步收发传输器200将MAC地址发送至该通信模块300,最后该通信模块300将MAC 地址发送至后台的服务器,以执行其他业务(如,前述的客流统计与分析、精准营销、公共安全、考勤记录等业务)。当然,后续服务器根据MAC地址执行何种操作,本申请不做限定。并且,由于利用UART进行设备内部不同部件(如,芯片,模块等等)之间数据传输已经是较为成熟的方法,因此本申请对此不做赘述。

在本申请实施例中,该通信模块300可通过第二代手机通信技术规格 (2-Generation wireless telephone technology,2G)蜂窝网络向服务器传输数据 (即,MAC地址)。该通信模块300具体为2G/GSM模块。

该电源400可包括:稳压电路401以及至少三个低压差线性稳压器402。其中,稳压电路401输出电压为12V,电流为3A。低压差线性稳压器402(即, low dropout regulator,LDO),可将稳压电路401输出的电压调整至该WiFi专用芯片100、该通用异步收发传输器200和该通信模块300匹配的输入电压,使得该WiFi专用芯片100、该通用异步收发传输器200和该通信模块300可以正常工作。当然,具体如何调整可以根据该WiFi专用芯片100、该通用异步收发传输器200和该通信模块300设计工况分别进行设置,本申请对此不做限定。

另外,在本申请实施例中,该设备还可包括天线500,该天线500连接该 WiFi专用芯片100,用于接收按照IEEE 802.11标准广播的IEEE 802.11标准包体,并提供给该WiFi专用芯片100,使得该WiFi专用芯片100在启动后,通过运行业务代码对该IEEE 802.11标准包体进行解析,获取该IEEE 802.11标准包体中携带的MAC地址。当然,如何对IEEE 802.11标准包体进行解析确定 MAC地址,为无线热点与移动终端之间建立WiFi通信连接的常规手段,因此本申请对具体如何获取MAC地址不在赘述。

在本申请实施例中,该天线500与该WiFi专用芯片100外接,具体可以是PCB天线,或者是外接的塑料棒天线等等,本申请对于该天线500具体为何种类型的天线不做限定。

或者,该天线500也可以封装在该WiFi专用芯片100内,则该WiFi专用芯片中出了包含CPU101、非易失性存储器102以及缓存103以外,还可包含天线500。

进一步地,在本申请实施例中,该设备还可包括防水外壳600,以防止水汽进入该设备内部。由于本申请实施例提供的设备结构简单,外接接口少(如,可仅有电源400外接市电的接口)因此易于防水。

进一步地,本申请实施例,根据上述对该采集MAC地址的设备中各部件的描述,还对应提供一种详细的采集MAC地址的设备的结构,如图2所示。其中,图2所示的天线500封装在该WiFi专用芯片100中。

基于上述图1所示的设备,可见该设备结构简单,无需采用现有技术中常用的ARM嵌入式主板,直接采用专用的WiFi专用芯片,实现采集MAC地址的功能。同时,在软件层面该WiFi专用芯片也无需搭载OS来运行应用程序,可较简化WiFi专用芯片中运行的程序,提高了运行的稳定性以及效率。

图3为本申请实施例提供的采集MAC地址的设备的工作示意图,其中该设备的稳压电路401连接市电,天线500接收移动终端广播的IEEE 802.11标准包体,经WiFi专用芯片100运行应用程序确定出MAC地址后,由通信模块 300发送至后台服务器。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1