一种数据交互的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,更具体地说,涉及一种数据交互的方法及装置。
【背景技术】
[0002] 现有的WIFI数据交互都是需要首先建立其WIFI连接,基于WIFI连接通过TCP/IP 才能进行数据交互。WIFI的低功耗通常采用IEEEPowersave模式,需要AP保持全速运行 的情况下,缓存各个WIFIStation的数据,然后通过beacon周期性的通知到各个Station, 而Station需要同AP保持时间同步,基于beacon的时间间隔周期的唤醒。然而目前有一 些应用,需要传输的数据量并不是很大,而且对功耗要求很高,如果需要同AP保持连接,则 必须周期性的唤醒,会消耗较多的功耗。如果不保持连接,则必须在每次需要发送数据的之 前需要同AP重新建立连接才能工作,而建立连接的时间较长,也会消耗很高的功耗。
[0003] 因此,WIFI设备如何进行超低功耗的数据交互,是需要解决的问题。
【发明内容】
[0004] 本发明的目的在于提供一种数据交互的方法及装置,以实现WIFI设备的超低功 耗数据交互。
[0005] 为实现上述目的,本发明实施例提供了如下技术方案:
[0006] 一种数据交互的方法,包括:
[0007] 接收终端发送的数据请求Probe Request ;
[0008] 解析所述ProbeRequest中的原始数据,并将所述原始数据和所述终端的MAC地 址发送给服务器;
[0009] 接收所述服务器发送的携带所述终端的MAC地址的数据回复包,解析所述数据回 复包中的回复数据,并根据所述MAC地址将所述回复数据通过数据回复ProbeResponse发 送给所述终端。
[0010] 优选的,接收所述终端发送的ProbeRequest,包括:
[0011] 接收所述终端发送的携带唯一标识类型0UItype的ProbeRequest。
[0012] 优选的,接收所述终端发送的携带0UItype的ProbeRequest,包括:
[0013] 接收所述终端发送的携带0UItype为C8-93-46的ProbeRequest。
[0014] 优选的,还包括:
[0015] 缓存所述回复数据;
[0016] 其中,当接收到所述终端发送的下一个ProbeRequest时,将所述回复数据发送给 所述终端。
[0017] -种数据交互的装置,包括:
[0018] 第一接收模块,用于接收终端发送的数据请求ProbeRequest;
[0019] 第一解析模块,用于解析所述ProbeRequest中的原始数据;
[0020] 第一发送模块,用于将所述原始数据和所述终端的MAC地址发送给服务器;
[0021] 第二接收模块,用于接收所述服务器发送的携带所述终端的MAC地址的数据回复 包;
[0022] 第二解析模块,用于解析所述数据回复包中的回复数据;
[0023] 第二发送模块,用于根据所述MAC地址将所述回复数据通过数据回复Probe Response发送给所述终端。
[0024] 优选的,所述第一接收模块接收所述终端发送的携带唯一标识类型0UItype的 ProbeRequest。
[0025] 优选的,所述第一接收模块接收所述终端发送的携带〇UItype为C8-93-46的 ProbeRequest。
[0026] 优选的,还包括:
[0027] 缓存模块,用于缓存所述回复数据;其中,当接收到所述终端发送的下一个Probe Request时,触发所述第二发送模块。
[0028] 通过以上方案可知,本发明实施例提供的一种数据交互的方法及装置,包括接收 终端发送的数据请求ProbeRequest;解析所述ProbeRequest中的原始数据,并将所述原 始数据和所述终端的MAC地址发送给服务器;接收所述服务器发送的携带所述终端的MAC 地址的数据回复包,解析所述数据回复包中的回复数据,并根据所述MAC地址将所述回复 数据通过数据回复ProbeResponse发送给所述终端,这种通过ProbeRequest和Probe Response发送数据的方式,即通过管理帧进行数据交互的方式,可以在终端和网络节点没 有建立起WIFI连接的情况下进行数据交互,实现了WIFI设备的超低功耗数据交互。
【附图说明】
[0029] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0030] 图1为本发明实施例公开的一种数据交互的方法流程图;
[0031] 图2为本发明实施例公开的一种数据交互的装置结构示意图。
【具体实施方式】
[0032] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0033] 本发明实施例公开了一种数据交互的方法及装置,以实现WIFI设备的超低功耗 数据交互。
[0034] 参见图1,本发明实施例提供的一种数据交互的方法,包括:
[0035] S101、接收终端发送的数据请求ProbeRequest;
[0036] 具体的,本实施例中的终端为WIFI设备,WIFI设备中的Station平时处于超低功 耗模式,WIFI处于IDLE状态。当有数据需要发送的时候,CPU唤醒,把数据封装为Probe Request数据包,唤醒WIFI芯片,发送该管理帧数据,这里的管理帧数据为Probe Request发送的数据,后文中的Probe Request中的原始数据,可以理解为管理帧中携带的数据。
[0037] 现有的管理帧是支持用户自定义IE的。本实施例定义一个特殊的用户IE用于实 现数据交互。该IE的0UItype为C8-93-46,数据的type使用1 =Station上报数据,2 =AP回复数据。当WIFI设备有数据需要发送时,使用ProbeRequest通过该IE携带数据 给AP端(Accesspoint,无线网络节点),AP端使用ProbeResponse携带该IE数据回复 给WIFI设备。
[0038] 具体的,WIFI管理帧由很多IE(informationelement)组成。每个IE帧格式定 义如表1所示:
[0039]表1
[0040]
[0041] 其中length是0UI Type的3个字节加上后续Data数据的总长度,最大不能超过 255。
[0042]S102、解析所述ProbeRequest中的原始数据,并将所述原始数据和所述终端的 MAC地址发送给服务器;
[0043]S103、接收所述服务器发送的携带所述终端的MAC地址的数据回复包,解析所述 数据回复包中的回复数据;
[0044]S104、根据所述MAC地址将所述回复数据通过数据回复ProbeResponse发送给所 述终端。
[0045] 具体的,AP端接收到服务器发送的携带所述终端的MAC地址的数据回复包后,解 析出数据回复包中的实际内容,即回复数据,组包后发送给终端。
[0046] 具体的,本发明通过对WIFI协议的扩展,基于WIFI管理帧可以在没有建立起WIFI 连接的情况下就能进行数据交互的特点,通过对布网的AP的少量修改,实现了WIFI设备可 以在不需要建立WIFI连接,也不许要同AP做时间同步,在需要传输数据的时候直接发送数 据,等待返回数据之后就立即进入超低功耗模式,其中,在超低功耗模式下,电流的消耗下 降到uA级,可以使用电池供电。
[0047] 本发明实施例提供的一种数据交互的方法,包括接收终端发送的数据请求Probe Request ;解析所述Probe Request中的原始数据,并将所述原始数据和所述终端的MAC 地址发送给服务器;接收所述服务器发送的携带所述终端的MAC地址的数据回复包,解析 所述数据回复包中的回复数据,并根据所述MAC地址将所述回复数据通过数据回复Probe Res