一种采集MAC地址的设备制造技术

技术编号:22252957 阅读:22 留言:0更新日期:2019-10-10 08:07
本申请公开了一种采集MAC地址的设备,包括:未安装有OS的WiFi专用芯片,通用异步收发传输器,通信模块以及电源。其中,该WiFi专用芯片与该通用异步收发传输器连接,该通用异步收发传输器与该通信模块连接,该电源为该WiFi专用芯片、该通用异步收发传输器以及该通信模块供电。通过WiFi专用芯片中封装的boot程序完成设备硬件初始化以及I/O操作,之后再运行业务代码,执行业务逻辑操作实现根据采集的WiFi信号确定MAC地址的业务,并且可利用通用异步收发传输器将确定出的MAC地址通过通信模块发送至服务器,相对于现有采用ARM嵌入式主板的WiFi探针,结构更加简单,并且由于无需运行OS,功能专一提高了获取MAC地址的效率。

A Device for Acquisition of MAC Address

【技术实现步骤摘要】
一种采集MAC地址的设备
本申请涉及信息
,尤其涉及一种采集MAC地址的设备。
技术介绍
目前,通过采集媒体访问控制地址(MediaAccessControlAddress,MAC地址)地址的设备,获取设备附近移动终端的MAC地址,并基于MAC地址进行客流统计与分析、精准营销、公共安全、考勤记录等业务已经成为一种常见的方法。并且由于现有采集MAC地址的设备,一般是通过获取移动终端在建立无线保真(WIreless-Fidelity,WiFi)连接时发送的信息获取移动终端的MAC地址的,因此也被称为WiFi探针。现有技术中,常见的WiFi探针的主要基于在通用的ARM嵌入式主板上运行的应用程序,来实现采集MAC地址的功能。其中,ARM嵌入式主板为一种通用主板,主要应用在工业自动化设备中,用于实现对设备的控制以及数据处理等功能,一般作为工控主板使用。具体的,ARM嵌入式主板中预设有操作系统(OperatingSystem,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可包括:中央处理器(CentralProcessingUnit,CPU)101、非易失性存储器102以及缓存103。该CPU为32位CPU,该非易失性存储器102具体可为Flash存储器,缓存103具体可为静态随机存取存储器(StaticRandom-AccessMemory,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(即,UniversalAsynchronousReceiver/Transmitter,UART),为常用的进行数据传输的芯片,分别连接该WiFi专用芯片100和该通信模块300,使得该WiFi专用芯片100可将采集的MA本文档来自技高网...

【技术保护点】
1.一种采集MAC地址的设备,包括:未安装操作系统OS的无线保真WiFi专用芯片,通用异步收发传输器,通信模块以及电源;其中,所述WiFi专用芯片与所述通用异步收发传输器连接,所述通用异步收发传输器与所述通信模块连接,所述电源连接所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块,用于对所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块供电;所述WiFi专用芯片,在所述设备通电或者复位时,通过运行封装的boot程序,进行所述通用异步收发传输器的初始化、所述通信模块的初始化、所述电源的初始化以及I/O操作,并在初始化完成后,运行封装的业务代码执行业务逻辑操作,以根据采集的WiFi信号确定MAC地址;所述通用异步收发传输器,接收所述WiFi专用芯片确定的MAC地址,并将所述MAC地址传输至所述通信模块;所述通信模块,通过蜂窝网络与服务器进行通信,将所述MAC地址发送至所述服务器。

【技术特征摘要】
1.一种采集MAC地址的设备,包括:未安装操作系统OS的无线保真WiFi专用芯片,通用异步收发传输器,通信模块以及电源;其中,所述WiFi专用芯片与所述通用异步收发传输器连接,所述通用异步收发传输器与所述通信模块连接,所述电源连接所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块,用于对所述WiFi专用芯片、所述通用异步收发传输器以及所述通信模块供电;所述WiFi专用芯片,在所述设备通电或者复位时,通过运行封装的boot程序,进行所述通用异步收发传输器的初始化、所述通信模块的初始化、所述电源的初始化以及I/O操作,并在初始化完成后,运行封装的业务代码执行业务逻辑操作,以根据采集的WiFi信号确定MAC地址;所述通用异步收发传输器,接收所述WiFi专用芯片确定的MAC地址,并将所述MAC地址传输至所述通信模块;所述通信模块,通过蜂窝网络与服务器进行通信,将所述MAC地址发送至所述服务器。2.如权利要求1所述的设备,所述WiFi专用芯片内至少包括:中央处理器、非易失性存储器以及缓存;所述非易失性存储器,存储有应用程序的代码;所述中央处理器以及所述缓存,在启动时,从所述非易失性存储器读取所述应用程序并执行。3.如权利要求1所述的设备,所述电源包括:稳压电路以及至少三个低压差线性稳...

【专利技术属性】
技术研发人员:黄来响李宁
申请(专利权)人:山东快发网络科技有限公司
类型:新型
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1