一种无线组网环境下主控设备对附加设备统一配置的方法
【技术领域】
[0001] 本发明设及无线网络应用技术领域,具体地讲,是设及一种无线组网环境下主控 设备对附加设备统一配置的方法。
【背景技术】
[0002] 在无线组网的网络环境中(不仅局限于NVR与IPC无线连接的应用场景),随着应用 规模的扩大,网络设备数量也会随之增长。对网络设备进行整网初次配置和后期维护的工 作量和难度也显著上升。
[0003] 将组网环境中的核屯、设备(例如:NVR-1PC中的NVR,AC-AP中的AC,网关-接入中的 网关等)称之为主控设备;将组网环境中的周边设备称之为附加设备或终端设备。NVR (化 twork Video Recorder,网络硬盘录像机),IPC( IP Camera,网络摄像机),AC(Access Controller或Wireless Access Point Conholler,无线控制器),AP(Access 化int,无线 访问节点、会话点或存取桥接器)。
[0004] 现有技术中,主控设备与附加设备均通过人工进行网络配置,在网络设备数量较 大的情况下,工作量非常大。为达到快捷的完成整网初次配置W及后期维护工作,我们提出 一种期望:希望能达到主控设备中的配置信息由人工进行一次性配置,终端设备中的网络 配置参数将自动与主控设备进行同步的目的;而且还应当具备W下几个能力:能让主控设 备发现子网内的终端设备;能让主控设备了解子网内终端设备的在线情况;能让主控设备 了解子网内终端设备的配置情况。
【发明内容】
[0005] 为克服现有技术中的上述问题,本发明提供一种构思新颖、设计巧妙、方便实用的 无线组网环境下主控设备对附加设备统一配置的方法。
[0006] 为了实现上述目的,本发明采用的技术方案如下: 一种无线组网环境下主控设备对附加设备统一配置的方法,包括一个主控设备和与之 连接的至少一个附加设备,包括如下步骤: (S10 )附加设备向网络中广播DISCOV邸报文,请求获取主控设备的IP地址和MAC地址, 且该DISCOVER报文包含该附加设备的IP地址和MC地址; (S20 )网络中的主控设备接收到该DISCOV邸报文后,记录该附加设备的IP地址和MAC地 址,并向附加设备响应OF阳R报文,且该OF阳R报文包含该主控设备的IP地址和MC地址; (S30)附加设备收到OF阳巧良文后,获取到主控设备的地址,并向主控设备单播REQ肥ST 报文,请求获取无线配置参数; (S40)主控设备接收到REQ肥S巧良文后,核查该REQ肥S巧良文来源的合法性,然后将本地 存储的无线配置参数封装在SEM)报文中发送给合法的附加设备; (S50)附加设备收到SEM)报文后,通过从该SEM)报文中获取到的无线配置参数配置其 本地无线参数,并向主控设备发送FINIS巧良文; (S60)主控设备接收到FINIS巧良文后,记录该附加设备的状态。
[0007]其中,所述步骤(S20)中,主控设备通过一客户主机连接表记录所述附加设备的IP 地址和MAC地址,同时还记录对应附加设备的状态,此时附加设备的状态可记为APCD_ OFFERo
[000引具体地,所述步骤(S20)中,还设置OF阳R报文的响应超时重发时间t2, W及超时重 发次数n2;当超过所述超时重发次数n2后,主控设备未收到相应附加设备的后续报文,则主 控设备从客户主机连接表中删除该附加设备的信息,并停止向该附加设备发送报文。
[0009] 进一步地,所述步骤(SlO)中,若该请求超时,则在一设定时间tl后重复该步骤;当 在重复一设定次数nl后仍然请求超时,则在等待另一设定时间化后再重复上述步骤。
[0010] 进一步地,所述步骤(S30)中,若该请求超时,则在一设定时间t3后重复该步骤;当 在重复一设定次数n3后仍然请求超时,则在等待另一设定时间忧后跳转到步骤(S10)。
[0011] 更具体地,所述步骤(S40)中核查该REQUES巧良文来源的合法性的具体过程包括: 主控设备从接收到的REQ肥S巧良文中提取附加设备的MC地址; 判断该MAC地址是否存在于主控设备记录的客户主机连接表中,若否,则主控设备向附 加设备发送TIME_EXPIRES报文,通知附加设备重新发送DISCOV邸报文,跳转到步骤(S10), 若是,则判定该附加设备为合法的附加设备。
[0012] 并且,所述步骤(S40)中,当主控设备向附加设备发送SEM)报文后,还在客户主机 连接表中标记该附加设备此时的状态,此时附加设备的状态可记为APCD_SEND_CONFIG。此 时还设定SEM)报文的超时重发时间巧和超时重发次数n5,若超过该超时重发次数n5后,主 控设备仍未收到附加设备的后续回应报文,则停止发包。
[0013] 而且,所述步骤(S40)中,在主控设备发送TIME_EXPIRES报文时,还设定超时重发 时间t4和超时重发次数n4;当超过所述超时重发次数n4后,主控设备仍未收到附加设备回 应的DISCOVER报文时,停止向该附加设备发送报文。
[0014] 更进一步地,所述步骤(S50)中,附加设备每间隔一设定时间t6重发一次FINI甜报 文,并在重复一设定次数n6后停止发送该报文。
[0015] 更具体地,所述步骤(S60)中,当主控设备接收到FINI細报文后,从该报文中获取 附加设备的MAC地址并在客户主机连接表查找该附加设备的信息,若未查找到,则向该附加 设备发送TIME_EXPIRES报文,通知附加设备重新发送DISCOV邸报文,跳转到步骤(S10),若 查找到,则记录该附加设备此时的状态,此时附加设备的状态可记为APCD_0K;并检测在后 续t6Xn6的时间内是否有来自该附加设备的任何报文,若无,则在客户主机连接表中删除 该附加设备的记录信息。
[0016] 并且,所述步骤(S60)中,在主控设备发送TIME_EXPIRES报文时,还设定超时重发 时间t7和超时重发次数n7;当超过所述超时重发次数n7后,主控设备仍未收到附加设备回 应的DISCOVER报文时,停止向该附加设备发送报文。
[0017] 与现有技术相比,本发明具有W下有益效果: 本发明巧妙地通过主控设备和附加设备的报文通信实现了主控设备对附加设备的自 动网络配置,并可实现自动同步的目的,并且能够实时了解子网内附加设备的状态,十分便 捷,方便实用,并且本发明构思巧妙,新颖独特,结构简单,成本低廉,使用方便,具有广泛的 应用前景,适合推广应用。
【具体实施方式】
[0018] 下面结合实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实 施例。 实施例
[0019] 该无线组网环境下主控设备对附加设备统一配置的方法,包括一个主控设备和与 之连接的至少一个附加设备,应用本方法前,可先对主控设备和附加设备分别进行初始化, 确定其接口和IP地址,并绑定相应通信端口,具体过程如下: 主控设备,在LAN口 "brO"上增加一个成员"brO: r,并对该接口设置一个随机IP,子网 掩码为255.255.0.0。运相当于在LAN 口接口上设置了一个副IP,参数下发使用运个副IP进 行通信,运并不影响之前LAN 口的正常功能。运个随机IP是根据brO的MAC地址计算出来的介 于169.254.0.1~169.254.255.254的IP。生成好之后,先用该IP在169.254.0.0运个网络上 发a巧请求去检测该IP是否被使用,若没有被使用,变设置运个IP为"br0:r的IP,否则重新 生成一个随机IP。然后创建套接字,采用UDP协议通信,绑定主控设备的IP为上面设置的 "brO: r的随机IP,并设置主控设备的端口号为719。
[0020] 附加设备,初始化方式与主控设备相同,最终确定一个未使用的IP,也设置其端口 号为719。
[0021] 然后在主控设备中循环监听套接字中的收包,记录连接主控设备的附加设备的请 求信息及状态,并建立各个状态的超时重发机制。
[0022] 而附加设备通过发送Discovm?报文获取主控设备的IP地址,然后向其请求无线网 络配置参数下发,并在获取无线网络配置参数信息后设置其本地参数。
[0023] 具体地,该无线组网环境下主控设备对附加设备统一配置的方法,包括如下步骤: (S10 )附加设备向网络中广播DISCOV邸报文,请求获取主控设备的IP地址和MAC地址, 且该Discovm?报文包含该附加设备的IP地址和MAC地址;若该请求超时,则在一设定时间tl 后重复该步骤;当在重复一设定次数nl后仍然请求超时,则在等待另一设定时间ta后再重 复上述步骤。
[0024] 例如,附加设备向169.254.0.0运个网络中广播DISCOVER报文,目的IP为 1693254.255.255,并设置超时重发时间为3s,设置超时重发次数为3次;若重发3次后,主控 设备仍没有收到响应则等待IOs后,再重复上述过程。
[0025] (S20)网络中的主控设备接收到该DISCOV邸报文后,通过一客户主机连接表记录 该附加设备的IP地址和MAC地址,W及此时该附加设备的状态,并向附加设备响应OFFE巧良 文,且该OF阳R报文包含该主控设备的IP地址和MC地址;并设置OF阳R报文的响应超时重发 时间t2, W及超时重发次数n2;当超过所述超时重发次数n2后,主控设备未收到相应附加设 备的后续报文,则主控设备从客户主机连接表中删除该附加设备的信息,并停止向该附加 设备发送报文。
[00%]例如,主控设备收到DISCOV邸报文后,根据附加设备的IP地址和MC地址向客户主 机连接表中添加一条记录,记录该附加设备的IP地址和MAC地址,W及其状态:APCD_0FFER; 然后向附加设备响应OFFE巧良文,设置超时重发时间为3s,超时重发次数为3次;若重发3次 后,仍然没有收到附加设备发送的后续报文,则从该客户主机连接表中删除该附加设备的 信息,并停止向该附加设备发包。
[0027] (S30)附加设备收到OFFER报文后,获取到主控设备的地址,并向主控设备单播 REQUES巧良文,请求获取无线配置参数;若该请求超时