一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种多设备分时连入WiFi的控制方法、装置、设备及介质与流程

2022-06-05 11:56:10 来源:中国专利 TAG:

一种多设备分时连入wifi的控制方法、装置、设备及介质
技术领域
1.本发明涉及仓储无线通信技术领域,具体涉及一种多设备分时连入wifi的控制方法、装置、设备及介质。


背景技术:

2.现有家用路由器,在实际使用过程中对同时段内,连接路由器的设备数量是有上限限定的,理论上同一时间内,最多可同时连接255台wifi设备,但是在实际使用过程中,可同时路由器可同时连接的wifi设备一般是10~16台,原因是还受到带宽的限制。
3.如果需要家用路由器能够尽量能够同时连接多台wifi设备,现有的解决对策一般是增加带宽、购买双频多天线无线路由或购买企业级路由器。但这样一来,就增加了投入成本。故急需一种方法,在不影响无线通讯质量的情况下,降低同时间内连接路由器的wifi的设备数量。


技术实现要素:

4.针对现有技术中的缺陷,本发明提供一种多设备分时连入wifi的控制方法、装置、设备及介质,以解决现有设备同时连入wifi的数量过多,导致部分设备出现接失的问题。
5.第一方面,本发明提供的一种多设备分时连入wifi的控制方法,包括:
6.获取wifi接入设备的mac地址;
7.将所述设备的mac地址转换为数值形式,生成mac地址数值;
8.将所述mac地址数值除以预设时间除数,获取目标余数值;
9.根据所述目标余数值,获取与所述设备关联的实际接入时间,控制所述设备在所述实际接入时间接入wifi;所述实际接入时间是基于所述目标余数值和预设接入时间确定的。
10.由上述技术方案可知,本发明提供的多设备分时连入wifi的控制方法,基于设备关联的唯一mac地址,通过控制设备分时连入,在不影响无线通讯质量的情况下,降低同时间内连接路由器的wifi的设备数量。从而保证了设备都能与路由器连接,避免同一时间端内因为路由器连接的wifi设备过多而造成连接失败、通讯失败的风险,提升了无线连接、通讯的质量。
11.可选地,所述将所述wifi接入设备的mac地址转换为数值形式,生成mac地址数值,包括:
12.获取所述设备的mac地址;
13.基于所述mac地址生成十六进制地址数值;
14.将所述十六进制地址数值转换为十进制地址数值,输出所述十进制地址数值即为所述mac地址数值。
15.可选地,所述将所述十进制地址数值除以预设时间除数,获取目标余数值,包括:
16.将所述mac地址数值除以预设时间除数,获取初始余数值;
17.当所述初始余数值小于等于预设中间值时,则所述初始余数值即为所述目标余数值;
18.当所述初始余数值大于预设中间值时,则基于所述初始余数值和所述预设时间除数获取所述目标余数值。
19.可选地,当所述初始余数值大于预设中间值时,其中,h为所述mac地址数值,m为所述预设时间除数,a为所述目标余数值,s为所述预设中间值,e为所述初始余数值。
20.可选地,所述预设时间除数是根据所述mac地址数值的进制、设备分时接入wifi的预设时间间隔和设备分时连入wifi的预设时间差确定的,所述预设时间除数的确定方法,包括:
21.基于预设时间间隔和预设时间差确定预设时间除数m,其中
22.将所述预设时间除数转换为与所述mac地址数值对应的进制数值,并输出所述预设时间除数。
23.可选地,所述实际接入时间为所述预设接入时间与所述目标余数值的和。
24.第二方面,本发明提供的一种多设备分时连入wifi的控制装置,包括:
25.获取模块,用于获取wifi接入设备的mac地址;
26.地址处理模块,用于将所述设备的mac地址转换为数值形式,生成mac地址数值;
27.计算模块,用于将所述mac地址数值除以预设时间除数,获取目标余数值;
28.控制模块,用于根据所述目标余数值,获取与所述设备关联的实际接入时间,控制所述设备在所述实际接入时间接入wifi;所述实际接入时间是基于所述目标余数值和预设接入时间确定的。
29.可选地,所述地址处理模块,具体还用于:
30.获取所述设备的mac地址;
31.基于所述mac地址生成十六进制地址数值;
32.将所述十六进制地址数值转换为十进制地址数值,输出所述十进制地址数值即为所述mac地址数值。
33.可选地,所述计算模块,具体还用于:
34.将所述mac地址数值除以预设时间除数,获取初始余数值;
35.当所述初始余数值小于等于预设中间值时,则所述初始余数值即为所述目标余数值;
36.当所述初始余数值大于预设中间值时,则基于所述初始余数值和所述预设时间除数获取所述目标余数值。
37.可选地,所述计算模块,具体还用于:当所述初始余数值大于预设中间值时,其中,h为所述mac地址数值,m为所述预设时间除数,a为所述目标余数
值,s为所述预设中间值,e为所述初始余数值。
38.可选地,所述预设时间除数是根据所述mac地址数值的进制、设备分时接入wifi的预设时间间隔和设备分时连入wifi的预设时间差确定的,所述计算模块,具体还用于:
39.基于预设时间间隔和预设时间差确定预设时间除数m,其中
40.将所述预设时间除数转换为与所述mac地址数值对应的进制数值,并输出所述预设时间除数。
41.可选地,所述控制模块中,所述实际接入时间为所述预设接入时间与所述目标余数值的和。
42.第三方面,本发明一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现上述任一种方法的步骤。
43.第四方面,本发明一实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一种方法的步骤。
44.采用上述技术方案,本技术具有如下有益效果:
45.本技术基于设备关联的唯一mac地址,通过控制设备分时连入,在不影响无线通讯质量的情况下,降低同时间内连接路由器的wifi的设备数量。从而保证了设备都能与路由器连接,避免同一时间端内因为路由器连接的wifi设备过多而造成连接失败、通讯失败的风险,提升了无线连接、通讯的质量。
附图说明
46.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
47.图1示出了本发明实施例提供的一种多设备分时连入wifi的控制方法的流程图;
48.图2示出了本发明实施例提供的48bit位宽的mac地址的示意图;
49.图3示出了本发明实施例提供的一种多设备分时连入wifi的控制方法的流程图;
50.图4示出了本发明实施例提供的一种多设备分时连入wifi的控制装置的结构框图;
51.图5示出了本发明实施例提供的一种电子设备的结构框图。
具体实施方式
52.下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。
53.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
54.现有家用级路由器,在实际使用过程中对同时段内,连接路由器的设备数量是有
上限限定的,理论上同一时间内,最多可同时连接255台wifi设备,但是在实际使用过程中,可同时路由器可同时连接的wifi设备一般是10-16台,原因是还需受到带宽的限制。
55.如果需要家用路由器能够尽量能够同时连接多台wifi设备,现有的解决对策一般是增加带宽、购买双频多天线无线路由或购买企业级路由器。但这样一来,就增加了投入成本。为了解决上述问题,本技术提出了一种多设备分时连入wifi的控制方法。
56.图1示出了本发明实施例提供的一种多设备分时连入wifi的控制方法的流程图。如图1所示,根据本发明实施例的多设备分时连入wifi的控制方法包括:
57.s101、获取wifi接入设备的mac地址。
58.s102、将wifi接入设备的mac地址转换为数值形式,生成mac地址数值。
59.mac地址(media access control address),直译为媒体存取控制位址,也称为局域网地址(lan address)、mac位址、以太网地址(ethernet address)或物理地址(physical address),它是一个用来确认网络设备位置的位址。在osi模型中,第三层网络层负责ip地址,第二层数据链路层则负责mac位址。mac地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的mac地址。
60.协议中定义了48bit和64bit两种位宽的mac地址,分别称为eui-48和eui-64,其中eui是extended unique identifier的缩写。以目前主流应用的48bit位宽的mac地址为例,参见图2,包括octet0-octet5这6个字节,由于连接至wifi的多个设备,其mac地址具有唯一性,基于此,mac地址可以作为和wifi连入设备关联的唯一标识,例如获取到的一个mac地址为74-e5-f9-ae-a2-f4,共计6个字节12个十六进制数,那么在步骤s102中需要进行的处理则是将获取到的mac地址转换为纯数字格式,首先是删除个字节之间的
“‑”
,使获取到的mac地址转换为十六进制的纯数字形式,便于后续进行运算处理。
61.需要说明的是,mac地址的表示方式也可以是74:e5:f9:ae:a2:f4或74e5:f9ae:a2f4,则步骤s102具体进行的将获取到的mac地址仍需删除其中的:,将mac地址体现为纯数字形式74e5f9aea2f4。
62.s103、将mac地址数值除以预设时间除数,获取目标余数值。
63.为了实现对于多个wifi接入设备的分时处理,基于mac地址进行时间的确定,使可以基于设备的mac地址将准备连入wifi的多个设备进行分时连入的处理,从而避免了由于预设固定时间进行系统更新造成的多个设备准备连入wifi,部分设备连入失败的问题,基于此,实现了在家用级路由器的带宽限制下,将多个准备连入wifi的设备进行错时处理,避免因带宽限制造成的部分设备的接失,提高了wifi连接的可靠性,避免接失造成的设备更新问题。
64.s104、根据目标余数值,获取与wifi接入设备关联的wifi预设接入时间,控制wifi接入设备在wifi接入时间接入wifi;wifi接入时间由目标余数值和预设接入时间确定的。
65.设备需要更新时,会在人工选择的时间点进行更新,或是在一个用电设备处于待机状态的时间点进行更新,当用电设备处于待机状态时,一般不连入wifi,为了更新目的,则会在一个时间点连入wifi用于下载更新所需的数据。当单个路由器覆盖多个需要更新的设备时,那么就会造成多个设备同时连入wifi,受限于单个路由器的带宽限制,可能会造成部分设备的接失。本步骤中所提到的wifi实际接入时间即是多个设备的预计连入时间,可以是原本人工设定的一个预设时间点,也可能是设备系统决定的,但是对于企业来说,机房
中的多个设备可能会在同一个时间点接入wifi,就可能造成接失。
66.目标余数值是由步骤s103根据mac地址获得的,基于目标余数值确定设备接入wifi的时间,各设备拥有唯一的mac地址,基于mac地址可以对多个设备进行错时处理,避免多个设备同时连入,提高了网络连接的可靠性。
67.可选地,将wifi接入设备的mac地址由十六进制转换为十进制,输出连续的十进制地址数值,包括:
68.获取wifi接入设备的mac地址;
69.基于mac地址生成十六进制地址数值;
70.将十六进制地址数值转换为十进制地址数值,输出十进制地址数值。
71.以上述所涉及的一个具体mac地址74-e5-f9-ae-a2-f4为例,当获取到mac地址后,首先基于mac地址生成纯数值形式的十六进制数,将xx-xx-xx-xx-xx-xx生成xxxxxxxxxxxx,那么74-e5-f9-ae-a2-f4即对应生成74e5f9aea2f4,之后将上述十六进制数转换为十进制数,十六进制数值74e5f9aea2f4则对应生成十进制地址数值128531085304564。
72.在本步骤中,还需将获取到的mac地址的十六进制数值先转换为十进制数值,便于后续基于mac地址生成的数值进行运算处理,获取到目标余数值用于确定wifi。
73.可选地,参见图3,步骤s103,具体包括:
74.将mac地址数值除以预设时间除数,获取初始余数值;
75.当初始余数值小于等于预设中间值时,则初始余数值即为目标余数值;
76.当初始余数值大于预设中间值时,则基于初始余数值和预设时间除数获取目标余数值。
77.具体地,基于十进制地址数值除以预设时间除数,预设时间除数是一个预设值,用于将十进制地址数值进行划分,例如设置预设时间除数为m,用十进制地址数值除以m,则人工的将多个wifi接入设备关联的十进制地址数值分成了m档,因为将预设时间除数作为除数,无论被除数具体数值如何,余数值必然小于m,具体的初始余数值e为0≤e≤m-1的整数值。
78.基于此,预设中间值为将若干初始余数值基于预设接入时间划分的一个基准时间点,比如,预设接入时间为人为设置的设备接入wifi的时间,为了降低日间对其他设备的网络资源影响通常设置为夜间。如果没有通过将wifi连入设备的进行错时处理,那么所有将要连入wifi的设备会同时在预设接入时间连入wifi,此时会出现部分接失的情况。通过预设中间值划分接入时间,而初始余数值是和wifi连入设备相应的mac地址关联,在初始余数值的基础上根据预设中间值进行设置,实现错时的目的,提高了设备连入wifi的可靠性。
79.可选地,当初始余数值大于预设中间值时,其中,h为mac地址数值,m为预设时间除数,a为目标余数值,s为预设中间值,e为初始余数值。
80.具体地,当初始余数值小于等于预设中间值时,则直接确定目标余数值为初始余数值。当初始余数值m大于预设中间值时,目标余数值是基于预设中间值和初始余数值确定的。为了使目标初始值符合预设接入时间,当部分设备的接入时间的等待时间过长,可以将
部分设备的时间调整到预设接入时间之间来进行wifi连接,避免等待时间过长的问题。
81.在一个具体的示例中,比如预设接入时间为夜间的00:00,通过初始余数值e可以确定将与初始余数值关联的wifi接入设备的接入时间,但是如果都是在00:00的基础上通过加上获取到的初始余数值来确定,则会使初始余数值较大情况下关联的设备等待过长时间,影响了接入效率。因此,本技术将大于预设中间值的这部分初始余数值控制在预设接入时间之前进行连接,降低了设备接入的等待时间,从而可提高后续设备接入后的任务处理效率。
82.可选地,预设时间除数是根据mac地址数值的进制、设备分时接入wifi的预设时间间隔和设备分时连入wifi的预设时间差确定的,预设时间除数的确定方法,包括:
83.基于预设时间间隔和预设时间差确定预设时间除数m,其中
84.将预设时间除数转换为与mac地址数值对应的进制数值,并输出预设时间除数。
85.预设时间间隔为人为确定的连接时间之间的间隔,还是以上述的预设接入时间00:00为例,预设时间间隔为1min时,则设备可能会在00:00、00:01、23:59等时间接入,每个接入时间间隔1min,同时基于预设时间差,设置预设时间差是用于控制最早接入设备的接入时间和最晚接入设备的接入时间之间的时间差,以保证设备在预设时间差内完成接入。当基于预设时间间隔和预设时间差确定后,可以确定出符合要求的预设时间除数,当基于预设时间间隔和预设时间差确定后,可以确定出符合要求的预设时间除数,
86.基于此,初始余数值一定小于等于对于初始余数值的调整也就是对于预设时间差和/或预设时间间隔的调整,影响的是每个接入时间点之间的接入设备数量。因此,在大量的设备接入时,对于预设时间差以及预设时间间隔的调整需要基于wifi路由器的属性进行确定。
87.需要说明的是,本实施例中的预设时间除数需要调整为与mac地址数值相符的进制,如果mac地址数值为十进制,那么预设时间除数也需为十进制,若果mac地址数值为十六进制,预设时间除数也需相应调整为十六进制的数值。
88.可选地,实际接入时间为预设接入时间与目标余数值的和。
89.在上述步骤中,记载了关于对目标余数值的确定的相关步骤,目标余数值和预设时间除数相关,而预设时间除数则是基于预设时间差和预设时间间隔而确定。在确定了目标余数值后,可以控制设备在预设接入时间和目标余数值的基础上确定实际接入时间,在本实施例中目标余数值a的范围应在s-e
max
≤a≤s的范围内,而初始余数值e则是在0≤e≤m-1范围内的整数,则目标余数值a的范围应在s-m 1≤a≤s。预设中间值s为在[0,m-1]范围内的整数,则s-m 1≤0,s-m 1小于0在本实施例中表示在00:00的基础上提前m-s-1的时间进行设备接入,避免设备都在00:00之后接入造成的设备等待时间长的问题,提高了接入的效率。
[0090]
在一个实施例中,参见图4,提供了一种多设备分时连入wifi的控制装置20,包括:
[0091]
获取模块201,用于获取wifi接入设备的mac地址;
[0092]
地址处理模块202,用于将所述设备的mac地址转换为数值形式,生成mac地址数值;
[0093]
计算模块203,用于将所述mac地址数值除以预设时间除数,获取目标余数值;
[0094]
控制模块204,用于根据所述目标余数值,获取与所述设备关联的实际接入时间,控制所述设备在所述实际接入时间接入wifi;所述实际接入时间是基于所述目标余数值和预设接入时间确定的。
[0095]
可选地,所述地址处理模块,具体还用于:
[0096]
获取所述设备的mac地址;
[0097]
基于所述mac地址生成十六进制地址数值;
[0098]
将所述十六进制地址数值转换为十进制地址数值,输出所述十进制地址数值即为所述mac地址数值。
[0099]
可选地,所述计算模块,具体还用于:
[0100]
将所述mac地址数值除以预设时间除数,获取初始余数值;
[0101]
当所述初始余数值小于等于预设中间值时,则所述初始余数值即为所述目标余数值;
[0102]
当所述初始余数值大于预设中间值时,则基于所述初始余数值和所述预设时间除数获取所述目标余数值。
[0103]
可选地,所述计算模块,具体还用于:当所述初始余数值大于预设中间值时,其中,h为所述mac地址数值,m为所述预设时间除数,a为所述目标余数值,s为所述预设中间值,e为所述初始余数值。
[0104]
可选地,所述预设时间除数是根据所述mac地址数值的进制、设备分时接入wifi的预设时间间隔和设备分时连入wifi的预设时间差确定的,所述计算模块,具体还用于:
[0105]
基于预设时间间隔和预设时间差确定预设时间除数m,其中
[0106]
将所述预设时间除数转换为与所述mac地址数值对应的进制数值,并输出所述预设时间除数。
[0107]
可选地,所述控制模块中,所述实际接入时间为所述预设接入时间与所述目标余数值的和。
[0108]
本技术实施例提供的多设备分时连入wifi的控制装置装置20与上述多设备分时连入wifi的控制装置方法采用了相同的发明构思,能够取得相同的有益效果,在此不再赘述。
[0109]
基于与上述多设备分时连入wifi的控制装置方法相同的发明构思,本技术实施例还提供了一种电子设备30,如图5所示,该电子设备30可以包括处理器301和存储器302。
[0110]
处理器301可以是通用处理器,例如中央处理器(cpu)、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑
器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0111]
存储器302作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器302还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0112]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;上述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
[0113]
或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等各种可以存储程序代码的介质。
[0114]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献