无线网络参数配置的方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种无线网络参数配置的方法、装置和系统。
【背景技术】
[0002]随着无线网络技术的发展,越来越多的家庭或办公室采用无线路由器进行无线通信,无线路由器的信号覆盖有范围限制,一旦超过覆盖范围,则无线信号微弱,在这种情况下可采用PLW(电力猫热点)产品,PLW产品通过电力线作为传输介质将无线信号衍生到各个角落,简单易用。
[0003]为了扩大无线信号的范围,往往包括多个PLW设备,每个PLW设备作为一个无线接入点与无线路由器上的无线配置参数往往不同步。现有的方法在各个PLW设备之间进行切换时,需要手动输入与无线路由器上的无线配置参数相同的配置参数,使得配置步骤复杂繁琐。
【发明内容】
[0004]基于此,有必要针对上述技术问题,提供一种无线网络参数配置的方法、装置和系统,提高无线网络参数配置的便利性。
[0005]—种无线网络参数配置的方法,所述方法包括:
[0006]接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向所述主无线接入点发送同步准备响应,以使所述主无线接入点根据所述同步准备响应通过UPnP发送无线配置参数设置请求;
[0007]解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应,以使所述主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求;
[0008]解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0009]在其中一个实施例中,所述比较所述请求同步码与本地同步码是否一致的步骤之后,还包括:
[0010]如果所述请求同步码与本地同步码一致,则释放缓存的所述无线配置参数信息并通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第二响应。
[0011]在其中一个实施例中,所述方法还包括:
[0012]如果接收到所述主无线接入点通过UPnP发送的无线配置参数同步事务回滚请求,则释放所述缓存的无线配置参数信息,并通过UPnP向所述主无线接入点发送无线配置参数同步事务回滚请求对应的响应。
[0013]在其中一个实施例中,所述通过UPnP向所述主无线接入点发送同步准备响应的步骤包括:
[0014]判断当前是否存在正在处理的无线配置同步业务,如果是,则通过UPnP向所述主无线接入点发送无线配置同步失败响应,否则通过UPnP向所述主无线接入点发送无线配置同步开始响应。
[0015]在其中一个实施例中,所述方法还包括:
[0016]判断正在处理的无线配置同步业务是否超时,如果超时,则通过UPnP向所述主无线接入点发送无线配置同步失败响应,否则继续处理当前无线配置同步业务。
[0017]在其中一个实施例中,在所述将所述无线配置参数信息缓存的步骤之前,还包括:
[0018]将所述无线配置参数信息映射到TR098节点。
[0019]在其中一个实施例中,所述生效所述无线配置参数信息并保存的步骤包括:
[0020]将所述无线配置参数信息通过消息发送给核心进程的配置模块,配置模块检查所述无线配置参数信息的有效性;
[0021]如果所述无线配置参数信息有效,则配置模块调用无线驱动接口生效所述无线配置参数信息并保存。
[0022 ] 一种无线网络参数配置的装置,所述装置包括:
[0023]无线配置同步请求响应模块,用于接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向所述主无线接入点发送同步准备响应,以使所述主无线接入点根据所述同步准备响应通过UPnP发送无线配置参数设置请求;
[0024]无线配置参数设置请求响应模块,用于解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应,以使所述主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求;
[0025]无线配置同步模块,用于解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0026]在其中一个实施例中,所述无线配置同步模块包括:
[0027]发送单元,用于将所述无线配置参数信息通过消息发送给核心进程的配置模块;
[0028]检查单元,用于配置模块检查所述无线配置参数信息的有效性;
[0029]同步单元,用于如果所述无线配置参数信息有效,则配置模块调用无线驱动接口生效所述无线配置参数信息并保存。
[0030]上述无线网络参数配置的方法和装置,通过接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向主无线接入点发送同步准备响应,以使主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求,解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,以使主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求,解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为所述请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应,在满足预设条件时,主无线接入点会自动发送无线配置同步请求,通过接收到的无线配置同步请求和同步码生效无线配置参数信息,使得外置无线接入点的无线配置和主无线接入点的无线配置同步,不需要手动配置,简单方便。
[0031]—种无线网络参数配置的系统,所述系统包括:
[0032]主无线接入点,用于在满足预设条件时通过UPnP发送无线配置同步请求至外置无线接入点;
[0033]外置无线接入点,用于通过UPnP向所述主无线接入点发送同步准备响应;
[0034]所述主无线接入点还用于根据所述同步准备响应通过UPnP发送无线配置参数设置请求至外置无线接入点;
[0035]所述外置无线接入点还用于解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应;
[0036]所述主无线接入点还用于根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求至外置无线接入点;
[0037]所述外置无线接入点还用于解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0038]在其中一个实施例中,所述预设条件包括:所述主无线接入点重启、发现新的外置无线接入点和主无线接入点的无线配置参数信息改变中的至少一个。
[0039]上述无线网络参数配置的系统,通过主无线接入点和外置无线接入点的配合,主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,外置无线接入点通过UPnP向主无线接入点发送同步准备响应,主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求,外置无线接入点解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,主无线接入点根据设置响应通过UPnP发送无线配置
参数同步事务提交请求,外置无线接入点解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为所述请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应,在满足预设条件时,主无线接入点会自动发送无线配置同步请求,通过接收到的无线配置同步请求和同步码生效无线配置参数信息,使得外置无线接入点的无线配置和主无线接入点的无线配置同步,不需要手动配置,简单方便。
【附图说明】
[0040]图1为一个实施例中无线网络参数配置的方法运行的应用环境图;
[0041 ]图2为一个实施例中无线网络参数配置的方法的流程图;
[0042]图3为一个实施例中生效无线网络参数的流程图;
[0043]图4为一个实施例中无线网络参数配置的装置的结构框图;
[0044]图5为一个实施例中无线配置同步模块的结构框图;
[0045]图6为另一个实施例中无线网络参数配置的装置的结构框图;
[0046]图7为再一个实施例中无线网络参数配置的装置的结构框图;
[0047]图8为又一个实施例中无线网络参数配置的装置的结构框图;
[0048]图9为一个实施例中无线网络参数配置的系统的结构框图;
[0049]图10为一个具体的实施例中无线网络参数配置的系统框图。
【具体实施方式】
[0050]在一个实施例中,如图1所示为无线网络参数配置的方法运行的应用环境图。该应用环境包括终端110、无线路由器120、电力线通信设备130、PLW设备140、终端150,其中无线路由器120和电力线通信设备130通过以太网连接通信,电力线通信设备130和PLW设备140通过电力线连接通信,其中PLW设备140可以为一个或多个,无线路由器120为主无线接入点,PLW设备140为外置无线接入点,外置无线接入点可通过以太网或WLAN(WireleSS LocalArea Networks,无线局域网)接入主无线接入点。无线路由器120和终端110通过无线网络通信,PLW设备140和终端150通过无线网络通信。
[0051]在一个实施例中,如图2所示,提供了一种无线网络参数配置的方法,以应用于上述应用环境中的PLW设备来举例说明,包括以下步骤:
[0052]步骤S210,接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向所述主无线接入点发送同步准备响应,以使主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求。
[0053]具体的,预设条件可根据需要自定义,如定义为主无线接入点重启、发现新的外置无线接入点或主无线接入点的无线配置参数信息改变中的一个或多个,便于主无线接入点在满足预设条件时可自动通过UPnP(Universal Plug and Play,通用即插即用协议)向外置无线接入点发送无线配置同步请求。UPnP为通用即插即用协议,在接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求的步骤之前,还包括外置无线接入点通过以太网或WLAN接入主无线接入点,主无线接入点通过DHCP(Dynamic HostConfigurat1n Protocol,动态主机配置协议)为外置无线接入点分配地址,UPnP设备的发现过程和外置无线接入点向主无线接入点发送UPnP描述,其中UPnP设备的发现过程可分为主动发现和被动发现:主动发现时外置无线接入点主动发送NOTIFY组播通知报文,通知主无线接入点其提供的服务,被动发现时主无线接入点发送MSEARCH组播寻找报文,外置无线接入点收到MSEARCH报文后发送HTTP 200 0K报文。
[0054]通过UPnP向主无线接入点发送同步准备响应,可根据当前的状态发送不同的响应,包括成功和失败响应。
[0055]在一个实施例中,通过UPnP向主无线接入点发送同步准备响应的步骤包括:判断当前是否存在正在处理的无线配置同步业务,如果是,则通过UPnP向主无线接入点发送无线配置同步失败响应,否则通过UPnP向主无线接入点发送无线配置同步开始响应。
[°°56] 具体的,可定义全局变量NetworkSyncState记录同步状态,当已经有一个无线配置同步操作正在进行时,不允许进行另外一个无线配置同步的操作,所以当接收到无线配置同步请求时判断当前同步状态,若为忙状态,则发送无线配置同步失败响应,若为闲状态,则更新同步开始时间,将状态置为忙,通过UPnP向主无线接入点发送无线配置同步开始响应。在一个实施例中,当已经有一个无线配置同步操作正在进行时,还要比较上次同步开始时间与当前时间的间隔是否超过预设阈值,若没有超过预设阈值,则发送无线配置同步失败响应;若为闲状态或者忙状态但已经超过预设阈值,则更新同步开始时间,将状态置为忙,通过UPnP向主无线接入点发送无线配置同步开始响应。通过比较上次同步开始时间与当前时间的间隔是否超过预设阈值,可保证忙状态下同步出错而超时的情况下进行新一次的同步。
[0057]步骤S220,解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,以使主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求。
[0058]具体的,无线配置参数信息包括:无线SSID(Service Set Identifier,服务集标识),BGN模式,加密算法,密钥,信道,发射功率,国家码,WMM(无线多媒体)等。根据无线配置参数设置请求的报文格式进行解析,参数内容可按照xm 1格式组织,如:〈NewRegulatoryDomain>CN</NewRegulatoryDomainXNewffMM Enable〉、l〈/NewffMMEnable>〈NewBeaconType>None〈/NewBeaconType>。得到的无线配置参数信息可缓存在Miniupnpd (迷你即插即用守护程序)进程中。并通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,如果解析成功,则发送成功的响应也可携带其他信息,如果解析失败,如收到的报文由于丢包解析不成功,则发送解析失败的响应。主无线接入点根据收到的设置响应进行相应的处理,如果收到的响应是解析成功,则通过UPnP发送无线配置参数同步事务提交请求,否则输出提示信息,发送无线配置同步失败响应。
[0059]在一个实施例中,在将无线配置参数信息缓存的步骤之前,还包括:将无线配置参数信息映射到TR098节点。
[0060]具体的,TR098是一个规范,定义了一个数据模型,该数据模型以节点按树状组织,用于终端设备统一实现规范。而UPnP中的无线配置参数是自定义的数据,为了统一实现标准,所以可将其映射成为标准的TR098节点。
[0061]步骤S230,解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0062]具体的,无线配置参数同步事务提交请求中会包括一个请求同步码,请求同步码根据同步的次数递增。在第一次同步时,外置无线接入点中不存在本地同步码,则直接进行生效无线配置参数信息并保存,第一次同步完毕后,外置无线接入点将接收到的请求同步码保存为本地同步码。如果下一次接收到的请求同步码与本地同步码不一致,则说明外置无线接入点中的当前无线配置参数信息不是最新的,需要同步,则生效无线配置参数信息并保存,更新本地同步码为请求同步码。生效成功,则通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的生效成功响应,如果出错生效失败,则通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的生效失败响应。
[0063]在一个实施例中,如图3所示,生效无线配置参数信息并保存的步骤包括:
[0064]步骤S231,将无线配置参数信息通过消息发送给核心进程的配置模块,配置模块检查无线配置参数信息的有效性。
[0065]具体的,外置无线接入点的开源Miniupnpd进程
将缓存的无线配置参数信息通过SET请求发送给Logic核心进程的CMM配置管理模块,Logic核心进程的CMM配置管理模块将SET请求转发给WLAN配置模块,WLAN配置模块检查无线配置参数信息的有效性,无线配置参数信息都会有对应的有效值,如信道为1?13,Standard模式为1 lb,1 lg,1 In,1 lb/g/n,若下发的对应的配置参数值不在有效值范围内,则认为无线配置参数信息无效,否则为有效。
[0066]步骤S232,如果无线配置参数信息有效,则配置模块调用无线驱动接口生效无线配置参数信息并保存。
[0067]具体的,WLAN配置模块调用iwpriv接口生效SET请求中的无线参数配置并保存。生效完毕后,根据生效的结果为成功或失败,WLAN配置模块将生效的结果对应的SET响应发送给CMM配置管理模块,CMM配置管理模块将SET响应转发给开源Miniupnpd进程,开源Miniupnpd进程通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的响应,无线参数配置同步完成。
[0068]本实施例中,通过接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向主无线接入点发送同步准备响应,以使主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求,解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,以使主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求,解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为所述请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应,在满足预设条件时,主无线接入点会自动发送无线配置同步请求,通过接收到的无线配置同步请求和同步码生效无线配置参数信息,使得外置无线接入点的无线配置和主无线接入点的无线配置同步,不需要手动配置,简单方便。
[0069]在一个实施例中,比较请求同步码与本地同步码是否一致的步骤之后,还包括:如果请求同步码与本地同步码一致,则释放缓存的无线配置参数信息并通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第二响应。
[0070]具体的,如果请求同步码与本地同步码一致,则说明当前无线配置已经是最新,无需同步,此时释放缓存的无线配置参数信息并通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第二响应,此时第二响应可为提示信息,如信息为无需同步提醒信息。通过比较请求同步码与本地同步码,可在快速判断是否需要同步,避免无需同步时进行同步而浪费资源和时间。
[0071]在一个实施例中,所述方法还包括:如果接收到主无线接入点通过UPnP发送的无线配置参数同步事务回滚请求,则释放缓存的无线配置参数信息,并通过UPnP向主无线接入点发送无线配置参数同步事务回滚请求对应的响应。
[0072]具体的,回滚是指在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已经完成的操作全部撤销,回滚到事务开始时的状态。收到无线配置参数同步事务回滚请求后,将缓存的无线配置参数信息释放实现回滚功能,并根据回滚成功或失败通过UPnP向主无线接入点发送对应的响应。
[0073]在一个实施例中,所述方法还包括:判断正在处理的无线配置同步业务是否超时,如果超时,则通过UPnP向主无线接入点发送无线配置同步失败响应,否则继续处理当前无线配置同步业务。
[0074]具体的,从接收到无线配置同步请求的时刻可设置定时器,设置预设处理时间,如果正在处理的无线配置同步业务的处理时间超过了预设处理时间,可很可能出现了错误导致同步失败,一直无法完成同步,此时通过UPnP向主无线接入点发送无线配置同步失败响应,避免同步一直无法完成时的资源浪费和耗时。
[0075]在一个具体的实施例中,在开源Miniupnpd中扩展NetworkSyncService网络参数同步服务,并在NetworkSyncService网络参数同步服务下添加如下几个远程调用方法:
[0076]Start,无线配置同步请求
[0077]SetWlanBaseConfigurat1n,无线配置参数设置请求
[0078]Rollback,无线配置参数同步事务回滚请求
[0079]Commit,无线配置参数同步事务提交请求
[0080]在收到网络参数同步服务请求后,判断具体是哪个请求,然后根据判断结果,执行相应的操作。
[0081]在一个实施例中,如图4所示,提供了一种无线网络参数配置的装置,包括:
[0082]无线配置同步请求响应模块310,用于接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向主无线接入点发送同步准备响应,以使主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求。
[0083]无线配置参数设置请求响应模块320,用于解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,以使主无线接入点根据设置响应通过UPnP发送无线配置参数同步事务提交请求。
[0084]无线配置同步模块330,用于解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0085]在一个实施例中,如图5所示,无线配置同步模块330包括:
[0086]发送单元331,用于将无线配置参数信息通过消息发送给核心进程的配置模块。
[0087]检查单元332,用于配置模块检查无线配置参数信息的有效性。
[0088]同步单元333,用于如果无线配置参数信息有效,则配置模块调用无线驱动接口生效所述无线配置参数信息并保存。
[0089]在一个实施例中,如图6所示,装置还包括:
[0090]释放模块340,用于如果请求同步码与本地同步码一致,则释放缓存的无线配置参数信息并通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第二响应。
[0091]在一个实施例中,如图7所示,装置还包括:
[0092]回滚模块350,用于如果接收到主无线接入点通过UPnP发送的无线配置参数同步事务回滚请求,则释放缓存的无线配置参数信息,并通过UPnP向主无线接入点发送无线配置参数同步事务回滚请求对应的响应。
[0093]在一个实施例中,无线配置同步请求响应模块310还用于判断当前是否存在正在处理的无线配置同步业务,如果是,则通过UPnP向主无线接入点发送无线配置同步失败响应,否则通过UPnP向主无线接入点发送无线配置同步开始响应。
[0094]在一个实施例中,如图8所示,装置还包括:
[0095]超时处理模块360,用于判断正在处理的无线配置同步业务是否超时,如果超时,则通过UPnP向主无线接入点发送无线配置同步失败响应,否则继续处理当前无线配置同步业务。
[0096]在一个实施例中,无线配置参数设置请求响应模块320还用于将无线配置参数信息映射到TR098节点。
[0097]在一个实施例中,如图9所示,提供了一种无线网络参数配置的系统,包括:
[0098]主无线接入点410,用于在满足预设条件时通过UPnP发送无线配置同步请求至外置无线接入点。
[0099]具体的,预设条件可根据需要自定义,如定义为主无线接入点重启、发现新的外置无线接入点或主无线接入点的无线配置参数信息改变中的一个或多个,便于主无线接入点在满足预设条件时可自动通过UPnP向外置无线接入点发送无线配置同步请求。UPnP(Universal Plug and Play)为通用即插即用协议。主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求的步骤之前,还包括外置无线接入点通过以太网或WLAN接入主无线接入点,主无线接入点通过DHCP(Dyna
mic Host Configurat1n Protocol,动态主机配置协议)为外置无线接入点分配地址,UPNP设备的发现过程和外置无线接入点向主无线接入点发送UPnP描述,其中UPNP设备的发现过程可分为主动发现和被动发现:主动发现时外置无线接入点主动发送NOTIFY组播通知报文,通知主无线接入点其提供的服务,被动发现时主无线接入点发送MSEARCH组播寻找报文,外置无线接入点收到MSEARCH报文后发送HTTP 200 0K报文。
[0100]外置无线接入点420,用于通过UPnP向主无线接入点发送同步准备响应。
[0101]具体的,外置无线接入点420通过UPnP向主无线接入点发送同步准备响应,可根据当前的状态发送不同的响应,包括成功和失败响应。
[0102]在一个实施例中,外置无线接入点420还用于判断当前是否存在正在处理的无线配置同步业务,如果是,则通过UPnP向主无线接入点发送无线配置同步失败响应,否则通过UPnP向主无线接入点发送无线配置同步开始响应。
[0?03] 具体的,外置无线接入点420可定义全局变量NetworkSyncState记录同步状态,当已经有一个无线配置同步操作正在进行时,不允许进行另外一个无线配置同步的操作,所以当接收到无线配置同步请求时判断当前同步状态,若为忙状态,则发送无线配置同步失败响应,若为闲状态,则更新同步开始时间,将状态置为忙,通过UPnP向主无线接入点发送无线配置同步开始响应。在一个实施例中,外置无线接入点420还用于当已经有一个无线配置同步操作正在进行时,还要比较上次同步开始时间与当前时间的间隔是否超过预设阈值,若没有超过预设阈值,则发送无线配置同步失败响应;若为闲状态或者忙状态但已经超过预设阈值,则更新同步开始时间,将状态置为忙,通过UPnP向主无线接入点发送无线配置同步开始响应。通过比较上次同步开始时间与当前时间的间隔是否超过预设阈值,可保证忙状态下同步出错而超时的情况下进行新一次的同步。
[0104]主无线接入点410还用于根据同步准备响应通过UPnP发送无线配置参数设置请求至外置无线接入点。
[0105]具体的,如果接收到的是无线配置同步失败响应,则不作处理,如果接收到的是无线配置同步开始响应,则通过UPnP发送无线配置参数设置请求至外置无线接入点420。
[0106]外置无线接入点420还用于解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应。
[0107]具体的,无线配置参数信息包括:无线SSID,BGN模式,加密算法,密钥,信道,发射功率,国家码,WMM等。根据无线配置参数设置请求的报文格式进行解析,参数内容可按照xml格式组织,如:<NewRegulatoryDomain>CN</New RegulatoryDomainXNewffMMEnable>l</NewffMMEnable>〈NewBeaconType>None〈/NewBeaconType>。得到的无线配置参数信息可缓存在Miniupnpd(迷你即插即用守护程序)进程中。并通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,如果解析成功,则发送成功的响应也可携带其他信息,如果解析失败,如收到的报文由于丢包解析不成功,则发送解析失败的响应。
[0108]在一个实施例中,外置无线接入点420还用于将无线配置参数信息映射到TR098节点。
[0109]具体的,TR098是一个规范,定义了一个数据模型,该数据模型以节点按树状组织,用于终端设备统一实现规范。而UPnP中的无线配置参数是自定义的数据,为了统一实现标准,所以可将其映射成为标准的TR098节点。
[0110]主无线接入点410还用于根据设置响应通过UPnP发送无线配置参数同步事务提交请求至外置无线接入点。
[0111]具体的,主无线接入点根据收到的设置响应进行相应的处理,如果收到的响应是解析成功,则通过UPnP发送无线配置参数同步事务提交请求,否则输出提示信息,发送无线配置同步失败响应。
[0112]外置无线接入点420还用于解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。
[0113]具体的,无线配置参数同步事务提交请求中会包括一个请求同步码,请求同步码根据同步的次数递增。在第一次同步时,外置无线接入点中不存在本地同步码,则直接进行生效无线配置参数信息并保存,第一次同步完毕后,外置无线接入点将接收到的请求同步码保存为本地同步码。如果下一次接收到的请求同步码与本地同步码不一致,则说明外置无线接入点中的当前无线配置参数信息不是最新的,需要同步,则生效无线配置参数信息并保存,更新本地同步码为请求同步码。生效成功,则通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的生效成功响应,如果出错生效失败,则通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的生效失败响应。
[0114]在一个实施例中,外置无线接入点420还用于将无线配置参数信息通过消息发送给核心进程的配置模块,配置模块检查无线配置参数信息的有效性,如果无线配置参数信息有效,则配置模块调用无线驱动接口生效无线配置参数信息并保存。
[0115]本实施例中,通过主无线接入点和外置无线接入点的配合,主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,外置无线接入点通过UPnP向主无线接入点发送同步准备响应,主无线接入点根据同步准备响应通过UPnP发送无线配置参数设置请求,外置无线接入点解析无线配置参数设置请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,主无线接入点根据设置响应通过UPnP发送无线配置参数同步事务提交请求,外置无线接入点解析无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较请求同步码与本地同步码是否一致,如果不一致,则生效无线配置参数信息并保存,更新本地同步码为所述请求同步码,通过UPnP向主无线接入点发送无线配置参数同步事务提交请求对应的第一响应,在满足预设条件时,主无线接入点会自动发送无线配置同步请求,通过接收到的无线配置同步请求和同步码生效无线配置参数信息,使得外置无线接入点的无线配置和主无线接入点的无线配置同步,不需要手动配置,简单方便。
[0116]在一个实施例中,预设条件包括:主无线接入点重启、发现新的外置无线接入点和主无线接入点的无线配置参数信息改变中的至少一个。
[0117]在一个实施例中,外置无线接入点420还用于如果请求同步码与本地同步码一致,则释放缓存的无线配置参数信息并通过UPnP向主无线接入点410发送无线配置参数同步事务提交请求对应的第二响应。
[0118]在一个实施例中,外置无线接入点420还用于如果接收到主无线接入点通过UPnP发送的无线配置参数同步事务回滚请求,则释放缓存的无线配置参数信息,并通过UPnP向主无线接入点发送无线配置参数同步事务回滚请求对应的响应。
[0119]具体的,回滚是指在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已经完成的操作全部撤销,回滚到事务开始时的状态。收到无线配置参数同步事务回滚请求后,将缓存的无线配置参数信息释放实现回滚功能,并根据回滚成功或失败通过UPnP向主无线接入点发送对应的响应。
[0120]在一个实施例中,外置无线接入点420还用于判断正在处理的无线配置同步业务是否超时,如果超时,则通过UPnP向主无线接入点410发送无线配置同步失败响应,否则继续处理当前无线配置同步业务。
[0121]具体的,外置无线接入点420从接收到无线配置同步请求的时刻可设置定时器,设置预设处理时间,如果正在处理的无线配置同步业务的处理时间超过了预设处理时间,可很可能出现了错误导致同步失败,一直无法完成同步,此时通过UPnP向主无线接入点410发送无线配置同步失败响应,避免同步一直无法完成时的资源浪费和耗时。
[01
22]在一个具体的实施例中,如图所示,为主无线接入点410和外置无线接入点420组成的系统框图,
[0123]主无线接入点410中包括配置界面单元411、无线同步策略单元412、UPnP控制单元413。
[ΟΙ24] 外置无线接入点420中包括Miniupnpd进程单元421、Logic核心进程单元422、应用层接口单元423、无线驱动单元424。其中Miniupnpd进程单元421提供NetworkSyncService网络参数同步服务,根据不同的请求选择对应的远程调用方法进行响应。Logic核心进程单元422包括CMM配置管理单元422a、WLAN配置单元422b、UPnP单元422c。应用层接口单元423包括iwpriv接口供系统调用,无线驱动单元424用于被调用而生效无线配置参数信息,并将驱动事件上报至Miniupnpd进程单元421。
[0125]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,R0M)或随机存储记忆体(Random AccessMemory,RAM)等。
[0126]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0127]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种无线网络参数配置的方法,所述方法包括: 接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向所述主无线接入点发送同步准备响应,以使所述主无线接入点根据所述同步准备响应通过UPnP发送无线配置参数设置请求; 解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应,以使所述主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求; 解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。2.根据权利要求1所述的方法,其特征在于,所述比较所述请求同步码与本地同步码是否一致的步骤之后,还包括: 如果所述请求同步码与本地同步码一致,则释放缓存的所述无线配置参数信息并通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第二响应。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果接收到所述主无线接入点通过UPnP发送的无线配置参数同步事务回滚请求,则释放所述缓存的无线配置参数信息,并通过UPnP向所述主无线接入点发送无线配置参数同步事务回滚请求对应的响应。4.根据权利要求1所述的方法,其特征在于,所述通过UPnP向所述主无线接入点发送同步准备响应的步骤包括: 判断当前是否存在正在处理的无线配置同步业务,如果是,则通过UPnP向所述主无线接入点发送无线配置同步失败响应,否则通过UPnP向所述主无线接入点发送无线配置同步开始响应。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 判断正在处理的无线配置同步业务是否超时,如果超时,则通过UPnP向所述主无线接入点发送无线配置同步失败响应,否则继续处理当前无线配置同步业务。6.根据权利要求1所述的方法,其特征在于,在所述将所述无线配置参数信息缓存的步骤之前,还包括: 将所述无线配置参数信息映射到TR098节点。7.根据权利要求1所述的方法,其特征在于,所述生效所述无线配置参数信息并保存的步骤包括: 将所述无线配置参数信息通过消息发送给核心进程的配置模块,配置模块检查所述无线配置参数信息的有效性; 如果所述无线配置参数信息有效,则配置模块调用无线驱动接口生效所述无线配置参数信息并保存。8.一种无线网络参数配置的装置,其特征在于,所述装置包括: 无线配置同步请求响应模块,用于接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向所述主无线接入点发送同步准备响应,以使所述主无线接入点根据所述同步准备响应通过UPnP发送无线配置参数设置请求; 无线配置参数设置请求响应模块,用于解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应,以使所述主无线接入点根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求; 无线配置同步模块,用于解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。9.根据权利要求8所述的装置,其特征在于,所述无线配置同步模块包括: 发送单元,用于将所述无线配置参数信息通过消息发送给核心进程的配置模块; 检查单元,用于配置模块检查所述无线配置参数信息的有效性; 同步单元,用于如果所述无线配置参数信息有效,则配置模块调用无线驱动接口生效所述无线配置参数信息并保存。10.一种无线网络参数配置的系统,其特征在于,所述系统包括: 主无线接入点,用于在满足预设条件时通过UPnP发送无线配置同步请求至外置无线接入点; 外置无线接入点,用于通过UPnP向所述主无线接入点发送同步准备响应; 所述主无线接入点还用于根据所述同步准备响应通过UPnP发送无线配置参数设置请求至外置无线接入点; 所述外置无线接入点还用于解析所述无线配置参数设置请求的报文,获取无线配置参数信息,并将所述无线配置参数信息缓存,通过UPnP向所述主无线接入点发送无线配置参数设置请求对应的设置响应; 所述主无线接入点还用于根据所述设置响应通过UPnP发送无线配置参数同步事务提交请求至外置无线接入点; 所述外置无线接入点还用于解析所述无线配置参数同步事务提交请求得到请求同步码,获取本地同步码,比较所述请求同步码与本地同步码是否一致,如果不一致,则生效所述无线配置参数信息并保存,更新所述本地同步码为所述请求同步码,通过UPnP向所述主无线接入点发送无线配置参数同步事务提交请求对应的第一响应。11.根据权利要求10所述的系统,其特征在于,所述预设条件包括:所述主无线接入点重启、发现新的外置无线接入点和主无线接入点的无线配置参数信息改变中的至少一个。
【专利摘要】本发明涉及一种无线网络参数配置的方法、装置和系统,包括:接收主无线接入点在满足预设条件时通过UPnP发送的无线配置同步请求,通过UPnP向主无线接入点发送同步准备响应,以使主无线接入点通过UPnP发送无线配置参数设置请求,解析此请求的报文,获取无线配置参数信息,并将无线配置参数信息缓存,通过UPnP向主无线接入点发送无线配置参数设置请求对应的设置响应,以使主无线接入点通过UPnP发送无线配置参数同步事务提交请求,解析此请求得到请求同步码,如果请求同步码与本地同步码不一致,则生效无线配置参数信息并保存,更新本地同步码为请求同步码,通过UPnP向主无线接入点发送同步事务提交请求对应的第一响应,提高了无线网络参数配置的便利性。
【IPC分类】H04L12/24, H04W56/00, H04W28/18
【公开号】CN105491622
【申请号】CN201510807436
【发明人】伍国祥
【申请人】深圳市共进电子股份有限公司
【公开日】2016年4月13日
【申请日】2015年11月18日