一种家庭网关设备中实现wifi配置管理的方法与流程

文档序号:12501703阅读:1443来源:国知局
一种家庭网关设备中实现wifi配置管理的方法与流程

本发明涉及家庭网关设备领域,具体来讲涉及一种家庭网关设备中实现wifi配置管理的方法。



背景技术:

由于家庭网关设备逐渐演化为家庭网络中FTTH接入终端,需要通过wifi方式接入家庭网关设备的用户也显著增加。目前,标准形态家庭网关设备基本都配有wifi模块,以实现室内wifi接入的覆盖。通过此方式实现了比传统有线方式更灵活的组网,但是wifi芯片的类型非常多,控制逻辑也有较大区别。

虽然当前家庭网关已有对wifi模块进行控制的方法,但是由于对不同厂家的管理平台依赖性较大,每种wifi操作脚本各异,因此现有的控制方法通用性不强,配置修改不灵活。同时,每次修改配置,均会对家庭网关设备的flash进行读写操作,降低了家庭网关设备的使用寿命。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种家庭网关设备中实现wifi配置管理的方法,通用性强且配置项修改灵活,降低对flash的读写操作频率,延长家庭网关设备使用寿命。

为达到以上目的,本发明采取一种家庭网关设备中实现wifi配置管理的方法,包括:预先设置,家庭网关设备中wifi模块读取的配置信息存储在内存目录中,wifi模块配置文件的模板信息存放在flash分区的只读分区内,wifi模块的配置信息以uci文件格式,存放在flash分区的可读写分区内;家庭网关设备启动时,拷贝wifi模块配置文件的模板信息,同步wifi模块配置文件,完成wifi模块配置文件的重建后,wifi模块读取配置文件,生效配置信息;家庭网关设备对wifi配置项进行修改时,将配置信息修改到内存目录的wifi模块配置文件中,并将配置信息保存在uci文件中,然后重新读取配置文件并生效配置信息,完成wifi配置项变化的生效设置。

在上述技术方案的基础上,所述wifi模块读取的配置信息,以除了uci文件格式以外的文件形式存储在内存目录中。

在上述技术方案的基础上,所述wifi模块配置文件的模板信息,以除了uci文件格式以外的文件形式存储于只读分区内,初始值为wifi模块的默认配置信息。

在上述技术方案的基础上,wifi模块配置文件的模板信息,由flash分区的只读分区中拷贝到内存目录下,作为wifi模块配置文件的配置模板。

在上述技术方案的基础上,家庭网关设备启动时,根据其读取的wifi模块加载标志判断是否加载wifi模块,若是,同步wifi模块配置文件;若否,加载wifi模块。

在上述技术方案的基础上,同步wifi模块配置文件前,家庭网关设备根据wifi配置项的规则校验uci文件中的wifi配置信息,对通过校验后的wifi配置项的条目进行同步。

在上述技术方案的基础上,所述配置项包括各SSID名称、各SSID密钥和加密模式、SSID是否隐藏、芯片发射功率、以及wifi频宽。

在上述技术方案的基础上,家庭网关设备对wifi配置项进行修改时,校验配置项是否合法,合法后再修改配置信息。

在上述技术方案的基础上,所述完成wifi配置项变化的生效设置,具体为,通知wifi驱动读取内存目录下的wifi模块配置文件生效,wifi模块根据wifi模块配置文件中的各配置量修改wifi芯片的寄存器值,生效wifi功能。

本发明的有益效果在于:

1、将家庭网关设备的wifi模块的配置信息保存在uci文件中,wifi模块配置文件的模板信息存放在flash分区的只读分区内,wifi模块读取的配置信息(即生效配置信息)存储在内存目录中,这样更换wifi芯片对软件的其他模块修改量小,减少wifi配置格式变化、生效流程不一致的产生,配置通用性强。

2、修改一个配置项和修改多个配置项,均可以在本发明方法中实现,并且只依次生效,配置项修改更加灵活。

3、所有wifi的生效配置信息均存储在内存目录中,对应的是内存,对此配置文件进行修改不受flash读写操作频率限制;所有的用户的配置信息都保存在uci文件中,修改wifi配置文件除了一次保存在flash上外,不会带来额外的配置项保存写flash动作,降低对flash的读写操作频率,延长家庭网关设备使用寿命。

附图说明

图1为本发明实施例中家庭网关设备启动流程图;

图2为本发明实施例中家庭网关设备对wifi配置项进行修改流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

本发明家庭网关设备中实现wifi配置管理的方法,包括:

预先设置,家庭网关设备中wifi模块读取的配置信息存储在内存目录中,wifi模块配置文件的模板信息存放在flash分区的只读分区内,wifi模块的配置信息以uci文件格式,存放在flash分区的可读写分区内;

家庭网关设备启动时,拷贝wifi模块配置文件的模板信息,同步wifi模块配置文件,完成wifi模块配置文件的重建后,wifi模块读取配置文件,生效配置信息;

家庭网关设备对wifi配置项进行修改时,将配置信息修改到内存目录的wifi模块配置文件中,并将wifi配置信息保存在uci文件中,然后重新读取配置文件并生效配置信息,完成wifi配置项变化的生效设置。

如图1所示,家庭网关设备启动的详细步骤如下:

A1.由于初始状态下内存目录(/var目录)下无wifi模块配置文件,需要从家庭网关设备flash分区的只读(rom)分区中,拷贝到内存目录(/var目录)下,作为wifi模块配置文件的配置模板。

A2.家庭网关设备根据读取的wifi模块加载标志,判断wifi模块是否加载,若是,进入A4;若否,进入A3;优选的,wifi模块加载标志为/var/wifi_driver_insmod,若是有这个文件,则认为wifi模块已经加载,若是没有这个文件,说明wifi模块没有加载。

A3.家庭网关设备加载wifi模块模块。

A4.家庭网关设备根据wifi配置项的规则,校验uci文件中的wifi配置。具体的,配置项包括各SSID(Service Set Identifier,服务集标识)名称、各SSID密钥和加密模式、SSID是否隐藏、芯片发射功率、以及wifi模块频宽等,根据各配置项的已有校验方式即可校验。对于通过校验的wifi配置项的条目,对/var目录下wifi配置项的条目进行同步,完成wifi模块配置文件的重建。

A5.家庭网关设备在完成wifi模块配置文件重建后,通知wifi模块从/var目录下直接读取wifi模块配置文件,按照wifi模块配置文件的配置信息,实现wifi功能生效。

如图2所示,家庭网关设备对wifi配置项进行修改的流程如下:

S1.家庭网关设备对wifi配置项进行修改,例如修改SSID名称等。

S2.根据配置项的校验规则,校验配置项是否合法,若是,进入S3;若否,返回S1。

S3.校验通过后,将配置信息修改到内存目录中的wifi模块配置文件内;同时,家庭网关设备将配置信息保存在uci文件内。

S4.通知wifi模块读取内存目录下的wifi模块配置文件,生效配置文件中的配置信息,完成wifi配置项变化的生效设置,具体的,wifi驱动根据wifi模块配置文件中的各配置项修改wifi芯片的寄存器值,生效wifi功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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