一种显示设备及配网方法与流程

文档序号:28750633发布日期:2022-02-08 00:23阅读:62来源:国知局
一种显示设备及配网方法与流程

1.本技术涉及显示设备技术领域,尤其涉及一种显示设备及配网方法。


背景技术:

2.支持蓝牙配网功能,且已经完成配网的显示设备可以为一定范围内的电子设备配网。在配网的过程中,显示设备可以通过蓝牙功能扫描一定范围内的电子设备,并将扫描到的所有电子设备显示在显示器上,用户可以通过在显示器上选择需要配网的电子设备触发配网指令,完成电子设备的配网。这样,通过已配网的设备可以实现为其他未配网设备分别进行一一配网。
3.然而,当已经完成配网的显示设备有多个,且未配网设备也有多个时,将未配网设备接入同一局域网时,可能会出现某些已配网设备需要为大量未配网设备进行配网,而某些已配网设备配网仅需要为少量未配网设备进行配网或无需为任何未配网设备进行配网,这样会造成配网任务分配不合理的问题,影响用户的使用体验。


技术实现要素:

4.本技术提供一种显示设备及配网方法,解决了给未配网设备配网指定已配网设备时,分配不合理的问题。
5.第一方面,本技术提供一种显示设备,包括:显示器,用于显示用户界面;通信器,用于执行:将本设备接入局域网中,与接入同一个局域网的辅助设备通信;以及,在配网时,通过非网络通信功能扫描预设范围内的待配网设备;控制器,被配置为:确定一个待配网设备,待配网设备是指由通信器扫描到且未接入局域网中的电子设备;确定与待配网设备连接的所有已配网设备,已配网设备包括同局域网中所有已接入网络的电子设备;将待配网设备分配给满足预设条件的其中一个已配网设备。
6.在一些实施例中,将待配网设备分配给满足预设条件的其中一个已配网设备的步骤中,控制器,进一步被配置为:获取已配网设备已经分配的待配网设备数目,记作已分配数目;确定已分配数目小于数目阈值的已配网设备,用以分配待分配设备。
7.在一些实施例中,显示设备的控制器,还被配置为:获取待配网设备和已配网设备的连接强度;按照连接强度由强到弱的顺序,对已配网设备排序;按照已配网设备的排序顺序,依次判断已分配设备是否满足预设条件。
8.在一些实施例中,预设条件包括连接强度大于强度阈值。
9.在一些实施例中,显示设备的控制器,被配置为:根据已配网设备的排序顺序,建立已配网设备双链表;确认第一个分配数目小于数目阈值的已分配设备,记作目标设备;若目标设备不是已配网设备双链表上的第一个已分配设备,且目标设备的连接强度小于强度阈值;则将待配网设备分配给已配网设备双链表上位于目标设备前一位的已配网设备。
10.在一些实施例中,显示设备的控制器,被配置为:将待配网设备分配第一个满足预设条件的已配网设备。
11.在一些实施例中,显示设备的控制器,还被配置为:获取本设备的第一扫描结果,同时发送扫描指令给辅助设备;接收辅助设备发送的第二扫描结果,第二扫描结果是辅助设备响应于本设备的扫描指令得到的扫描结果;根据第一扫描结果和/或第二扫描结果,确定待配网设备。
12.在一些实施例中,显示设备的控制器,进一步被配置为:将第一扫描结果和第二扫描结果中重复的待配网设备去重删除,生成第三扫描结果;根据第三扫描结果,确定待配网设备。
13.在一些实施例中,显示设备的控制器,进一步被配置为:若已分配数目均大于数目阈值,则获取连接强度最大的已配网设备设备,记作超额设备;将待配网设备分配给超额设备。
14.第二方面,本技术提供一种配网方法,方法应用于显示设备,方法包括:确定一个待配网设备,待配网设备是指由通信器扫描到且未接入局域网中的电子设备;确定与待配网设备连接的所有已配网设备,已配网设备包括同局域网中所有已接入网络的电子设备;将待配网设备分配给满足预设条件的其中一个已配网设备。
15.由以上实施例可知,从平均分配的原则出发,为每个已配网设备设置配网数目阈值,可以避免某些已配网设备进行配网的未配网设备数量过多。这样,当一个网络中,已经完成配网的显示设备有多个,且未配网设备也有多个时,能够保证每个已配网设备的配网数量都处于平均水平左右,使得配网分配更加合理。不同的魔方屏和不同电器的距离不同,会造成蓝牙信号的强度不同,按照连接强度由强到弱的顺序依次判断已分配设备是否满足预设条件,可以最快的找到既满足于预设条件且信号强度最强的已配网设备用于分配未配网设备。这样,在配网过程中,可以将指定的待配网设分配给对应连接中蓝牙连接强度大的已配网设备进行配网。强度阈值是指按照配网成功经验得到的连接强度的最小值。通过要求连接强度大于强度阈值,可以进一步保证成功配网,使分配更加合理。
附图说明
16.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1示出了根据一些实施例的显示设备的使用场景图;
18.图2示出了根据一些实施例的控制装置100的硬件配置框图;
19.图3示出了根据一些实施例的显示设备200的硬件配置框图;
20.图4示出了根据一些实施例的显示设备200的软件配置图;
21.图5示出了一些实施例中显示器中的用户界面;
22.图6示出了一些实施例扫描开始页面的示意图;
23.图7示出了一些实施例中主控设备与辅助设备的第一交互过程示意图;
24.图8示出了一些实施例中待配网设备哈希表的结构示意图;
25.图9示出了一些实施例典型分配待配网设备配网的示意图;
26.图10示出了一些实施例指定待配网设备分配给已配网设备配网的示意图;
27.图11示出了根据一些实施例的配网方法的流程示意图。
具体实施方式
28.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
29.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
30.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
31.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
32.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
33.图1示例性示出了根据示例性实施例中显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
34.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
35.在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
36.在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
37.在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
38.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
39.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
40.在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
41.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制
装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起到用户与显示设备200之间交互中介作用。
42.在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。
43.在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
44.图3示出了根据示例性实施例中显示设备200的硬件配置框图。
45.在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
46.在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
47.在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
48.在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
49.在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
50.在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
51.在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
52.在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
53.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
54.在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
55.在一些实施例中,对象可以是可选对象中的任何一个,例如超链接、图标或其他可
操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
56.在一些实施例中控制器包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram random access memory,ram),rom(read-only memory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
57.cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
58.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
59.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
60.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
61.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
62.在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
63.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
64.在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
65.在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
66.参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(android runtime)和系统库层(简称“系统运行库层”),以及内核层。
67.在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
68.框架层为应用程序提供应用编程接口(application programminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
69.如图4所示,本技术实施例中应用程序框架层包括管理器(managers),内容提供者(content provider)等,其中管理器包括以下模块中的至少一个:活动管理器(activity manager)用与和系统中正在运行的所有活动进行交互;位置管理器(location manager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(package manager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notificationmanager)用于控制通知消息的显示和清除;窗口管理器(window manager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
70.在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
71.在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
72.在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
73.显示设备可以具有触控交互功能,用户只要用手指轻轻地碰显示器就能实现对主机操作,这样摆脱了键盘、鼠标、遥控器操作,使人机交互更为直截了当。基于上述显示设备,可以通过增加触控组件使显示设备支持触控交互功能。通常,触控组件可以与显示器共同构成触摸屏。在触摸屏上用户可以通过触摸操作输入不同的控制指令。为了实现上述不同的触摸动作,触控组件可以在用户输入不同触摸动作时,产生不同的电信号,并将产生的电信号发送给控制器。控制器可以对接收到的电信号进行特征提取,从而根据提取的特征确定用户要执行的控制功能。
74.例如,当用户在应用程序界面中的任一程序图标位置输入点击触摸动作时,触控
组件将感应到触摸动作从而产生电信号。控制器在接收到电信号后,可以先对电信号中触摸动作对应电平的持续时间进行判断,在持续时间小于预设时间阈值时,识别出用户输入的是点击触控指令。控制器再对电信号产生的位置特征进行提取,从而确定触摸位置。当触摸位置在应用图标显示范围内时,确定用户在应用图标位置输入了点击触控指令。相应的,点击触控指令在当前场景下用于执行运行相应应用程序的功能,因此控制器可以启动运行对应的应用程序。
75.又例如,当用户在媒资展示页面中输入滑动动作时,触控组件同样将感应到的电信号发送给控制器。控制器先对电信号中触摸动作对应信号的持续时间进行判断。在确定持续时间大于预设时间阈值时,再对信号产生的位置变化情况进行判断,显然,对于互动触摸动作,其信号的产生位置将发生变化,从而确定用户输入了滑动触控指令。控制器再根据信号产生位置的变化情况,对滑动触控指令的滑动方向进行判断,控制在媒资展示页面中对显示画面进行翻页,以显示更多的媒资选项。进一步地,控制器还可以对滑动触控指令的滑动速度、滑动距离等特征进行提取,并按照所提取的特征进行翻页的画面控制,以达到跟手效果等。同理,对于双击、长按等触控指令,控制器可以通过提取不同的特征,并通过特征判断确定触控指令的类型后,按照预设的交互规则执行相应的控制功能。在一些实施例中,触控组件还支持多点触控,从而使用户可以在触摸屏上通过多指输入触摸动作,例如,多指点击、多指长按、多指滑动等。
76.在一些实施例中,为了方便对多个待配网设备的控制,在设备使用前通常需要对每个设备进行配网,以使设备能够接入用户使用的无线局域网中。其中,配网是指对设备进行配置,使得设备接入网络的过程。示例性的,在智能家居的场景下,在用户住宅的场景中设有多个待配网设备(如照明系统、窗帘、空调、安防系统、智能电视等)。用户可以通过采用已配网的设备对其他待配网设备进行配网。例如,用户可以通过对主设备触摸屏上的快速配网控件进行点击以进入至扫描详情页面,进而控制多个已配网设备对多个待配网设备执行相应的配网任务,以实现设备配网。需要说明的是,用户也可以通过其他方式来输入对快速配网控件的选中操作,以触发进入扫描详情页面。例如,利用语音控制功能或者搜索功能,控制进入到扫描详情页面。
77.在一些实施例中,显示设备中可以安装有多个应用。图5示出了一些实施例中显示器中的用户界面。用户界面显示设备设备已安装的所有应用,其中,包括日历、时钟、设置、快速配网、照片应用和视频应用。用户可以选择其中一个应用并进行打开,以实现该应用的功能。需要说明的是,其中,安装的上述应用可以是系统应用,也可以是第三方应用。
78.在一些实施例中,用户可以点击用户界面中的“快速配网”控件,触发显示扫描开始页面。图6示出了一些实施例扫描开始页面的示意图。其具体为用户在用户界面选择并点击快速配网控件后显示的对应的扫描开始页面。如图6所示,扫描开始页面中包括配网标识610、配网提示控件620和扫描控件630。配网标识610用于提示用户当前已经进入快速配网模式。配网提示控件620用于提示用户确定待配网设备是否处在配网状态,以使后续顺利的对待配网设备进行配网任务。扫描控件630用于表征当前设备目前正处于扫描周围待配网设备的状态。
79.显示设备包括显示器、通信器以及控制器。显示设备通过通信器已经接入局域网中,当用户输入对快速配网控件的选中操作,显示设备进入配网模式,控制器控制通信器的
蓝牙模块开启,用以扫描显示设备周围一定范围内的待配网设备;通过任意局域网通信协议,可以实现同局域网之间的通信,这样,显示设备的控制器可以发送指令给已经接入同局域网的其他显示设备。已经接入同局域网的显示设备,称为已配网设备;由已配网设备通过蓝牙扫描到的没有接入该局域网的设备,称为待配网设备;提供给用户“快速配网”点击操作界面的已配网设备,称为主控设备;除主控设备以外的已配网设备,称为辅助设备。通过已配网设备给待配网设备配网时,可以理解的是,给一个待配网设备配网时,只需要选取一个已配网设备。
80.一些具体的实现方式中,主控设备可以魔方屏,当用户通过点击魔方屏的用户界面中的“配网”进入配网模式,此时,该魔方屏作为主屏,提供操作界面供用户进行配网的操作。“辅助设备”可以是除主屏以外的其他魔方屏,将之称为辅屏。辅屏可以是一个魔方屏,也可以是多个魔方屏。辅屏进入配网模式后,可以不显示“快速配网”的扫描界面,仅仅在后台扫描即可。
81.图7示出了一些实施例中主控设备与辅助设备的第一交互过程示意图。如图7所示,响应于用户在点击显示器上的“快速配网”控件时,控制器发送指令给通信器,开启蓝牙,扫描待配网设备,进而得到第一扫描结果;同时控制器发送“扫描指令”给同局域网的辅助设备,辅助设备响应于扫描指令,扫描辅助设备周围一定范围内的待配网设备,进而得到第二扫描结果;辅助设备将第二扫描结果发送给主控设备。需要说明的是,若辅助设备的蓝牙未开启,则需要命令辅助设备强制开启蓝牙。辅助设备的控制器将第二扫描结果发送给主控设备。
82.在一些实施例中,主控设备的控制器被配置为获取本设备的第一扫描结果,同时发送扫描指令给辅助设备;接收辅助设备发送的第二扫描结果,第二扫描结果是辅助设备响应于本设备的扫描指令得到的扫描结果;根据第一扫描结果和/或第二扫描结果,确定一个待配网设备,待配网设备是指由通信器扫描到且未接入局域网中的电子设备。控制器在确认待配网设备时,可以按照待配网设备被扫描到的时间顺序,选择先扫描到的设备;也可以根据用户的设备使用习惯,选择最常使用的设备;还可以按照索引的顺序,选择在先的待配网设备。本技术不做限定。
83.在一些实施例中,将第一扫描结果和第二扫描结果中重复的待配网设备去重删除,生成第三扫描结果;根据第三扫描结果,确定待配网设备。
84.在一些实施例中,根据蓝牙连接强度大小对待配网设备标识进行排序后生成排序列表,控制器控制排序列表在显示器呈现的用户界面上显示。以便于后续将待配网设备标识对应的待配网设备分配给已配网设备执行配网任务。由于排序列表中位于靠前的待配网设备是优先显示器呈现的用户界面上显示,所以应该优先保证靠前的待配网设备的配网成功率,进而要优先分配,按照排序列表中的索引顺序进行分配处理。也就是需按照排序列表中的由前至后的顺序,依次将指定的待配网设备分配给已配网设备进行配网。
85.主控设备的控制器确定一个待配网设备后,确定与待配网设备连接的所有已配网设备,已配网设备包括同局域网中所有已接入网络的电子设备;然后将待配网设备分配给满足预设条件的其中一个已配网设备。
86.在一些实施例中,将待配网设备分配第一个满足预设条件的已配网设备。
87.在一些实施例中,从平均分配的原则出发,为每个已配网设备设置配网数目阈值,
可以避免某些已配网设备进行配网的未配网设备数量过多。为待配网设备分配已配网设备时,获取已配网设备已经分配的待配网设备数目,记作已分配数目;确定已分配数目小于数目阈值的已配网设备,用以分配待分配设备。这样,当一个网络中,已经完成配网的显示设备有多个,且未配网设备也有多个时,能够保证每个已配网设备的配网数量都处于平均水平左右,使得配网任务分配更加合理。
88.示例性的,获取全部待配网设备数量以及全部已配网设备数量,按照平均分配的原则,计算出每个已配网设备原则上应该分配待配网设备的数目阈值数目阈值按照下式进行计算:
[0089][0090]
其中,s1为全部待配网设备数量,s2为全部已配网设备数量,该取整函数为向上取整。例如,全部待配网设备数量为20个,全部已配网设备数量为5个,则数目阈值为4,即原则上应该1个已配网设备分配4个待配网设备进行配网任务。再例如,全部待配网设备数量为23个,全部已配网设备数量为5个,则数目阈值采用向上取整即为5,即原则上应该1个已配网设备分配5个待配网设备进行配网任务。
[0091]
在一些实施例中,为了便于统计和获取已配网设备已经分配的待配网设备数目,建立已配网设备哈希表。已配网设备哈希表的key值为已配网设备id,value值为该已配网设备配网的待配网设备信息。每个待配网设备信息以数组的形式封装,因为数组的形式便于查询待配网设备信息。
[0092]
在一些实施例中,主控设备的控制器,进一步被配置为:获取待配网设备和已配网设备的连接强度;按照连接强度由强到弱的顺序,对已配网设备排序;按照已配网设备的排序顺序,依次判断已分配设备是否满足预设条件。不同的魔方屏和不同电器的距离不同,会造成蓝牙信号的强度不同,按照连接强度由强到弱的顺序依次判断已分配设备是否满足预设条件,可以最快的找到既满足于预设条件且信号强度最强的已配网设备用于分配未配网设备。这样,在配网过程中,可以将指定的待配网设分配给对应连接中蓝牙连接强度大的已配网设备进行配网。例如,冰箱作为待配网设备,已配网设备a和已配网设备b的已分配数目均小于数目阈值,已配网设备a到冰箱的距离比已配网设备b到冰箱的距离短,对于冰箱而言,已配网设备a的蓝牙连接强度更大,在配网过程中,可以优选蓝牙连接强度大的已配网设备a对冰箱进行配网。
[0093]
在一些实施例中,预设条件包括连接强度大于强度阈值。示例性的,强度阈值是指按照配网成功经验得到的连接强度的最小值。通过要求连接强度大于强度阈值,可以进一步保证成功配网,是分配更加合理。
[0094]
在一些实施例中,找到既满足于数目阈值要求且连接强度最强的已配网设备用于分配未配网设备,用以执行配网任务。
[0095]
图8示出了一些实施例中待配网设备哈希表的结构示意图。如图8所示,在某一具体的实施例中,建立待配网设备哈希表,待配网设备哈希表包括key值和value值,待配网设备哈希表的key值为待配网设备id,待配网设备哈希表的value值为已配网设备双链表。已配网设备双链表由一个个结点组成,每个结点包括前置位、已配网设备信息位以及后置位,已配网设备信息位包括连接强度以及已配网设备id。任意两个相邻的结点,例如结点1和结
点2,结点1在前,结点2在后,结点1的后置位与结点2的前置位关联。位于双链表起始位的结点有头指针,该结点的前置位指向null(即空),位于双链表末尾位的后置位指向null(即空)。已配网设备双链表中已配网设备id以通信信号强度由强到弱的顺序排列,这样通过链表查找已配网设备并获取已配网设备信息更加的快捷。
[0096]
示例性的,确认“空调”为待配网设备。根据待配网设备标识“空调”为key值从“空调”哈希表中查找value值中对应的已配网设备双向链表。获取该已配网双向链表中第一个结点m,确认结点m中已配网设备信息位对应的已配网设备m;调取已配网设备m为key值的已配网设备哈希表;通过已配网设备哈希表,确认已配网设备m的已分配数目;判断已分配数目是否小于数目阈值;若已分配数目小于数目阈值,则将“空调”分配给已配网设备m,同时将“空调”的信息作为value值加入已配网设备m的已配网设备哈希表中。对于完成配网分配的“空调”以及已配网设备m,为节约空间,可以将“空调”对应的已配网设备双向链表中已配网设备m的结点删去。
[0097]
若已分配数目大于等于数目阈值,则获取该已配网双向链表中第二个结点n,确认结点n中已配网设备信息位对应的已配网设备n;调取已配网设备n为key值的已配网设备哈希表;通过已配网设备哈希表,确认已配网设备n的已分配数目和连接强度;判断已分配数目是否小于数目阈值;若已分配数目小于数目阈值,则判断连接强度是否大于强度阈值;若连接强度大于强度阈值,则将“空调”分配给已配网设备n。对于完成配网分配的“空调”以及已配网设备n,为节约空间,可以将“空调”对应的已配网设备双向链表中已配网设备n的结点删去。
[0098]
若连接强度小于强度阈值,则将“空调”分配给已配网设备m。即使已配网设备m的配网数目大于预设阈值,但相对于分配给蓝牙连接强度低于预设蓝牙连接强度的已配网设备n导致配网失败,将待配网设备分配给配网成功率高的已配网设备m是优选的。尽管已配网设备m超出配网数目阈值,延长一定的配网时间,但提高了配网成功率。进一步地,为了加快已配网设备m的配网速度,将已配网设备m进行标记,以便于在后续执行配网任务时,优先给标记的已配网设备发出配网指令,达到节省配网时间的目标。对于完成配网分配的“空调”以及已配网设备m,为节约空间,可以将“空调”对应的已配网设备双向链表中已配网设备m的结点删去。
[0099]
若已配网设备n的已分配数目大于数目阈值,则继续依次选取已配网双向链表中的其他结点,按照与上述第二个结点n的配网方法,直到找到满足预设条件的结点,将待配网设备分配给与该结点对应的已配网设备。
[0100]
在一些实施例中,按照上述示例中的方法将待配网设备分配给满足预设条件的其中一个已配网设备,会存在找不到满足条件的已配网设备的情况极端情况,如:待配网设备对应的已配网双向链表中仅有一个结点,且结点对应的已配网设备的已分配数目大于数目阈值,此时,将待配网设备分配给该已配网设备。
[0101]
示例性的,确认“空调”为待配网设备。根据待配网设备标识“空调”为key值从“空调”哈希表中查找value值中对应的已配网设备双向链表。若该已配网双向链表中仅存在一个结点s,确认结点s对应的已配网设备信息位对应的已配网设备s;将“空调”分配给已配网设备s。即使已配网设备s的配网数目超过了预设阈值,也需要将“空调”分配给已配网设备s,保证配网成功。
[0102]
另一种找不到满足条件的已配网设备的情况极端情况,如:若待配网设备对应的已配网双向链表所有结点对应的已配网设备的已分配数目均大于数目阈值,则获取连接强度最大的已配网设备设备,记作超额设备,将待配网设备分配给超额设备。
[0103]
主控设备的控制器按照上述方法,将所有的待配网设备一一分配给对应的已配网设备。用户点击主控设备显示器上的一键配网时,主控设备调取分配结果,即每个已配网设备的已配网设备哈希表,发送给对应的辅助设备,同时发送配网指令给辅助设备。辅助设备接收到已配网设备哈希表并响应于配网指令,根据已配网设备哈希表完成配网任务。
[0104]
图9示出了一些实施例典型分配待配网设备配网的示意图。如图9所示,在配网的过程中,对待配网设备实施串行配网,通过已配网设备对所有的待配网设备进行逐一手动配网设置。配网消耗的时间为每个待配网设备配网时间的加合。
[0105]
图10示出了一些实施例将待配网设备分配给已配网设备配网的示意图。其具体为,将所有的待配网设备按照上述方法一一分配给对应的已配网设备。如图10所示,按照上述分配方法,将待配网设备a、待配网设备c和待配网设备d分配给已配网设备a。将待配网设备b、待配网设备e和待配网设备f分配给已配网设备b。将待配网设备g、待配网设备h和待配网设备f分配给已配网设备c,以及将待配网设备10分配给已配网设备d。这样,每个已配网设备分配三个待配网设备,能够保证每个已配网设备的配网数量都处于平均水平左右,使得配网任务分配更加合理。在配网过程中,已配网设备a的配网时间最长,所以整个配网过程所花费的时间为已配网设备a的配网时间。由于通信器中蓝牙模块的独占性,已配网设备a、已配网设备b、已配网设备c和已配网设备d分别逐个为每一个待配网设备进行并行配网。在并行配网过程中与串行配网过程中相比所花费的配网时间显著减少,减少了用户等待配网的时间,提高用户使用体验。
[0106]
根据以上实施例,本技术实施例还提供一种配网方法,方法的执行主体为显示设备中的控制器,方法包括如图11所示的步骤:
[0107]
s301,确定一个待配网设备,待配网设备是指由通信器扫描到且未接入局域网中的电子设备。
[0108]
s302,确定与待配网设备连接的所有已配网设备,已配网设备包括同局域网中所有已接入网络的电子设备。
[0109]
s303,将待配网设备分配给满足预设条件的其中一个已配网设备。
[0110]
应当理解,上述配网方法中各步骤的具体实现方式可以参见前述显示设备实施例,此处不予赘述。
[0111]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
[0112]
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变
形的实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1