一种控制访问无线路由设备的方法及系统 |
|||||||
申请号 | CN201210508207.0 | 申请日 | 2012-12-03 | 公开(公告)号 | CN103002031A | 公开(公告)日 | 2013-03-27 |
申请人 | 惠州TCL移动通信有限公司; | 发明人 | 许达望; 徐申龙; 尹海平; 威克托瑞·蒂墨; 胡学龙; | ||||
摘要 | 本 发明 公开了一种控制 访问 无线路由设备的方法及系统,所示方法包括:预先在移动终端中设置一控制访问无线路由设备的应用模 块 ;所述应用模块监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块的版本信息发送至所述无线路由设备;向所述无线路由设备发送用户的 数据处理 请求 ,并接收所述无线路由设备根据所述数据处理请求返回的响应数据。本发明实现了对无线路由设备的访问控制,克服现有网页访问方式访问无线路由设备时获取信息实时性的限制,解决了请求超时的问题,节省了能耗和对带宽的占用。 | ||||||
权利要求 | 1.一种在移动终端中控制访问无线路由设备的系统,其特征在于,所述系统包括一控制访问无线路由设备的应用模块,其中,所述应用模块还包括依次连接的设备检测模块,用于监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时确定移动终端与所述无线路由设备建立通信连接; |
||||||
说明书全文 | 一种控制访问无线路由设备的方法及系统技术领域[0001] 本发明涉及无线路由设备的访问控制,尤其涉及的是一种控制访问无线路由设备的方法及系统。 背景技术[0002] 随着蜂窝数据的速率越来越大,带蜂窝数据接入的无线路由器(MiFi)产品越来越受欢迎。然而对MiFi设备的访问控制都是基于网页访问方式,这种方式存在以下一些问题:首先,网页访问是基于B/S(浏览器/服务器)的架构,其限定了只能由浏览器发起HTTP连接并向服务器请求服务,而服务器则只能被动地进行响应,对于一些实时变化的信息,如信号强度、电池状态、新到短信等,采用该种网页访问方式并不能做到对上述信息的实时获取,影响访问控制的实时性。 [0003] 其次,网页访问方式是基于HTTP连接的,HTTP连接存在超时时限的问题,某些特定的耗时请求则极可能引起请求超时,造成反复请求,产生不必要的能耗和带宽的占用。 [0004] 再者,在设备检测方面,网页访问方式无法自动地去检测移动设备是否连接上了一个正确的MiFi设备。 [0005] 因此,现有技术还有待于改进和发展。 发明内容[0007] 本发明解决技术问题所采用的技术方案如下:一种在移动终端中控制访问无线路由设备的系统,其中,所述系统包括一控制访问无线路由设备的应用模块,其中,所述应用模块还包括依次连接的 设备检测模块,用于监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时确定移动终端与所述无线路由设备建立通信连接; 信息交互模块,用于在所述设备检测模块检测到移动终端与无线路由设备建立通信连接后,获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块的版本信息发送至所述无线路由设备; 数据处理模块,用于向所述无线路由设备发送用户的数据处理请求,以及接收并处理所述无线路由设备返回的响应数据。 [0008] 所述的在移动终端中控制访问无线路由设备的系统,其中,所述设备检测模块还用于向默认网关进行ping操作,检测移动终端是否连接上一无线路由设备。 [0009] 所述的在移动终端中控制访问无线路由设备的系统,其中,所述应用模块与所述无线路由设备基于HTTP协议进行数据交互。 [0010] 所述的在移动终端中控制访问无线路由设备的系统,其中,所述应用模块与所述无线路由设备交互的数据均为HTTP数据包,所述HTTP数据包包括HTTP头部和用户数据段,所述用户数据段为编码成UTF-8的XML格式数据。 [0011] 所述的在移动终端中控制访问无线路由设备的系统,其中,所述应用模块还包括监听模块,用于对所述无线路由设备进行实时监听,接收无线路由设备主动发送的数据。 [0012] 所述的在移动终端中控制访问无线路由设备的系统,其中,所述监听模块还用于在移动终端向所述无线路由设备发送耗时请求时,以监听的方式获取耗时请求的结果。 [0013] 一种控制访问无线路由设备的方法,其中,包括以下步骤:A、预先在移动终端中设置一控制访问无线路由设备的应用模块; B、所述应用模块监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时,所述应用模块获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块的版本信息发送至所述无线路由设备; C、所述应用模块向所述无线路由设备发送用户的数据处理请求,并接收所述无线路由设备根据所述数据处理请求返回的响应数据。 [0014] 所述的控制访问无线路由设备的方法,其中,所述步骤B还包括:B1、所述应用模块向默认网关进行ping操作,检测移动终端是否连接上一无线路由设备。 [0015] 所述的控制访问无线路由设备的方法,其中,所述步骤C之后还包括:D、对所述无线路由设备进行实时监听,接收无线路由设备主动发送的数据。 [0017] 图1是本发明提供的控制访问无线路由设备的系统的结构示意图。 [0018] 图2是本发明提供的控制访问无线路由设备的系统中一优选实施例的结构示意图。 [0019] 图3是本发明提供的控制访问无线路由设备的方法的流程图。 具体实施方式[0020] 为了解决现有技术中网页访问方式存在的一些问题,本发明通过在移动终端中设置一应用,通过该应用对无线路由设备进行访问控制,实现对网络环境、连接状态以及数据传输和交互的实时监控。 [0021] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 [0022] 参见图1,图1是本发明提供的控制访问无线路由设备的系统的结构示意图,该系统包括一进行控制访问无线路由设备的应用模块10,该应用模块10为运行在智能移动终端中的一个应用程序,通过软件实现。本实施例中,无线路由设备为带蜂窝数据接入功能的无线路由设备(MiFi),移动终端与无线路由设备通过WiFi进行数据通信,且它们之间的交互基于HTTP协议。 [0023] 具体地,该应用模块10包括依次连接的设备检测模块11、信息交互模块12和数据处理模块13。其中,设备检测模块11用于监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时确定移动终端与所述无线路由设备建立通信连接;信息交互模块12用于在设备监听模块11检测到移动终端与无线路由设备建立通信连接后,获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块10的版本信息发送至所述无线路由设备;数据处理模块13用于向所述无线路由设备发送用户的数据处理请求,并接收所述无线路由设备根据所述数据处理请求返回的响应数据。 [0024] 在具体实施时,接收用户指令,启动该应用模块10,设备检测模块11会对移动终端的通信端口进行实时监听,本实施例中,该通信端口为80端口。移动终端通过WiFi连接上无线路由设备后,无线路由器可以捕获到移动终端的IP地址,并以广播通知的形式向移动终端的80端口发送UDP数据包。因此,设备检测模块11实时监听80端口是否有无线路由设备发送的UDP数据包,如果移动设备的80端口接收到了无线路由设备发送的UDP数据包,应用模块会对该UDP数据包进行相应处理。具体的处理为,判断该UDP数据包是否是来自无线路由设备的广播通知,如果是,则设备检查模块11获知移动终端已连接上无线路由设备,则此时应用模块就可以开始读取无线路由设备的设备信息。而如果该UDP数据包不是来自无线路由设备的主动请求,则应用模块10直接丢弃该UDP数据包,继续监听移动终端的80端口,直至获知移动终端连接上无线路由设备。 [0025] 而为了更加准确的检测与无线路由设备的通信连接,该应用模块10中的设备检测模块11还会向默认网关进行ping操作,检测移动终端是否连接上一无线路由设备。如果接收到无线路由设备对该ping操作做出的响应,则表示移动终端正确连接上了无线路由设备,反之,则表示移动终端没有连接上一无线路由设备,此时,应用模块10会周期性的向无线路由设备发出ping操作,直到移动终端连接上无线路由设备。 [0026] 在监听到移动终端与无线路由设备建立通信连接后,应用模块10中的信息交互模块12会读取无线路由设备的设备信息,无线路由设备的设备信息包括无线路由设备的协议版本、型号、固件信息、网络状态及其他业务状态等等。在获取无线路由设备的设备信息后,信息交互模块12还会把移动终端的设备信息以及应用模块的相关信息发送给无线路由设备。因此,本实施例中的应用模块10可以支持不同协议类型的无线路由设备,而无线路由设备也可以根据不同类型的移动终端以及应用模块的不同版本进行相应的操作。例如,对于智能移动终端,无线路由设备可以用于主动发送数据请求,而对于浏览器类型的移动终端,无线路由设备则被动地响应请求。 [0027] 在信息交互模块12完成移动终端与无线路由设备间的设备信息交互后,应用模块10中的数据处理模块13会根据用户的操作,向无线路由设备发送数据处理请求,并接收和处理无线路由设备返回的响应数据。 [0028] 由于应用模块与无线路由设备的数据交互基于HTTP协议,因此应用模块与无线路由设备之间的数据为HTTP数据包。下面对交互的HTTP数据包进行具体描述,该HTTP数据包包括标准的HTTP头部和自定义的用户数据段,本实施例自定义的用户数据段是编码成UTF-8的XML(Extensible Markup Language,可扩展标记语言)格式数据,该用户数据段中包含用户请求的所有信息。下面举例说明用户数据段:用户请求: 响应请求: 本实施例用OnetouchLink表示应用模块,从上述用户请求的用户数据段中可以看出,XML格式的版本为1.0,编码的数据格式为UTF-8,用户请求的内容是短信。而从响应请求中可以看出,短信的编号为0,短信中的第一个信息的目的地是“+86-13566661234”,时间是“12.04.2012 12:00:00”,有效期为7天。 [0029] 当然,上述用户数据段只是用于解释本实施例,并不用于限定本实施例,本实施例中的用户数据段还可以采用其他的编码方式、请求和响应的内容。 [0030] 优选地,如图2所示,本发明的应用模块还包括监听模块14,用于对所述无线路由设备进行实时监听,接收无线路由设备主动发送的数据。这样就解决的传统网页访问方式无法主动建立HTTP连接并向浏览器发送数据的局限性,本发明的应用模块可以兼具服务器的功能,接收无线路由设备主动发送的数据,例如,网络状态变化、新到短信息等等。应用模块不需要采用轮询方式去检测无线路由设备的网络状态变化,只需通过监听模块监听无线路由设备主动发送的网络状态变化等即可知晓,省去了主动请求的操作,避免了网络带宽的不必要的占用,也可以起到节省功耗的作用。 [0031] 而且,应用模块中的监听模块14还可以在移动终端向无线路由设备发送耗时请求时,以监听的方式获取耗时请求的结果。例如,在移动终端接收用户操作搜索网络时,现有的网页访问方式很容易引起HTTP连接超时,进而造成反复请求。而在本发明的实施例中,移动终端只需向无线路由设备发送一次HTTP连接请求,通过监听模块监听网络搜索结果,并且在请求发送成功后即可中断该连接,避免超时问题的产生。 [0032] 本发明中的控制访问无线路由设备的系统设置在移动终端内,该移动终端可以为手机、平板电脑等智能移动终端。 [0033] 基于上述控制访问无线路由设备的系统,本发明还提供了一种控制访问无线路由设备的方法,如图3所示,包括以下步骤:步骤S100、预先在移动终端中设置一控制访问无线路由设备的应用模块; 步骤S200、所述应用模块监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时,所述应用模块获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块的版本信息发送至所述无线路由设备; 步骤S300、所述应用模块向所述无线路由设备发送用户的数据处理请求,并接收所述无线路由设备根据所述数据处理请求返回的响应数据。 [0034] 具体地,步骤S200还包括:所述应用模块向默认网关进行ping操作,检测移动终端是否连接上一无线路由设备。 [0035] 步骤S300后还包括:对所述无线路由设备进行实时监听,接收无线路由设备主动发送的数据。 [0036] 在应用模块与无线路由设备进行数据交互时,应用模块都把交互的数据转换为XML格式,具体的过程如上所述,再此不在赘述。 [0037] 综上所述,本发明提供的控制访问无线路由设备的方法及系统,通过在移动终端中设置一控制访问无线路由设备的应用模块,并通过该应用模块监听移动终端的通信端口,并在监听到无线路由设备发送至所述通信端口的UDP数据包时获取所述无线路由设备的设备信息,并将移动终端的设备信息及应用模块的版本信息发送至所述无线路由设备。所述应用模块向所述无线路由设备发送用户的数据处理请求,并接收所述无线路由设备根据所述数据处理请求返回的响应数据。实现对无线路由设备的访问控制,克服现有网页访问方式访问无线路由设备时获取信息实时性的限制,解决了请求超时的问题,节省了能耗和对带宽的占用。 |