一种基于http协议的路由器远程管理系统的制作方法

文档序号:9649079阅读:2031来源:国知局
一种基于http协议的路由器远程管理系统的制作方法
【技术领域】
[0001] 本发明设及互联网、嵌入式、通信软件技术领域,尤其是设及一种基于HTTP协议 的路由器远程管理系统。
【背景技术】
[0002] 路由器,是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择 和设定路由,W最佳路径,按前后顺序发送信号,所W路由器是互联网络的枢纽,也被称为 网络"交通警察"。
[0003] 目前对家用路由器的配置管理主要是通过在路由器所在局域网内访问网关地址, 进入路由器自身提供的一个WebA血in管理后台对其进行配置。近年来,随着智能路由器概 念的兴起,部分高端品牌的路由器开始支持远程管理,在实现方案上主要基于比较底层的 TCP/"IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议 / 因特 网互联协议)的SOCKET应用开发。目前基于TCP^P的SOCKET实现方式主要存在W下缺 陷:
[0004] 1.SOCKET通讯对端口有要求,容易受防火墙的限制,造成通讯意外中断的可能;
[0005] 2.传输数据为字节级,需要对传输的数据进行解析转换成应用级数据;
[0006] 3.多线程及大并发实现起来比较复杂;
[0007] 4.接口协议比较复杂,对开发人员的开发水平要求较高,开发和维护成本高、周期 长。
[0008] 所W目前的技术现状迫切需要一种基于通用端口、能减少受防火墙影响可能、使 用一种轻量级的数据传输格式、能提供良好的高并发支持并降低开发和维护成本的路由器 远程管理系统。

【发明内容】

[0009] 发明目的:本发明提出一种基于HTTP协议的路由器远程管理系统,能够利用路由 器上的通用接口,依靠HTTP协议实现路由器的远程管理。
[0010] 技术方案:本发明提供的一种基于HTTP协议的路由器远程管理系统,所述远程管 理系统由路由器端、服务器端和控制终端组成。
[0011] 所述路由器端由设备认证模块、屯、跳检测模块、通信模块及配置生效模块组成,其 中,
[0012] 设备认证模块:用于设备认证和绑定;
[0013] 屯、跳检测模块:判断设备是否进行过设备认证与绑定并检查通信模块进程是否正 常运行;
[0014] 通信模块:将当前路由器设备状态和配置信息发送HTTP请求到服务器;
[0015] 配置生效模块:处理通信模块的响应并解析响应返回的数据,利用提供的功能 API使配置生效;
[0016] 所述服务器端由用户管理、设备管理模块、队列管理及关联控制组成,其中,
[0017] 设备管理模块:用于维护和管理已绑定的设备信息;
[0018] 队列管理:处理各个终端的管理命令信息W及通信模块的请求;
[0019] 关联控制模块接受路由器端申请设备绑定和解绑的请求;
[0020] 所述控制终端包括用户注册与登录模块、设备状态模块和操作管理模块,其中,
[0021] 用户注册与登录模块:收集用户输入的账号信息,向服务器端API发起申请;
[0022] 设备状态模块:利用服务器端的状态API获取最新设备信息展示于终端供用户查 看;
[0023] 操作管理模块:收集用户路由器的配置信息,向服务器端设备管理模块提供的 API发出申请,同步路由器配置管理信息,待路由器端执行。
[0024] 进一步的,所述路由器端的设备认证模块工作流程如下:
[0025] a.基于路由器WebA血in后台新增用户注册和登录模块;
[00%]b.引导用户注册系统账号,用户使用注册账号发起权限认证,认证通过路由中保 存认证信息;
[0027] C.待用户权限认证通过后,示出"设备绑定"按钮,提示用户将当前设备与账号进 行关联绑定,便于服务器端发现当前账号下关联设备信息;
[0028] d.路由器将设备MAC地址与用户账号信息发送HTTP请求服务器进行用户与设备 的关联操作,至此完成设备的认证工作。
[0029] 进一步的,所述屯、跳检测模块工作流程如下:
[0030] A.新建一个shell脚本,置于设备默认启动程序链中,用于设备每次开启或重启 后自动开始运行;
[0031] B.在步骤A的shell中利用系统定时器,新建一个定时启动任务,该任务中首先判 断当前设备是否进行过设备认证与绑定,认证验证通过W后,检查通信模块进程是否正常 运行,如果通信模块处于异常或未启动状态,则重启通信模块,反之则跳出继续下次轮询检 巧U;当检测设备认证信息缺失或异常,则挂起或关断所用通信模块进程。
[0032] 进一步的,所述通信模块工作流程如下:
[0033] A)检查当前设备WAN口通信是否正常,通信正常则继续下一步,通信不正常则等 待故障解除;
[0034] B)利用Jansson工具对当前路由器设备状态和配置信息进行收集组装成预定的 JSON格式等待同步服务器;
[0035] C)利用curl发送HTTP请求,将当前路由器设备状态和配置信息发送到服务器等 待响应;
[0036] 进一步的,所述步骤B中所述的系统定时器为Iinux中的cront油定时器。
[0037] 进一步的,所述设备管理模块用于维护和管理已绑定的设备信息,设备信息存于 表MCin化rmation中,W设备MC地址经MD5后的值做唯一索引,对于初次申请绑定的设 备作为一条记录插入表MACin化rmation中,所述设备管理模块模块接收每次通信模块请 求所带的当前设备最新配置和状态信息与服务器端对应该设备的记录进行同步,使各个控 制终端能读取到当前在线设备的最新状态信息。 W38] 进一步的,所述队列管理利用数据库表模拟实现,所述数据库表为队列表 comandQueue,将来自各个终端的管理命令信息插入该数据库表,对于通信模块的每次请 求,队列管理模块会先捜寻对应该设备的所有命令记录,按插入时间排序,只取一条命令信 息作为响应返回,并改变该条命令信息记录的状态为已发送或已执行,直到所有命令已执 行完毕。
[0039] 进一步的,关联控制模块接受路由器端申请设备绑定的请求,检查设备信息表MC in化rmation是否存在当前设备记录,如果没有则插入一条新纪录,并将当前用户账号与该 记录进行一次关联;如果已存在设备记录,则将关联用户进行更新并更新当前设备的最新 状态信息;关联控制模块同样提供解绑的反操作,当用户申请设备解绑时,该模块则将设备 记录关联的用户ID置0。
[0040] 进一步的,控制终端上分别显示用户注册与登录模块、设备状态模块和操作管理 模块的对应UI入口,所述UI入口是利用HTML和化vaScript开发的一套肥B管理界面。
[0041] 进一步的,控制终端上分别显示用户注册与登录模块、设备状态模块和操作管理 模块的对应UI入口,所述UI入口是利用化oneGap框架开发的手机应用或者PC肥B。
[0042] 有益效果:与传统技术相比,本发明具有W下优点:
[0043] 1、本发明对于路由器与远程服务器端的通信使用成熟且广泛使用JSON数据,便 于各端组装与解析,通用性更强; W44] 2、本发明在服务器端对命令信息实行队列管理,防止由于同一时间多条命令的情 况引发路由器处理遗漏或混乱,信息处理可靠性更高;
[0045] 3、本发明使用的HTTP通信基于通用端口 80,避免受防火墙限制造成通讯故障,并 且通信数据格式使用成熟、广泛的JSON数据格式,扩展更容易;
[0046] 4、本发明基于HTTP协议实现,服务器端有大量现成开源的高并发处理框架和方 案可使用,避免了SOCKET应用对高并发处理不力的缺点。
【附图说明】
[0047] 图1为本发明中各模块流程运行图;
[0048] 图2为本发明中路由器端模块关系图;
[0049] 图3为本发明中设备认证模块流程图;
【具体实施方式】
[0050] 本发明中所使用的英文缩写的含义见表1,英文名称的释义见表2。
[0051] 表1 :
[0052]
[0055] 下面将结合附图,对本发明的实施案例进行详细的描述:
[0056] 如图1所示,本发明提供的一种基于HTTP协议的路由器远程管理系统,远程管理 系统由路由器端、服务器端和控制终端组成。
[0057] 如图2所示,路由器端由设备认证模块、屯、跳检测模块、通信模块及配置生效模块 组成,可采用肥B、MOBILE及APP实现。其中,
[0058] 设备认证模块:用于设备认证和绑定,图3为本发明中设备认证模块流程,表述如 下:
[0059] a.基于路由器WebA血in后台新增用户注册和登录模块;
[0060] b.引导用户注册系统账号,用户使用注册账号发起权限认证,认证通过路由中保 存认证信息;
[0061]C.待用户权限认证通过后,示出"设备绑定"按钮,提示用户将当前设备与账号进 行关联绑定,便于服务器端发现当前账号下关联设备信息;
[0062] d.路由器将设备MAC地址与用户账号信息发送HTTP请求服务器进行用户与设备 的关联操作,至此完成设备的认证工作。
[0063] 屯、跳检测模块:判断设备是否进行过设备认证与绑定并检查通信模块进程是否正
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1