无线网络组网方法和装置与流程

文档序号:16131652发布日期:2018-12-01 00:23阅读:451来源:国知局

本发明涉及通讯技术领域,特别涉及一种无线网络组网方法和装置。

背景技术

当前,随着短距离无线电及无线个域网、无线局域网的发展,无线组网需求及其技术也越来越普及和多样化。一种公知的无线组网技术至少包括如下步骤:获取并存储无线网络的组网信息;读取所述无线网络的组网信息并利用其连入所述无线网络。然而,这种技术存在如下方面的问题亟待改进:效率问题、准确性问题、以及智能化问题。



技术实现要素:

为此,需要提供一种识别效率高、联网准确、联网过程智能化且用户体验良好的无线网络组网技术。

为实现上述目的,发明人提供了一种无线网络组网方法,包括步骤:

获取一无线网络的组网信息;

缓存所述组网信息于存储单元;

从存储单元中读取所述组网信息,并利用所述组网信息连入所述无线网络;

所述步骤“缓存所述组网信息于存储单元”具体包括:

缓存所述组网信息于存储单元,并且,在存储单元中以4个字节为单位划分出多个存储单位,每个存储单位保存chanlist和panid字段,所述chanlist字段和panid字段长度均为2个字节。

进一步地,所述的无线网络组网方法中,所述“缓存所述组网信息于存储单元”以及“从存储单元中读取所述组网信息”为多次写入多次读取模式,所述多次写入多次读取模式具体包括:

多次获取chanlist和panid字段信息,并顺序缓存于存储单元;

从存储单元中读取所述组网信息时,顺序读取一个存储单位数据,并以其中的chanlist和panid字段信息尝试联网,若联网失败则按序读取下一存储单位的chanlist和panid字段信息。

进一步地,所述的无线网络组网方法中,所述“缓存所述组网信息于存储单元”以及“从存储单元中读取所述组网信息”为多次写入单次读取模式,所述多次写入单次读取模式具体包括:

多次获取chanlist和panid字段信息,并顺序缓存于存储单元;

从存储单元中一次性按顺序读取n个存储单位数据,其中n为预设的数字,并判断该n个存储单位数据中chanlist和panid字段信息的一致性,若完全一致则直接尝试联网,若不完全一致,则选取其中重复数最高的chanlist和panid字段尝试联网。

进一步地,所述的无线网络组网方法中,判断该n个存储单位数据中chanlist和panid字段信息的一致性时,若有两组或两组以上chanlist和panid字段的重复数相等或相差小于一预设阈值,则判断各组chanlist和panid字段所对应的网络的rssi强度并选择最强者作为待加入网络以及尝试联网。

进一步地,所述的无线网络组网方法中,所述多次写入多次多次读取模式或多次写入单次读取模式中,获取并缓存的chanlist和panid字段的组数m取值范围为10-16000。

进一步地,所述的无线网络组网方法中,多次写入单次读取模式中n满足条件:n不大于a*m,其中a表示对传输失败几率的估计值,其取值范围为0.1-1。

进一步地,所述的无线网络组网方法中,a的取值为0.8。

发明人同时还提供了一种无线网络组网装置,包括信息获取单元、缓存单元、存储单元、信息读取单元和联网单元;

所述信息获取单元用于获取一无线网络的组网信息;

所述缓存单元用于缓存所述组网信息于存储单元;

所述信息读取单元用于从存储单元中读取所述组网信息;

所述联网单元用于利用所述组网信息连入所述无线网络;

缓存单元缓存所述组网信息于存储单元具体包括:

在存储单元中以4个字节为单位划分出多个存储单位,每个存储单位保存chanlist和panid字段,所述chanlist字段和panid字段长度均为2个字节。

进一步地,所述的无线网络组网装置中,缓存单元“缓存所述组网信息于存储单元”以及信息读取单元“从存储单元中读取所述组网信息”为多次写入多次读取模式,所述多次写入多次读取模式具体包括:

信息获取单元多次获取chanlist和panid字段信息,缓存单元将获取的chanlist和panid字段信息顺序缓存于存储单元;

信息读取单元从存储单元中读取所述组网信息时,顺序读取一个存储单位数据,联网单元以其中的chanlist和panid字段信息尝试联网,若联网失败则信息读取单元按序读取下一存储单位的chanlist和panid字段信息并由联网单元继续尝试联网。

进一步地,所述的无线网络组网装置中,缓存单元“缓存所述组网信息于存储单元”以及信息读取单元“从存储单元中读取所述组网信息”为多次写入单次读取模式,所述多次写入单次读取模式具体包括:

信息获取单元多次获取chanlist和panid字段信息,缓存单元将获取的chanlist和panid字段信息顺序缓存于存储单元;

信息读取单元从存储单元中一次性按顺序读取n个存储单位数据,其中n为预设的数字,联网单元判断该n个存储单位数据中chanlist和panid字段信息的一致性,若完全一致则联网单元直接尝试联网,若不完全一致,则联网单元选取其中重复数最高的chanlist和panid字段尝试联网。

进一步地,所述的无线网络组网装置中,判断该n个存储单位数据中chanlist和panid字段信息的一致性时,若有两组或两组以上chanlist和panid字段的重复数相等或相差小于一预设阈值,则判断各组chanlist和panid字段所对应的网络的rssi强度并选择最强者作为待加入网络以及尝试联网。

进一步地,所述的无线网络组网装置中,所述多次写入多次多次读取模式或多次写入单次读取模式中,由信息获取单元获取并由缓存单元缓存的chanlist和panid字段的组数m取值范围为10-16000。

进一步地,所述的无线网络组网装置中,多次写入单次读取模式中n满足条件:n不大于a*m,其中a表示对传输失败几率的估计值,其取值范围为0.1-1。

进一步地,所述的无线网络组网装置中,a的取值为0.8。

区别于现有技术,上述无线网络组网方案具有效率高、节省存储空间以及智能识别联网等技术效果。

附图说明

图1为本发明一实施方式所述无线网络组网方法的流程图;

图2为本发明一实施方式所述无线网络组网装置的结构示意图。

附图标记说明:

1-信息获取单元

2-缓存单元

3-存储单元

4-信息读取单元

5-联网单元

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1,为本发明一实施方式所述无线网络组网方法的流程图;所述方法包括如下步骤:

s1、获取一无线网络的组网信息;

s2、缓存所述组网信息于存储单元;

具体地,步骤s2又具体包括:缓存所述组网信息于存储单元,并且,在存储单元中以4个字节为单位划分出多个存储单位,每个存储单位保存chanlist和panid字段,所述chanlist字段和panid字段长度均为2个字节。这种缓存方式的优点是节省存储空间,高效地仅保存连入网络所需的最少信息。

s3、从存储单元中读取所述组网信息,并利用所述组网信息连入所述无线网络。

进一步地,本实施方式中,所述“缓存所述组网信息于存储单元”以及“从存储单元中读取所述组网信息”为多次写入多次读取模式,所述多次写入多次读取模式具体包括:

多次获取chanlist和panid字段信息,并顺序缓存于存储单元;

从存储单元中读取所述组网信息时,顺序读取一个存储单位数据,并以其中的chanlist和panid字段信息尝试联网,若联网失败则按序读取下一存储单位的chanlist和panid字段信息。

多次写入多次读取模式的优势是能够通过该简单易行的操作设计有效避免传输过程中误码所导致的连接失败。

在另一实施方式中,所述“缓存所述组网信息于存储单元”以及“从存储单元中读取所述组网信息”为多次写入单次读取模式,所述多次写入单次读取模式具体包括:

多次获取chanlist和panid字段信息,并顺序缓存于存储单元;

从存储单元中一次性按顺序读取n个存储单位数据,其中n为预设的数字,并判断该n个存储单位数据中chanlist和panid字段信息的一致性,若完全一致则直接尝试联网,若不完全一致,则选取其中重复数最高的chanlist和panid字段尝试联网。

多次写入单次读取模式具有一定的智能性联网优势,可以提供较优的用户体验。而在另一个对多次写入单次读取模式的优化的实施方式中,判断该n个存储单位数据中chanlist和panid字段信息的一致性时,还包括一个进一步的判定及操作:若有两组或两组以上chanlist和panid字段的重复数相等或相差小于一预设阈值,则判断各组chanlist和panid字段所对应的网络的rssi强度并选择最强者作为待加入网络以及尝试联网。这一优化实施方式将智能化的程度进一步提高。

在另外一些优化的实施方式中,所述多次写入多次多次读取模式或多次写入单次读取模式中,获取并缓存的chanlist和panid字段的组数m取值范围为10-16000。这一取值范围的限定,是基于本方法应用于具体实际过程的实用性考虑,当获取组数m小于10时,这样的数据数量不足以达到一致性判断提高准确性和智能性的目的;而当m数值过大时,又容易对传输速率以及存储容量造成不必要的压力,因而,对m限定一定的区间是最有效又最高效的。

在另外一些优化的实施方式中,多次写入单次读取模式中n满足条件:n不大于a*m,其中a表示对传输失败几率的估计值,其取值范围为0.1-1。更为优选地,a的取值为0.8。这些优选的实施方式通过将n的取值与对传输失败几率的估计/预测以及m的取值联系起来,得到读取组数n的具体限定范围,具有更高的识别效率和更强的适用性。

实际上,本方案所述的无线网络组网方法有赖于另一设备的联合运作:也就是如步骤s1所述“获取一无线网络的组网信息”,说明必有一无线网络的组网信息的提供设备,不妨在此将其称为控制端。在控制端的配合下,本方法还有一优化延伸的连入比较方案,下面简述这一方案。

控制端以随机时延发送一组识别信号,然后获取端具有一显示组件,显示组件可以具有发光功能或其他人肉眼可见信号的功能。在获取端收到该组信号时,根据预先设定,控制端发送的识别信号与显示组件的显示信号具有一一对应的关系,于是,当显示组件根据收到的识别信号一一发出显示信号时,用户可以通过显示信号是否一致来判断是否连入同一网络。

进一步地,识别信号一组与另一组之间的随机时延取值范围设定在3-15秒,因时间太长将会造成用户等待的不便,而时间太短又可能过多占用计算处理资源。而一组识别信号中的信号和信号之间的间隔取值为100ms-1s,是比较符合用户视觉接受能力的时间范围。

请参阅图2,为本发明一实施方式所述无线网络组网装置的结构示意图。所述无线网络组网装置包括信息获取单元1、缓存单元2、存储单元3、信息读取单元4和联网单元5;

所述信息获取单元1用于获取一无线网络的组网信息;

所述缓存单元2用于缓存所述组网信息于存储单元3;

所述信息读取单元4用于从存储单元中读取所述组网信息;

所述联网单元5用于利用所述组网信息连入所述无线网络;

缓存单元2缓存所述组网信息于存储单元3具体包括:

在存储单元3中以4个字节为单位划分出多个存储单位,每个存储单位保存chanlist和panid字段,所述chanlist字段和panid字段长度均为2个字节。

进一步地,所述的无线网络组网装置中,缓存单元3“缓存所述组网信息于存储单元”以及信息读取单元4“从存储单元3中读取所述组网信息”为多次写入多次读取模式,所述多次写入多次读取模式具体包括:

信息获取单元4多次获取chanlist和panid字段信息,缓存单元2将获取的chanlist和panid字段信息顺序缓存于存储单元3;

信息读取单元4从存储单元3中读取所述组网信息时,顺序读取一个存储单位数据,联网单元5以其中的chanlist和panid字段信息尝试联网,若联网失败则信息读取单元4按序读取下一存储单位的chanlist和panid字段信息并由联网单元5继续尝试联网。

进一步地,所述的无线网络组网装置中,缓存单元2“缓存所述组网信息于存储单元3”以及信息读取单元4“从存储单元3中读取所述组网信息”为多次写入单次读取模式,所述多次写入单次读取模式具体包括:

信息获取单元4多次获取chanlist和panid字段信息,缓存单元2将获取的chanlist和panid字段信息顺序缓存于存储单元3;

信息读取单元4从存储单元3中一次性按顺序读取n个存储单位数据,其中n为预设的数字,联网单元5判断该n个存储单位数据中chanlist和panid字段信息的一致性,若完全一致则联网单元5直接尝试联网,若不完全一致,则联网单元5选取其中重复数最高的chanlist和panid字段尝试联网。

进一步地,所述的无线网络组网装置中,联网单元5判断该n个存储单位数据中chanlist和panid字段信息的一致性时,若有两组或两组以上chanlist和panid字段的重复数相等或相差小于一预设阈值,则判断各组chanlist和panid字段所对应的网络的rssi强度并选择最强者作为待加入网络以及尝试联网。

进一步地,所述的无线网络组网装置中,所述多次写入多次多次读取模式或多次写入单次读取模式中,由信息获取单元4获取并由缓存单元2缓存的chanlist和panid字段的组数m取值范围为10-16000。

进一步地,所述的无线网络组网装置中,多次写入单次读取模式中n满足条件:n不大于a*m,其中a表示对传输失败几率的估计值,其取值范围为0.1-1。

进一步地,所述的无线网络组网装置中,a的取值为0.8。

下面以一具体的实施流程说明上述无线网络组网装置实现无线网络组网的方法,该流程包括如下步骤:

s1、信息获取单元1获取一无线网络的组网信息;

s2、缓存单元2缓存所述组网信息于存储单元3;

具体地,步骤s2又具体包括:缓存单元2缓存所述组网信息于存储单元3,并且,缓存单元2在存储单元中以4个字节为单位划分出多个存储单位,每个存储单位保存chanlist和panid字段,所述chanlist字段和panid字段长度均为2个字节。缓存单元2采取的这种缓存方式的优点是节省存储空间,高效地仅保存连入网络所需的最少信息。

s3、信息读取单元4从存储单元3中读取所述组网信息,联网单元5利用所述组网信息连入所述无线网络。

进一步地,本实施方式中,缓存单元2“缓存所述组网信息于存储单元3”以及信息读取单元4“从存储单元3中读取所述组网信息”所采用的是多次写入多次读取模式,所述多次写入多次读取模式具体包括:

信息获取单元1多次获取chanlist和panid字段信息,缓存单元2将获取到的chanlist和panid字段信息顺序缓存于存储单元3;

信息读取单元4从存储单元3中读取所述组网信息时,顺序读取一个存储单位数据,联网单元5以其中的chanlist和panid字段信息尝试联网,若联网失败则信息读取单元4按序读取下一存储单位的chanlist和panid字段信息,联网单元5继续尝试联网。

多次写入多次读取模式的优势是能够通过该简单易行的操作设计有效避免传输过程中误码所导致的连接失败。

在另一实施方式中,所述“缓存所述组网信息于存储单元”以及“从存储单元中读取所述组网信息”为多次写入单次读取模式,所述多次写入单次读取模式具体包括:

多次获取chanlist和panid字段信息,并顺序缓存于存储单元;

从存储单元中一次性按顺序读取n个存储单位数据,其中n为预设的数字,并判断该n个存储单位数据中chanlist和panid字段信息的一致性,若完全一致则直接尝试联网,若不完全一致,则选取其中重复数最高的chanlist和panid字段尝试联网。

多次写入单次读取模式具有一定的智能性联网优势,可以提供较优的用户体验。而在另一个对多次写入单次读取模式的优化的实施方式中,判断该n个存储单位数据中chanlist和panid字段信息的一致性时,还包括一个进一步的判定及操作:若有两组或两组以上chanlist和panid字段的重复数相等或相差小于一预设阈值,则判断各组chanlist和panid字段所对应的网络的rssi强度并选择最强者作为待加入网络以及尝试联网。这一优化实施方式将智能化的程度进一步提高。

在另外一些优化的实施方式中,所述多次写入多次多次读取模式或多次写入单次读取模式中,获取并缓存的chanlist和panid字段的组数m取值范围为10-16000。这一取值范围的限定,是基于本方法应用于具体实际过程的实用性考虑,当获取组数m小于10时,这样的数据数量不足以达到一致性判断提高准确性和智能性的目的;而当m数值过大时,又容易对传输速率以及存储容量造成不必要的压力,因而,对m限定一定的区间是最有效又最高效的。

在另外一些优化的实施方式中,多次写入单次读取模式中n满足条件:n不大于a*m,其中a表示对传输失败几率的估计值,其取值范围为0.1-1。更为优选地,a的取值为0.8。这些优选的实施方式通过将n的取值与对传输失败几率的估计/预测以及m的取值联系起来,得到读取组数n的具体限定范围,具有更高的识别效率和更强的适用性。

实际上,本方案所述的无线网络组网装置有赖于另一设备的联合运作:也就是如步骤s1所述,既然“获取一无线网络的组网信息”,说明必有一无线网络的组网信息的提供设备,不妨在此将其称为控制端。在控制端的配合下,无线网络组网装置还可实现一优化延伸的连入比较方案,下面简述这一方案。

控制端以随机时延发送一组识别信号,然后无线网络组网装置具有一显示组件,显示组件可以具有发光功能或其他人肉眼可见信号的功能。在无线网络组网装置收到该组信号时,根据预先设定,控制端发送的识别信号与显示组件的显示信号具有一一对应的关系,于是,当显示组件根据收到的识别信号一一发出显示信号时,用户可以通过显示信号是否一致来判断是否连入同一网络。

进一步地,识别信号一组与另一组之间的随机时延取值范围设定在3-15秒,因时间太长将会造成用户等待的不便,而时间太短又可能过多占用计算处理资源。而一组识别信号中的信号和信号之间的间隔取值为100ms-1s,是比较符合用户视觉接受能力的时间范围。

如此一来,控制端和无线网络组网装置即可组成一个无线网络组网系统。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。

本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:ram、rom、磁碟、磁带、光盘、闪存、u盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

上述各实施例是参照根据实施例所述的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。

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