一种识别POS设备的方法及系统与流程

文档序号:14737519发布日期:2018-06-19 20:48阅读:205来源:国知局
一种识别POS设备的方法及系统与流程

本发明涉及POS设备领域,尤其涉及一种识别POS设备的方法及系统。



背景技术:

IEEE 802.11是现今无线局域网通用的标准,它是由国际电机电子工程学会(IEEE)所定义的无线网络通信的标准。其中定义了媒体访问控制层(MAC层)和物理层。两个设备可以自行构建临时网络,也可以在基站(Base Station,BS)或者接入点(Access Point,AP)的协调下通信。

若将无线接入点设成AP模式,则处于STA模式的设备(例如,手机和平板电脑等无线终端)可通过主动扫描或被动扫描的方式探测到无线接入点(例如,无线路由器)的存在。主动扫描方式指,依次在每个信道上发送探测请求帧(Probe Request帧),从探测请求帧中获取无线基站或无线接入点的基本信息;被动扫描方式指,通过侦听无线接入点定期发送的信标帧(Beacon帧)来发现网络,信标帧中包含该无线接入点的基本信息。

由于POS设备需连入无线访问接入点以访问网络,因此,一般情况下,POS设备的正常工作模式为STA模式而不是AP模式,且STA模式和AP模式互斥。在STA模式下,POS设备不会向外界发送信标帧(Beacon帧),也无法对外部设备发送的探测请求帧(Probe Request帧)作出响应。因此,同处于STA模式的外部设备无法通过主动扫描或被动扫描的方式感应到周围POS设备的存在。手机探测外部pos设备主要可以确认pos位置、确认周围pos的台数,防止pos丢失。



技术实现要素:

本发明所要解决的技术问题是:外部设备如何识别出工作模式为STA模式的POS设备。

为了解决上述技术问题,本发明采用的技术方案为:

本发明提供一种识别POS设备的方法,包括:

设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式;

外部设备获取与所述POS设备对应的第一MAC地址;所述外部设备为WIFI模块处于STA模式的设备;

所述外部设备根据所述第一MAC地址识别所述POS设备。

本发明还提供一种识别POS设备的系统,包括:

设置模块,用于设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式;

发送模块,用于发送与所述POS设备对应的第一MAC地址至外部设备;所述外部设备为WIFI模块处于STA模式的设备;

识别模块,用于所述外部设备根据所述第一MAC地址识别所述POS设备。

本发明的有益效果在于:在IEEE 802.11协议中,当设备的WIFI模块的工作模式为P2P模式的情况下,设备会对外界定期广播信标帧,而信标帧中携带有该设备的MAC地址;此外,在P2P模式的Listen State阶段,设备会监听其它外部设备发送的探测请求帧,并将自身的基本信息(包括MAC地址)作为响应信息发送至对应的外部设备。因此,将POS设备中WIFI模块的工作模式设置为兼容STA模式和P2P模式,POS设备既可在STA模式下感知周围的无线接入点以访问网络,又可定期将POS设备自身的基本信息通过信标帧广播至同处于STA模式下的外部设备,或通过对同处于STA模式下的外部设备发送的探测请求帧作出响应以告知自身的基本信息,使得在不影响POS设备正常工作的情况下,处于STA模式的外部设备可识别周围的POS设备。POS设备中P2P模式和sta模式公用的是同一物理硬件目前android自从JB version后,就开始支持station+p2p的共存,但其他的共存模式目前在android上都还未支持。现在市面上的wifi驱动主要是支持前三种共存,目前第四种共存模式,暂未见到;而station+ap mode。

附图说明

图1为本发明提供的一种识别POS设备的方法的具体实施方式的流程框图;

图2为本发明提供的一种识别POS设备的系统的具体实施方式的结构框图;

图3为本发明提供的一种识别POS设备的系统的实施例的第一结构框图;

图4为本发明提供的一种识别POS设备的系统的实施例的第二结构框图;

图5为本发明提供的一种识别POS设备的系统的实施例的第三结构框图;

标号说明:

1、设置模块;2、发送模块;21、接收单元;22、第一发送单元;23、第二发送单元;3、识别模块;31、获取单元;32、标记单元;4、获取模块;

5、修改模块;51、取反单元。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

名词解释:

请参照图1至图5,

如图1所示,本发明提供一种识别POS设备的方法,包括:

设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式;

发送与所述POS设备对应的第一MAC地址至外部设备;所述外部设备为WIFI模块处于STA模式的设备;

所述外部设备根据所述第一MAC地址识别所述POS设备。

进一步地,发送与所述POS设备对应的第一MAC地址至外部设备之前,还包括:

获取与所述POS设备中WIFI模块对应的MAC地址,得到第二MAC地址;

根据预设的算法修改所述第二MAC地址,得到第一MAC地址。

由上述描述可知,一般情况下,P2P模式下发送的信标帧或与外部设备的探测请求帧对应的反馈信息中携带的P2P MAC地址为配置文件WCNSS_qcom_cfg.ini中默认配置的MAC地址00:0A:F5:89:89:FE。这样会造成外部设备获取到的每台POS设备的MAC地址都是一样的,无法识别出不同的POS设备。再者,WIFI的MAC地址与P2P的MAC地址不能冲突。如果冲突的话,会导致其中一方无法正常通信。因此,本发明通过预设的算法修改与WIFI模块对应的MAC地址,并将修改后的MAC地址作为与P2P模式对应的MAC地址,既保证了POS设备可正常工作,又使得POS设备发送至外部设备的与P2P对应的MAC地址具有唯一性,实现外部设备可根据接收到的MAC地址识别出不同的POS设备。

进一步地,根据预设的算法修改所述第二MAC地址,得到第一MAC地址,具体为:

将所述第二MAC地址的第六位取反,得到第一MAC地址。

由上述描述可知,可以避免同台上的wlan和p2p地址冲突,也可避免多台之间的p2p地址冲突。

进一步地,发送与所述POS设备对应的第一MAC地址至外部设备,具体为:

所述POS设备接收来自外部设备的探测请求帧;

所述POS设备发送与所述探测请求帧对应的反馈信息至所述外部设备;所述反馈信息包括所述第一MAC地址。

进一步地,发送与所述POS设备对应的第一MAC地址至外部设备,具体为:

所述POS设备定期发送信标帧至外部设备;所述信标帧包括所述第一MAC地址。

进一步地,所述外部设备根据所述第一MAC地址识别所述POS设备,具体为:

所述外部设备获取预设的POS设备地址信息表;

若所述POS设备地址信息表中存在与所述第一MAC地址适配的地址信息,则标记与所述第一MAC地址对应的设备为POS设备。

如图2所示,本发明还提供一种识别POS设备的系统,包括:

设置模块1,用于设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式;

发送模块2,用于发送与所述POS设备对应的第一MAC地址至外部设备;所述外部设备为WIFI模块处于STA模式的设备;

识别模块3,用于所述外部设备根据所述第一MAC地址识别所述POS设备。

进一步地,还包括:

获取模块4,用于获取与所述POS设备中WIFI模块对应的MAC地址,得到第二MAC地址;

修改模块5,用于根据预设的算法修改所述第二MAC地址,得到第一MAC地址。

进一步地,所述修改模块5包括:

取反单元51,用于将所述第二MAC地址的第六位取反,得到第一MAC地址。

进一步地,所述发送模块2包括:

接收单元21,用于所述POS设备接收来自外部设备的探测请求帧;

第一发送单元22,用于所述POS设备发送与所述探测请求帧对应的反馈信息至所述外部设备;所述反馈信息包括所述第一MAC地址。

进一步地,所述发送模块2包括:

第二发送单元23,用于所述POS设备定期发送信标帧至外部设备;所述信标帧包括所述第一MAC地址。

进一步地,所述识别模块3包括:

获取单元31,用于所述外部设备获取预设的POS设备地址信息表;

标记单元32,用于若所述POS设备地址信息表中存在与所述第一MAC地址适配的地址信息,则标记与所述第一MAC地址对应的设备为POS设备。

本发明的实施例一为:

本实施例提供一种识别POS设备的方法,包括以下步骤:

S1、设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式。

其中,在IEEE 802.11协议中,只有当设备的WIFI模块的工作模式为P2P模式或AP模式的情况下,设备才会对外界定期广播信标帧;而POS设备的正常工作模式为STA模式,且STA模式与AP模式不兼容。而P2P模式中的P2PGroup和一个Infrastructure BSS类似,一个P2P Group中只能有一个GO。一个GO可以支持1个或多个Clients连接。由于GO的功能类似于AP,所以周围那些不支持P2P功能的STA也能发现并关联到GO。因此,为了使周围的STA设备可感知POS设备的存在,本实施例在POS设备的WIFI模块处于STA模式时,同时开启P2P模式。

可选地,开启P2P模式的方法具体为调用android api:p2pmanager.CreateGroup接口,创建group owner。

S2、获取与所述POS设备中WIFI模块对应的MAC地址,得到第二MAC地址。

其中,与WIFI模块对应的MAC地址即为POS设备的物理地址,可唯一标识POS设备。

S3、根据预设的算法修改所述第二MAC地址,得到第一MAC地址。

其中,由于POS设备中P2P模式和STA模式兼容工作,所以MAC地址也分别有对应的两套。STA模式对应的MAC地址即为POS设备的物理地址。P2P模式对应的MAC地址为配置文件WCNSS_qcom_cfg.ini中默认配置的MAC地址00:0A:F5:89:89:FE。这样会造成外部设备获取到的每台POS设备的MAC地址都是一样的,无法识别出不同的POS设备。因此,为了既不使P2P模式对应的MAC地址和STA模式对应的MAC地址冲突,又能使P2P模式对应的MAC地址可唯一标识POS设备,,需对P2P模式下的MAC地址进行修改让其和STA模式的MAC地址之间存在一定的对应规则。

可选地,将所述第二MAC地址的第六位取反,得到第一MAC地址。

例如,STA模式对应的MAC地址为cc:aa:bb:12:23:ff,将其第六位进行取反运算即得到新的P2P模式对应的MAC地址cc:aa:bb:12:23:00。

S4、发送与所述POS设备对应的第一MAC地址至外部设备;所述外部设备为WIFI模块处于STA模式的设备。

可选地,所述POS设备接收来自外部设备的探测请求帧;所述POS设备发送与所述探测请求帧对应的反馈信息至所述外部设备;所述反馈信息包括所述第一MAC地址。

可选地,所述POS设备定期发送信标帧至外部设备;所述信标帧包括所述第一MAC地址。

其中,P2P Device Discovery的工作流程包含两个状态和两个阶段。先来看两个状态,它们分别是:

Search State:在该状态中,P2P Device将在2.4GHz的1,6,11频段上分别发送Probe Request帧。这几个频段被称为Social Channels。为了区别非P2P的Probe Request帧,P2P Device Discovery要求必须在Probe Request帧中包含P2P IE。

Listen State:在该状态下,P2P Device将随机选择在1,6,11频段中的一个频段(被选中的频段被称为Listen Channel)监听Probe Request帧并回复Probe Response帧。值得指出的是,Listen Channel一旦选择好后,在整个P2P Discovery阶段就不能更改。另外,在这个阶段中,P2P Device只处理那些包含了P2P IE信息的Probe Request帧。

再来看两个阶段,它们分别是:

Scan Phase:扫描阶段。这一阶段和前面章节介绍的无线网络扫描一样,P2P Device会在各个频段上发送Probe Request帧(主动扫描)。P2P Device在这一阶段中不会处理来自其他设备的Probe Request帧。这一阶段过后,P2P Device将进入下一个阶段,即Find Phase。

Find Phase:虽然从中文翻译来看,Scan和Find意思比较接近,但P2P的Find Phase却和Scan Phase大不相同。在这一阶段中,P2P Device将在Search State和Listen State之间来回切换。Search State中,P2P Device将发送Probe Request帧,而Listen State中,它将接收其他设备的Probe Request帧并回复Probe Response帧。

S5、所述外部设备根据所述第一MAC地址识别所述POS设备。

可选地,所述外部设备获取预设的POS设备地址信息表;若所述POS设备地址信息表中存在与所述第一MAC地址适配的地址信息,则标记与所述第一MAC地址对应的设备为POS设备。

可选地,外部设备可在搜索到的热点信息列表中,遍历目标POS设备的物理地址来探测是否有目标POS设备的存在。

本发明的实施例二为:

本实施例提供一种识别POS设备的系统,包括:

设置模块1设置POS设备中WIFI模块的工作模式为STA模式;同时POS设备开启P2P模式;获取模块4获取与所述POS设备中WIFI模块对应的MAC地址,得到第二MAC地址;修改模块5根据预设的算法修改所述第二MAC地址,得到第一MAC地址;所述修改模块5包括取反单元51,将所述第二MAC地址的第六位取反,得到第一MAC地址;发送模块2发送与所述POS设备对应的第一MAC地址至外部设备;所述外部设备为WIFI模块处于STA模式的设备;识别模块3触发所述外部设备根据所述第一MAC地址识别所述POS设备;所述识别模块3包括获取单元31触发所述外部设备获取预设的POS设备地址信息表;若所述POS设备地址信息表中存在与所述第一MAC地址适配的地址信息,则标记单元32标记与所述第一MAC地址对应的设备为POS设备。

其中,所述发送模块2有三种实现方式;

第一方式:如图3所示,所述发送模块2包括:

接收单元21,用于所述POS设备接收来自外部设备的探测请求帧;

第一发送单元22,用于所述POS设备发送与所述探测请求帧对应的反馈信息至所述外部设备;所述反馈信息包括所述第一MAC地址。

第二方式:如图4所示,所述发送模块2包括:

第二发送单元23,用于所述POS设备定期发送信标帧至外部设备;所述信标帧包括所述第一MAC地址。

第三方式:如图5所示,所述发送模块2包括:

接收单元21,用于所述POS设备接收来自外部设备的探测请求帧;

第一发送单元22,用于所述POS设备发送与所述探测请求帧对应的反馈信息至所述外部设备;所述反馈信息包括所述第一MAC地址;

第二发送单元23,用于所述POS设备定期发送信标帧至外部设备;所述信标帧包括所述第一MAC地址。

综上所述,本发明提供的一种识别POS设备的方法及系统,通过将POS设备中WIFI模块的工作模式设置为兼容STA模式,并同时开启P2P模式,POS设备既可在STA模式下感知周围的无线接入点以访问网络,又可定期将POS设备自身的基本信息通过信标帧广播至同处于STA模式下的外部设备,或通过对同处于STA模式下的外部设备发送的探测请求帧作出响应以告知自身的基本信息,使得在不影响POS设备正常工作的情况下,处于STA模式的外部设备可识别周围的POS设备。进一步地,通过预设的算法修改与WIFI模块对应的MAC地址,并将修改后的MAC地址作为与P2P模式对应的MAC地址,既保证了POS设备可正常工作,又使得POS设备发送至外部设备的与P2P对应的MAC地址具有唯一性,实现外部设备可根据接收到的MAC地址识别出不同的POS设备。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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