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

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

2022-02-22 10:02:05 来源:中国专利 TAG:


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


背景技术:

2.支持蓝牙配网功能,且已经完成配网的显示设备可以为同局域网的电子设备配网。在配网的过程中,显示设备可以通过蓝牙功能扫描一定范围内的电子设备,并将扫描到的所有电子设备显示在显示器上,用户可以通过在显示器上选择需要配网的电子设备触发配网指令,完成电子设备的配网。这样,通过已配网的设备可以实现为其他未配网设备分别进行一一配网。
3.然而,当一个网络中,已经完成配网的显示设备有多个时,同一个未配网设备可能会被多个已配网设备扫描到,这样,可以用于对该未配网设备进行配网的显示设备可能会有多个,因而,如何从中选取一个适于为该未配网设备进行配网的显示设备称为亟待解决的问题。


技术实现要素:

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

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

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

相关文献