电子装置及其操作方法与流程

文档序号:21543289发布日期:2020-07-17 17:47阅读:140来源:国知局
电子装置及其操作方法与流程

相关申请的交叉引用

本申请要求于2019年1月10日向韩国知识产权局提交的韩国专利申请no.10-2019-0003293的优先权,其全部内容通过引用合并于此。

本公开涉及一种电子装置及其操作方法,并且更具体地,涉及一种执行外围设备的设备发现以提供家庭网络设备列表的电子装置及其操作方法。



背景技术:

诸如电视机的显示设备具有显示可由用户观看的图像的功能。通常,用户可以观看在显示设备的显示器上再现的广播。显示设备显示由用户从广播台发送的广播频道信号中选择的广播频道。作为最近的全球趋势,广播已从模拟广播变为数字广播。

在数字广播中,传输数字图像和音频信号。与模拟广播相比,数字广播由于对外部噪声的鲁棒性和有效的纠错能力而提供了低数据丢失。结果,可以提供高分辨率图像和清晰屏幕图像。另外,与模拟广播不同,数字广播可以提供交互式服务。

通常,除了数字广播功能之外,智能电视(tv)已经用于提供各种内容。智能电视不是根据用户的选择进行被动操作,而是旨在分析和提供根据用户的需求量身定制的功能和服务,即使没有用户的操作也是如此。

为了提供功能和服务,显示设备可以通过使用各种通信方法来发现提供一个或多个功能和服务的外围设备。

因此,期望研究一种更准确和有效地向用户提供家庭网络设备列表的方法,该列表被提供用于连接到同一家庭网络的设备之间的连接。



技术实现要素:

本公开的各方面提供了一种能够发现外围设备以提供家庭网络设备列表的电子装置及其操作方法。

本公开要实现的技术方案不限于本文所述的技术方案,本领域普通技术人员从以下描述中可以清楚地理解本文未提及的其他技术方案。

另外的方面将在下面的描述中部分地阐述,并且部分地从描述中将是显而易见的,或者可以通过实践本公开的提出的实施例而获知。

根据本公开的实施例,提供了一种电子装置,包括:通信器;存储器,存储一个或多个指令;和处理器,被配置为通过执行所述一个或多个指令来控制所述电子装置,其中,所述处理器被配置为:通过使用第一设备发现协议和第二设备发现协议,根据从外围设备接收到的消息,收集外围设备的外围设备信息;通过通信器将外围设备信息发送到服务器;和通过通信器从服务器接收指示外围设备是否连接到电子装置所连接的家庭网络的电子装置的家庭网络设备列表,该家庭网络设备列表由服务器基于外围设备信息生成。

根据本公开的实施例,提供了一种电子装置发现外围设备的方法,该方法包括:通过使用第一设备发现协议和第二设备发现协议,根据从外围设备接收到的消息,收集外围设备的外围设备信息;将外围设备信息发送到服务器;和从服务器接收指示外围设备是否连接到电子装置所连接的家庭网络的电子装置的家庭网络设备列表,该家庭网络设备列表由服务器基于外围设备信息生成。

根据本公开的实施例,提供了一种发现家庭网络设备的方法,该方法包括:从主机设备接收该主机设备所连接的家庭网络的网关信息;从主机设备接收主机设备通过使用第一设备发现协议和第二设备发现协议发现的家庭网络设备的外围设备信息;基于所述主机设备的网关信息与所述外围设备信息中包含的所述家庭网络设备的网关信息的比较,生成家庭网络设备列表以包括所述家庭网络设备;和将家庭网络设备列表发送给主机设备。

根据本公开的另一实施例,提供了一种计算机可读记录介质,其包括存储程序的记录介质,该程序在由计算机执行时控制计算机执行上述方法。

附图说明

通过结合附图进行以下描述,本公开的某些实施例的上述和其他方面、特征和优点将变得更加明显,其中:

图1是根据本发明实施例的系统的示意图。

图2是描述根据本公开的实施例的设备的通信范围的图。

图3是根据本发明实施例的电子装置的框图。

图4是根据本发明实施例的电子装置的框图。

图5是根据本发明实施例的系统的详细框图。

图6是描述根据本公开实施例的根据蓝牙低功耗(ble)协议的消息结构的图。

图7是描述根据本公开的实施例的根据简单服务发现协议(ssdp)协议的消息结构的图。

图8是根据本公开实施例的操作电子装置的方法的流程图。

图9是根据本公开的实施例的操作系统的方法的流程图。

图10a是描述根据本公开的实施例的发现外围设备的示例的图。

图10b是描述根据本公开的实施例的发现外围设备的示例的图。

图10c是描述根据本公开的实施例的发现外围设备的示例的图。

图11是描述根据本公开的实施例的发现外围设备的示例的图。

图12是描述根据本公开的实施例的发现外围设备的示例的图。和

图13是描述根据本公开的实施例的显示家庭网络设备列表的示例的图。

具体实施方式

在下文中,将参考附图详细描述本公开的实施例,使得本领域的普通技术人员可以容易地实现本公开的实施例。然而,本公开可以以各种不同的形式来实现,并且不应被解释为限于这里描述的本公开的实施例。另外,为了清楚地描述本发明,在附图中将省略对本发明的描述不重要的部分,并且在整个说明书中,相同的附图标记将表示相同的元件。

这里使用的术语是考虑到与本公开相关的功能而在本领域中当前广泛使用的那些通用术语,但是根据本领域普通技术人员的意图,这些术语可以表示各种其他术语、先例、或新技术。因此,本文所使用的术语不应仅由术语的名称来解释,而应基于整个公开中的术语和内容的含义来解释。

尽管本文可以使用诸如“第一”和“第二”之类的术语来描述各种元件或组件,但是这些元件或组件不应受这些术语的限制。这些术语仅用于区分一个元素或组件与另一元素或组件。

此外,本文中使用的术语仅出于描述本公开的特定实施例的目的,而无意于限制本公开的范围。如本文所使用的,单数形式“一”、“一个”和“该”也意图包括复数形式,除非上下文另外明确指出。同样,在整个说明书中,当一个元件被称为“连接”到另一元件时,它可以“直接连接”到另一元件,或者可以“电连接”到另一元件,并且其间有一个或多个中间元件。另外,当某些事物被称为“包括”组件时,除非另外指明,否则可以进一步包括另一组件。

如本文中所使用的,“该”等可以指单数和复数两者。另外,当没有明确指定在根据本公开的方法中描述的操作的顺序的描述时,可以以适当的顺序执行所描述的操作。本公开的范围不限于所描述的操作顺序。

在说明书的各个地方出现的短语“在本公开的一些实施例中”或“在本公开的实施例中”不一定全都指同一实施例。

可以根据功能块组件和各种处理操作来表示本公开的一些实施例。这些功能块中的一些或全部可以由执行特定功能的任何数量的硬件和/或软件组件来实现。例如,本公开的功能块可以由一个或多个微处理器来实现,或者可以由用于特定功能的电路组件来实现。另外,例如,本公开的功能块可以以各种编程或脚本语言来实现。可以通过由一个或多个处理器执行的算法来实现功能块。而且,本公开可以使用电子环境设置、信号处理和/或数据处理的相关技术。诸如“机构”、“元件”、“单元”和“配置”之类的术语可以广义地使用,并且不限于机械和物理配置。

此外,附图中示出的元件之间的连接构件或连接线仅表示物理或逻辑连接和/或功能连接的示例。在实际设备中,元件之间的连接可以由各种替代或附加功能连接、物理连接或逻辑连接表示。

在整个公开中,表述“a,b或c中的至少一个”表示仅a、仅b、仅c、a和b二者、a和c二者、b和c二者、a,b和c全部或其变体。

在下文中,将参考附图详细描述本公开。

图1是根据本公开实施例的系统的示意图。

参照图1,根据本公开的实施例的系统可以包括:连接到家庭网络的设备(例如,用户设备,家电等)100、200a、200b和200c;以及服务器300。

根据本公开的实施例,连接到家庭网络的主机设备100和外围设备200a,200b和200c可以通过彼此通信或者通过与服务器300的数据交换来获取关于彼此以及连接到家庭网络的其他设备的信息。

根据本公开的实施例,在连接到家庭网络的设备中,将执行发现外围设备的功能的设备描述为主机设备100。如图1所示,主机设备100可以是电视机(tv)。

根据本公开的实施例的主机设备100可以通过使用蓝牙低功耗(ble)通信协议和简单服务发现协议(ssdp)发现协议来发现外围设备200a,200b和200c。

根据本公开的实施例,主机设备100可以通过ble通信发现外围设备200a,200b和200c。主机设备100可以通过使用ble通信来接收从外围设备200a,200b和200c广播的ble广告消息。在这种情况下,可以以ble广告分组的形式广播ble广告消息。

ble是各种短程通信技术之一,并且是bluetoothv4.0的核心功能。与经典的蓝牙标准相比,ble具有相对较小的占空比,可以实现低成本生产,并且可以使用具有降低的平均功耗和待机功耗的小型电池运行数年。

此外,根据本公开的实施例,主机设备100可以通过使用ssdp协议来发现外围设备。主机设备100可以通过使用ssdp协议来发送发现消息。在接收到发现消息时,外围设备200可以通过使用ssdp协议来响应于发现消息而发送响应消息。

发现协议是指用于发现通常连接到本地网络的设备的协议。充当通用即插即用(upnp)控制点的设备(可以是主机设备100)可以发送ssdp发现消息以发现同一网络上的upnp设备,并且已经接收到ssdp发现消息的upnp设备,可以是外围设备200a,200b和200c,可以将响应消息发送到控制点。

根据本公开的实施例,当主机设备100通过使用ssdp协议发送发现消息时,可以以超文本传输协议(http)分组的形式发送发现消息。当已经接收到ssdp发现消息的外围设备200通过使用ssdp协议发送响应消息时,外围设备200可以以http分组的形式发送响应消息。

根据本公开的实施例,通过一起使用ble通信协议和ssdp发现协议,主机设备100可以在所发现的外围设备中更准确地获取主机设备100的家庭网络设备列表。

为了获取家庭网络的家庭网络设备列表,主机设备100可以将所收集的外围设备信息发送到服务器300。服务器300可以将主机设备100的网关信息与包括在从主机设备100接收到的外围设备信息中的每个外围设备的网关信息进行比较,并生成家庭网络设备列表以包括具有与主机设备100的网关信息相同的网关信息的外围设备。服务器300可以将家庭网络设备列表发送到连接到家庭网络的任何设备。

根据本公开的实施例,通过一起使用ble通信协议和ssdp发现协议,可以向家庭网络设备更准确地提供关于连接到同一网络的其他设备的信息。

更具体地,例如,当仅使用ble通信时,由于发现了ble通信范围内的外围设备,所以甚至可以发现邻居设备。另外,当仅使用ssdp协议时,可能会发现同一网络上的设备。但是,当设备不使用以太网或wifi路由器或未激活upnp功能时,可能会发生无法发现的错误。根据本公开的实施例,可以减少以下错误的发生:遗漏了连接至相同网络的设备或者甚至连接至另一网络的设备被归类为家庭网络设备。

参照图4,根据本公开的实施例的主机设备100a可以被实现为包括显示器110的设备(例如,电视机(tv))。

根据本公开的实施例的主机设备100a可以在显示器110上显示用于执行外围设备的设备发现的用户界面。另外,根据本公开的实施例的主机设备100a可以在显示器110上显示在外围设备发现结果中由服务器300过滤的主机设备100的家庭网络设备列表。

根据本公开的实施例的主机设备100可以是tv,但是主机设备100不限于此。例如,主机设备100可以被实现为各种电子装置,诸如台式计算机、平板个人计算机(pc)、笔记本计算机(膝上型计算机)、移动电话、电子书终端、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航设备、数码相机、便携式摄像机、mp3播放器和可穿戴设备。而且,主机设备100可以是固定类型或移动类型,并且可以是能够接收数字广播的数字广播接收机。

此外,根据本公开的实施例的主机设备100可以被实现为平板显示设备,具有曲率的屏幕的弯曲显示设备或具有可调节的曲率的柔性显示设备。主机设备100的输出分辨率可以包括例如高清晰度(hd)、全高清、超高清或比超高清更高的分辨率。根据本公开的实施例的主机设备100可以输出通过各种外部输入源(例如,机顶盒、外围设备等)输入的内容(例如,视频和音频数据)。

同时,根据本公开的实施例的外围设备200可以包括连接到家庭网络的各种电子设备。

尽管图1示出了外围设备200a,200b和200c包括笔记本计算机200a,移动电话200b和空调200c,但是外围设备200a,200b和200c不限于此。根据本公开的实施例的外围设备200a,200b和200c可以以各种形式实现。例如,外围设备200a,200b和200c可以包括智能电话、平板pc、电子书终端、数字广播终端、pda、pmp和导航设备。另外,外围设备200a,200b和200c可以包括冰箱、扬声器、空气滤清器和洗衣机,但是外围设备200a,200b和200c不限于此。

图2是描述根据本公开的实施例的设备的通信范围的图。

根据本公开的实施例,可以通过使用用于发现同一网络上的设备的ssdp协议来发现根据wifi半径51连接到同一家庭网络的主机设备100和外围设备200d,200e,200f和200g。然而,例如,在外围设备200d,200e,200f和200g中,可能存在未激活upnp功能或者不使用以太网或wifi路由器的设备。因此,可能不会发现这样的设备。

同时,根据本公开的实施例的ble通信半径52可以表示终端可以接收从ble设备广播的数据(例如,广告分组)的距离(例如,大约50m至大约100m)。根据本公开的实施例的通信半径可以根据其通信状况而变化。

参照图2,主机设备100可以通过使用ble通信来发现ble通信半径52内的设备200d,200e,200f,200g,210a和210b。然而,在ble通信半径52内的设备甚至可以包括例如连接到另一附近网络的邻居设备210a和210b,其不是连接到同一网络的设备。

根据本公开的实施例,可以通过使用upnp发现结果来过滤通过ble通信发现的设备中的其他设备,并且通过使用ble通信发现结果可以将不包括在upnp发现结果中但是连接到相同家庭网络的设备分类为家庭网络设备。

根据本公开的实施例,通过组合ssdp协议和ble协议,可以将包括连接到相同家庭网络的设备的发现结果更准确地提供给用户。

图3是根据本公开的实施例的电子装置的框图。

图4是根据本公开的实施例的电子装置的框图。

根据本公开的实施例,电子装置100可以用作图1和图2的主机设备100。而且,根据本公开的实施例,电子装置100可以用作图1和图2的外围设备200a-g中的至少一个。

如图3所示,根据本公开的实施例的电子装置100可以包括存储器120、处理器130和通信器150。

例如,如图4所示,除了存储器120,处理器130和通信器150之外,根据本公开的实施例的电子装置100a可以进一步包括显示器110、调谐器140、检测器160、各种输入和输出(i/o)170、视频处理器180、音频处理器115、音频输出126、电源190和感测单元191。

图4的电子装置100a可以是图1至3的电子装置100的示例。

处理器130可以控制电子装置100的整体操作以及电子装置100的内部组件之间的信号流,并执行数据处理功能。当存在用户的输入或满足预设的存储条件时,处理器130可以执行在存储器120中存储的各种应用程序和操作系统(os)121。

处理器130可以是微处理器,并且可以包括处理器、存储用于控制电子装置100的控制程序的只读存储器(rom)、以及存储从电子装置100a的外部输入的信号或数据或者用作与由电子装置100执行的各种操作相对应的存储区域的随机存取存储器(ram)。

处理器130可以包括用于与视频相对应的图形处理的图形处理器(gpu)。处理器130可以被实现为包括gpu和核的组合的片上系统(soc)。处理器130可以包括单核、双核、三核、四核或其任何多核。

此外,处理器130可以包括多个处理器。例如,处理器130可以被实现为在睡眠模式下操作的主处理器和副处理器。

根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以控制电子装置100a通过使用ble通信协议和ssdp发现协议通过通信器150发现外围设备200。

此外,根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以基于从外围设备200接收的消息来控制电子装置100a收集外围设备信息。

此外,根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以通过通信器150将外围设备信息发送到服务器300。

此外,根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以通过通信器150将设备100被连接的家庭网络的网关信息发送到服务器300。

此外,根据本公开的实施例,处理器130可以通过通信器150从服务器300接收电子装置100的家庭网络设备列表。

根据本公开的实施例,家庭网络设备列表可以由服务器300基于电子装置100的网关信息和外围设备列表中包括的每个外围设备200的网关信息的比较而生成,以包括具有与电子装置100的网关信息相同的网关信息的外围设备。

此外,根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以基于预设的时间段通过通信器150来更新外围设备信息并且将更新后的外围设备信息发送到服务器300。

此外,根据本公开的实施例,通过执行存储在存储器120中的一个或多个指令,处理器130可以控制显示器110显示接收到的家庭网络设备列表。

存储器120可以存储用于在处理器130的控制下操作和控制电子装置100的各种数据、程序或应用。存储器120可以存储与视频处理器180、显示器110、音频处理器115、音频输出126、电源190、调谐器140、通信器150、检测器160和输入/输出170的操作相对应的输入/输出信号或数据。

存储器120可以存储用于控制电子装置100a和处理器130的操作系统121;由制造商最初提供或从外部下载的各种应用程序122;以及用于提供与应用程序有关的图形用户界面(gui)、用于提供gui、用户信息、文档、数据库或相关数据的对象(例如图像文本、图标或按钮)的其他数据。

此外,存储器120可以包括:tv观看器模块123,其包括一个或多个指令,用于从遥控设备接收输入信号,并当输入信号对应于预定输入时相应地执行与该输入信号相对应的频道控制或者输入频道滚动用户界面模式;字符识别模块124,包括一个或多个指令,用于从从外部设备接收的内容中识别信息;以及多品牌遥控器(mbr)模块125,包括一个或多个用于从外部设备进行频道控制的指令。

存储器120可以包括安装在电子装置100a中的rom、ram或存储卡(例如,微型sd卡或usb存储器)。而且,存储器120可以包括非易失性存储器、易失性存储器、硬盘驱动器(hdd)或固态驱动器(ssd)。

根据本公开的实施例,存储器120可以包括闪速存储器类型、硬盘类型、多媒体卡微型类型、卡类型存储器(例如,sd或xd存储器)、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、电可擦可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁存储器、磁盘和光盘中的至少一种类型的存储介质。

显示器110可以在处理器130的控制下显示包括在通过调谐器140接收的广播信号中的视频。此外,显示器110可以显示通过输入/输出170或通信器150输入的内容(例如,运动图像)。显示器110可以在处理器130的控制下输出存储在存储器120中的图像。

显示器110可以通过转换图像信号、数据信号、屏上显示(osd)信号或由处理器130处理的控制信号来生成驱动信号。显示器110可以被实现为等离子体显示面板(pdp)、液晶显示器(lcd)、有机发光二极管(oled)显示器或柔性显示器,并且也可以实现为三维(3d)显示器、阴极射线管(crt)等。此外,显示器110可以被配置为除了输出设备之外还用作输入设备的触摸屏。

根据本公开的实施例,显示器110可以显示用于发现电子装置100a的家庭网络设备的用户界面。

此外,根据本公开的实施例,显示器110可以显示电子装置100a的家庭网络设备列表。根据本公开的实施例,显示器110可以显示用于与电子装置100a的家庭网络设备连接的用户界面。

通过放大、混合和/或谐振,调谐器140可以处理通过有线或无线方式接收的广播信号,并且可以调谐和选择多个波分量中的仅要由电子装置100接收的频道的频率。广播信号可以包括音频、视频和附加信息(例如,电子节目指南(epg))。

调谐器140可以根据用户输入(例如,从遥控设备接收的控制信号,例如频道号输入、频道增减输入以及在epg屏幕上输入的频道)在与频道号相对应的频带中接收广播信号。

调谐器140可以从诸如地面广播、有线广播、卫星广播和互联网广播的各种源接收广播信号。调谐器140可以从诸如模拟广播源或数字广播源之类的源接收广播信号。通过调谐器140接收的广播信号可以通过多路复用和解码(例如,音频解码、视频解码或附加信息解码)被划分为音频、视频和/或附加信息。音频、视频和/或附加信息可以在处理器130的控制下存储在存储器120中。

电子装置100的调谐器140可以是单个或多个。调谐器140可以相对于电子装置100a实现为一体式,或者可以通过连接到输入/输出170的调谐器或者具有与电子装置100a电连接的调谐器的独立装置(例如机顶盒)来实现。

通信器150可以在处理器130的控制下将电子装置100与外部设备(例如,音频设备)连接。处理器130可以向通过通信器150连接的外部设备发送内容并从其接收内容,从外部设备下载应用程序或执行web浏览。通信器150可以包括与电子装置100的结构和性能相对应的无线局域网(lan)151、蓝牙152和有线以太网153中的任何一个。通信器150还可以包括无线lan151、蓝牙152和有线以太网153的任何组合。

此外,通信器150可以在处理器130的控制下接收远程控制设备的控制信号。该控制信号可以被实现为蓝牙类型、射频(rf)信号类型或wifi类型。

除了蓝牙之外,通信器150还可以包括其他短距离通信(例如,近场通信(nfc)和ble)。

根据本公开的实施例,通信器150可以通过使用ble在ble通信半径内发现外围设备。

检测器160可以检测用户的语音、用户的图像或用户的交互,并且可以包括麦克风161、照相机162和光接收器163。

麦克风161可以接收用户的声音。麦克风161可以将接收到的语音转换成电信号,并将电信号输出到处理器130。用户的语音可以包括例如与电子装置100的功能或菜单相对应的语音。

照相机162可以获得诸如静止图像或运动图像的图像帧。通过图像传感器捕获的图像可以由处理器130或单独的图像处理器处理。

由照相机162处理的图像帧可以存储在存储器120中,或者可以通过通信器150发送到外部设备。可以根据电子装置100的配置提供两个或更多照相机162。

光接收器163可以接收从外部遥控设备接收的光信号(包括控制信号)。光接收器163可以从遥控设备接收与用户输入(例如,触摸、按压、触摸手势、语音或动作)相对应的光信号。可以在处理器130的控制下从接收到的光信号中提取控制信号。例如,光接收器163可以从遥控设备接收与用于频道切换的频道增/减按钮相对应的控制信号。

在处理器130的控制下,输入/输出170可以从电子装置100外部的外部源接收例如视频(例如,运动图像)、音频(例如,语音和音乐)和附加信息(例如,epg)。输入/输出170可以包括高清多媒体接口(hdmi)端口171、组件插孔172、pc端口173和通用串行总线(usb)端口174中的至少一个。输入/输出170可以包括hdmi端口171、组件插孔172、pc端口173和usb端口174的任意组合。外部图像提供设备可以通过hdmi端口171连接。

视频处理器180可以对电子装置100接收的视频数据执行处理。视频处理器180可以对视频数据执行各种图像处理,例如解码、缩放、噪声滤波、帧速率转换和分辨率转换。

图形处理器181可以通过使用运算器和渲染器来生成包括各种对象的屏幕,例如图标、图像和文本。运算器可以通过使用通过检测器160检测到的用户输入,根据屏幕的布局来计算要针对每个对象显示的诸如坐标值、形状、大小和颜色的属性值。渲染器可以基于由运算器计算的属性值来生成包括对象的各种布局的屏幕。渲染器生成的屏幕可以显示在显示器110的显示区域中。

音频处理器115可以对音频数据执行处理。音频处理器115可以对音频数据执行各种处理,例如解码、放大和噪声滤波。同时,音频处理器115可以包括用于处理与多个内容相对应的音频的多个音频处理模块。

音频输出126可以在处理器130的控制下输出包括在通过调谐器140接收的广播信号中的音频。音频输出126可以输出通过输入/输出170或通信器150输入的音频(例如,语音和声音)。此外,音频输出126可以在处理器130的控制下输出存储在存储器120中的音频。音频输出126可以包括扬声器127、耳机输出端子128或索尼/飞利浦数字接口(s/pdif)输出端子129中的至少一个。音频输出126可以包括扬声器127、耳机输出端子128和s/pdif输出端子129的任意组合。

电源190可以在处理器130的控制下将从外部电源输入的电力提供给电子装置100a的组件。此外,电源190可以在处理器130的控制下将从位于电子装置100中的一个或多个电池输出的电力提供至组件。

感测单元191可以感测电子装置100a的状态或电子装置100a的外围状态,并将感测到的信息发送到处理器130。

感测单元191可包括但不限于磁传感器192、加速度传感器193、温度/湿度传感器194、红外传感器195、陀螺仪传感器196、位置传感器(例如全球定位系统(gps))197、压力传感器198、接近传感器199和rgb传感器(照度传感器)211中的至少一个。因为本领域普通技术人员可以从其各自名称直观地推断出传感器的各自功能,为了简明起见,将省略其详细描述。

此外,包括显示器110的电子装置100可以电连接到包括调谐器140的单独的外部设备(例如,机顶盒)。

电子装置100a可以包括但不限于模拟电视、数字电视、3d电视、智能电视、led电视、oled电视、等离子电视或监视器。

同时,电子装置100和100a的示出的框图是用于本公开的实施例的框图。框图的每个组件可以根据实际实现的电子装置100和100a的规格来集成、添加或省略。即,在必要时,可以将两种以上的组件组合为一种组件,或者可以将一种组件分为两种以上的组件。而且,在每个方框中执行的功能是为了描述本公开的实施例,并且其特定的操作或设备并不旨在限制本公开的范围。

图5是根据本公开的实施例的系统的详细框图。

图5示出了构成根据本公开实施例的系统的主机设备100、外围设备200和服务器300。

主机设备100(例如,tv)可以执行发现外围设备的功能。主机设备100可以包括分组生成器101、发现器102和通信器103。

外围设备200(例如,移动电话)可以是可由主机设备100通过各种通信方法发现的设备。外围设备200可以包括分组生成器201和通信器202。

服务器300可以通过使用从主机设备100获取的外围设备200的外围设备信息来对连接到主机设备100的家庭网络的设备进行分类。服务器300可以包括分类器301和通信器302。

根据本公开的实施例的通信器202、302和103可以包括ble通信器。

根据本公开的实施例的分组生成器101和201可以另外将设备的网络连接信息插入到ble广告消息中。

已经从外围设备接收到ble广告消息的设备可以基于ble广告消息中包括的网络连接信息来标识家庭网络设备。

根据本公开的实施例,插入到ble广告消息中的网络连接信息可以包括每个设备的媒体访问控制(mac)地址和当前连接到设备的网络的网关(以太网或wifi路由器)信息,并且可以被插入ble标准的广告分组中的制造商特定字段中。

图6是用于描述根据本公开实施例的根据ble协议的消息结构的图。参照图6,当将0xff输入到ad类型字段中时,可以将制造商特定数据插入到其后的ad数据字段中,并且可以向其输入mac地址和诸如所连接网络的网关之类的设备信息。

根据本公开的实施例,主机设备100的发现器102可以通过使用ble广告和ssdp协议来收集外围设备的信息。

包括发现器102的主机设备100(例如,tv)可以通过通信器103将主机设备100连接到的网络的网关信息发送到服务器300。

因为可以基于包括发现器102的主机设备100来发现连接到网络的设备,所以主机设备100连接到的网关可以是要被发现的外围设备使用的网关。

使用ble通信的外围设备200可以将通过分组生成器201生成的ble广告消息广播到所有外围设备,而无需指定特定设备。

发现器102可以通过定期扫描ble使用的信道来接收ble广告消息,并基于从外围设备200接收到的ble广告消息来收集外围设备信息。

此外,通过upnp激活的设备可以基于用于发现相同网络上的upnp设备的ssdp协议来识别连接到相同网络的设备。

根据本公开的实施例,主机设备100的发现器102可以通过使用ssdp发现协议来发现同一网络中的设备。

图7是用于描述根据本公开实施例的根据ssdp协议的消息结构的图。参照图7,用作upnp控制点的upnp设备(upnp设备#0)可以发送“m-search*http/1.1”发现消息以发现同一网络上的upnp设备(用户数据报协议(udp)多播)。接收到发现消息的upnp设备(upnp设备#1,#2)向upnp控制点(upnp设备#0)发送“http1/1200ok”响应消息(udp单播)。根据ssdp协议的响应消息中包括的locationurl可以以可扩展标记语言(xml)格式包括设备的详细信息(例如,制造商、型号名称、型号、型号描述等)。

根据本公开的实施例,在通过ble和upnp二者激活的设备的情况下,可以通过两种发现方法来发现该设备,并且发现器102可以生成包括通过ble和upnp发现的所有设备的外围设备信息,无需执行分类。

根据本公开的实施例,主机设备100可以通过通信器103将所生成的外围设备列表上传到家庭网络账户的服务器300。

根据本公开的实施例,在主机设备100最初被认证为家庭账户之后,主机设备100可以自动登录到家庭账户并且周期性地将通过发现器102发现的外围设备信息上载到服务器300。

根据本公开的实施例,服务器300的分类器301可以基于上传到服务器300的外围设备信息来对家庭网络中的设备进行分类,并且识别设备的网络连接状态。

根据本公开的实施例,基于从主机设备100接收到的家庭网络的网关信息,分类器301可以确定由外围设备信息中包括的ble和upnp发现的外围设备是否是相同家庭网络设备。

根据本公开的实施例,基于外围设备信息中包括的外围设备的网关信息,分类器301可以确定对应的设备是否连接到家庭网络。例如,当通过upnp发现设备a和设备b时,由于发现是由upnp进行的,因此可以确定设备a和设备b连接到家庭网络。

此外,例如,当设备c不是由upnp发现而是由ble发现时,由于未激活upnp而是通过ble接收到网关信息,因此可以确定设备c是否连接到家庭网络。

根据本公开的实施例,分类器301可以对相同的家庭网络设备进行分类并且存储家庭网络设备列表。家庭网络设备列表可以包括关于设备的连接状态的信息。

根据本公开的实施例,分类器301可以基于预设时段来更新家庭网络设备列表。

同时,根据本公开的实施例,连接到家庭网络的设备(主机设备100和外围设备200)可以连接到家庭网络账户的服务器300,以在家庭网络上下载其他设备的列表。

当图5的主机设备100被实现为图3和图4所示的电子装置100时,可以在图3和图4所示的处理器130的控制下执行由分组生成器101和发现器102执行的功能。另外,当图5的外围设备200被实现为图3和图4所示的电子装置100时,可以在图3和图4所示的处理器130的控制下执行由分组生成器101执行的功能。而且,图5的服务器300可以被实现为图3和图4所示的电子装置100,并且因此可以在图3和图4所示的处理器130的控制下执行由分类器301执行的功能。

图5中所示的框图是本公开的实施例的框图。框图的每个组件可以根据实际实现的每个设备100、200或300的规范来集成、添加或省略。即,在必要时,可以将两种以上的组件组合为一种组件,或者可以将一种组件分为两种以上的组件。而且,每个设备100、200或300可以包括比所示出的组件更多或更少的组件。而且,在每个方框中执行的功能是为了描述本公开的实施例,并且其特定的操作或设备并不旨在限制本公开的范围。

图8是根据本公开的实施例的操作电子装置的方法的流程图。

图8是用于描述根据本公开的实施例的示例的流程图,在该示例中,用作主机设备的电子装置100获取家庭网络设备列表。

根据本公开的实施例,电子装置100可以是用作主机设备的设备(以下称为电子装置100或主机设备100)。

在操作s801中,电子装置100可以通过使用第一设备发现协议和第二设备发现协议,基于从外围设备接收的消息来收集外围设备信息。

根据本公开的实施例,为了发现连接到电子装置100的家庭网络的设备,电子装置100可以通过使用第一设备发现协议(例如,ble通信协议)和第二设备发现协议(例如,ssdp发现协议)来发现外围设备。根据本公开的实施例,电子装置100可以基于从广播ble广告消息的外围设备接收到的消息来收集外围设备信息。

此外,根据本公开的实施例,电子装置100可以基于预设时间段发送用于发现外围设备的ssdp发现消息。电子装置100可以基于从外围设备接收到的ssdp响应消息来收集外围设备信息。根据本公开的实施例,外围设备信息可以包括外围设备的标识信息(例如,制造商名称、型号名称、产品唯一编号等)、外围设备的mac地址或外围设备连接的网络的网关信息中的至少一个。

根据本公开的实施例,电子装置100可以基于预设时段来更新外围设备信息。电子装置100可以基于新接收到的响应消息来更新外围设备信息。

在操作s802中,电子装置100可以将外围设备信息发送到服务器300。

根据本公开的实施例,电子装置100可以基于预设时段通过通信器103(参见图5)将更新的外围设备信息发送到服务器300。

在操作s803中,电子装置100可以从服务器300接收由服务器300基于外围设备信息生成的电子装置100的家庭网络设备列表。

根据本公开的实施例,电子装置100可以将电子装置100连接到的家庭网络的网关信息发送到服务器300,并且服务器300可以存储主机设备100的网关信息。

根据本公开的实施例,服务器300可以将电子装置100的网关信息与外围设备列表中包括的每个外围设备200的网关信息进行比较。服务器300可以通过对具有与电子装置100的网关信息相同的网关信息的外围设备进行分类来生成电子装置100的家庭网络设备列表。服务器300可以将所生成的家庭网络设备列表发送到主机设备100。。

如上所述,服务器300可以在电子装置内实现。在电子装置内实现服务器300的配置中,电子装置100可以确定家庭网络设备列表。

图9是根据本公开的实施例的操作系统的方法的流程图。

根据本公开的实施例的系统可以包括主机设备100、外围设备200和服务器300。根据本公开的实施例,主机设备100和外围设备200可以是家庭网络设备。

在操作s901中,主机设备100可以发现外围设备200。

根据本公开的实施例,主机设备100可以通过使用ble通信协议和ssdp发现协议来发现外围设备。

特别地,在操作s902中,主机设备100可以通过ble通信接收由外围设备200广播的ble广告消息。

在操作s903中,主机设备100可以通过使用ssdp协议来发送ssdp发现消息。在操作s904中,已经接收到ssdp发现消息的外围设备200可以发送ssdp响应消息。在操作s905中,主机设备100可以收集外围设备信息。

根据本公开的实施例,主机设备100可以基于从外围设备200接收的消息来收集外围设备信息。

根据本公开的实施例,外围设备信息可以包括外围设备的识别信息(例如,制造商名称、型号名称、产品唯一编号等)、外围设备的mac地址、或外围设备连接到的网络的网关信息中的至少一个。

在操作s906中,主机设备100可以将外围设备信息发送到服务器300。

在操作s907中,服务器300可以生成主机设备100的家庭网络设备列表。

根据本公开的实施例,服务器300可以使用存储的主机设备100的网关信息来生成家庭网络设备列表。服务器300可以通过比较主机设备100的网关信息和外围设备中包括的每个外围设备的网关信息来生成包括具有与主机设备100的网关信息相同的网关信息的外围设备的家庭网络设备列表。

在操作s908中,服务器300可以将家庭网络设备列表发送到主机设备100。

在操作s909中,服务器300可以将家庭网络设备列表发送到外围设备200。根据本公开的实施例,外围设备200可以利用家庭网络账户连接到服务器300并向服务器300请求有关连接到外围设备200的家庭网络的设备的信息。

图10a-c、11和12是根据本公开实施例的用于描述发现外围设备的各种示例的图。

图10a是描述其中ble和upnp两者都发现设备a的示例的图。

因为upnp可能仅发现连接到同一网络的设备,所以可以将upnp发现的设备a确定为连接到家庭网络的设备。

此外,基于从ble发现获取的设备a的mac地址,可以通过upnp将设备a识别为预定为家庭网络设备的设备,从而可以将设备a识别为家庭网络设备(状态a:确定为家庭网络设备的设备)。

图10b是用于描述其中由upnp发现设备b而不由ble发现设备b的示例的图。

因为设备b是由upnp发现的,所以可以将其确定为家庭网络设备(状态a:确定为家庭网络设备的设备)。

同时,尽管设备b被确定为家庭网络设备,但由于主机设备100和设备b的物理距离远超出ble通信半径,因此它可能不会被ble发现,并且由于未激活设备b的ble,因此它可能不会被发现。

图10c是用于描述其中由ble发现设备c而不由upnp发现设备c的示例的图。

根据本公开的实施例,服务器300可以通过设备c的ble广告消息来识别设备c的mac地址和设备c所连接的网络的网关。当设备c连接到的网络与服务器300中预先注册的主机设备100的家庭网络的网关信息相同时,尽管其upnp未被激活,但是设备c可以被分类为家庭网络中的设备。可以将设备c的mac地址添加到家庭网络设备列表(状态a:确定为家庭网络设备的设备)。

图11是用于描述其中设备d未被upnp发现并且被ble发现但不包括网络连接信息的示例的图。

例如,当设备d(例如空调)未连接到互联网时,upnp可能不会发现它,并且其mac地址和网关信息可能不会在ble发现结果中被识别。

根据本公开的实施例,当不排除设备d是家庭网络设备的可能性时,可以将其包括在家庭网络设备列表中(状态b:可以是家庭网络设备的设备)。

图12是用于描述其中由ble发现设备e而不由upnp发现设备e的示例的图。

根据本公开的实施例,当服务器300可以通过设备e的ble广告消息来识别设备e所连接的家庭网络的网关并且设备e所连接的家庭网络的网关与家庭网络的预注册网关信息不同,因为设备e是家庭之外的另一个家庭的设备,因此它可能不会添加到家庭网络设备列表中(状态c:不是家庭网络设备)。

图13是描述根据本公开的实施例的显示家庭网络设备列表的示例的图。

根据本公开的实施例,外围设备200(例如,移动电话)可以使用家庭网络账户登录到服务器300。外围设备200(例如,移动电话)可以连接到服务器300以请求家庭网络设备列表。服务器300可以将家庭网络设备列表发送到外围设备200。

家庭网络设备列表可以包括外围设备200的家庭网络设备列表,其是通过过滤通过ble通信发现的但未连接到同一家庭网络的外围设备列表1300(例如,室外邻域设备)而获得的。

根据本公开的实施例,外围设备200可以提供用于显示家庭网络设备列表的用户界面。

例如,外围设备200可以显示包括在家庭网络设备列表中的设备的标识信息(例如,设备制造商、型号名称、设备类型等)1301。

此外,例如,外围设备200可以显示图标1302,该图标指示包括在家庭网络设备列表中的设备已经连接到互联网。

例如,还可以为分类为家庭网络列表的设备中的未连接到互联网的设备显示用于提供连接指南的图标1303。

同时,外围设备200可能在初始连接时要求认证过程以尝试与家庭网络设备列表中包括的设备连接。在这种情况下,也可以显示指示具有认证记录的设备已经被认证的图标1304。

此外,例如,还可以为没有认证记录的设备显示用于提供认证指南的图标1305。

根据本公开的实施例,可以通过自动提供家庭网络设备的连接状态、连接指南和认证指南,来更准确和方便地提供用于家庭网络设备之间的连接,注册和认证过程的用户界面。

本公开的以上实施例的操作可以被实现为可由计算机执行的程序,并且可以被提供在执行从计算机可读记录介质读取的程序的通用数字计算机中。另外,可以通过各种方式将在本公开的以上实施例中使用的数据结构写在计算机可读记录介质上。而且,本公开的以上实施例可以以计算机可读记录介质的形式来实现,该计算机可读记录介质包括可由计算机执行的指令,诸如由计算机执行的程序模块。例如,由软件模块或算法实现的方法可以作为计算机可读和计算机可执行代码或程序命令存储在计算机可读记录介质上。

计算机可读记录介质可以是计算机可访问的任何可用介质,并且可以包括易失性或非易失性介质以及可移动或不可移动介质。计算机可读记录介质可以包括但不限于诸如rom、软盘或硬盘之类的磁性存储介质以及诸如cd-rom或dvd之类的光学存储介质。而且,计算机可读记录介质可以包括计算机存储介质和通信介质。

此外,可以在联网的计算机系统中分布多个计算机可读记录介质,并且可以由至少一台计算机执行存储在分布的记录介质中的数据,例如程序指令和代码。

在此描述的特定实施方式仅仅是本公开的实施例,而不以任何方式限制本公开的范围。为了简洁起见,可以省略现有技术的电子配置、控制系统、软件和系统的其他功能方面的描述。

前述内容仅用于描述本公开的实施例,并且本领域普通技术人员将容易理解,可以在不实质上脱离本公开的精神和特征的情况下,对本公开的实施例进行各种修改。因此,应当理解,上述本公开的实施例应仅在描述性意义上考虑,而不是出于限制的目的。例如,描述为被组合的元件也可以以分布式的方式来实现,并且描述为被分布的元件也可以以组合的方式来实现。

本文提供的所有示例或示例术语(例如,“诸如”)仅用于详细描述本公开,并且除非另外要求,否则本公开的范围不受示例或示例术语的限制。

此外,除非该元件被特别描述为“必要的”或“关键的”,否则任何元件对于本公开的实施可能不是必不可少的。

但是,本领域普通技术人员将理解,可以在不脱离由所附权利要求限定的本公开的精神和范围的情况下在形式和细节上进行各种改变。

可以对本公开进行各种修改并且可以具有各种实施例,因此应当理解,本公开不限于本文描述的本公开的特定实施例以及本公开的精神和范围中包括的所有修改、等同或替换。因此,本公开的所描述的实施例应仅在描述性意义上考虑,而不是出于限制的目的。

本公开的范围不是由以上详细描述限定的,而是由所附权利要求书限定的,并且该范围内的所有修改或差异应解释为包括在本公开的范围内。

如本文所述,术语“单元”和“模块”可以指执行至少一个功能或操作的单元,并且所述单元可以被实现为硬件或软件或硬件和软件的组合。

“单元”或“模块”可以由可以被存储在可寻址存储介质中并且可以由处理器执行的程序来实现。

例如,“单元”或“模块”可以由诸如软件组件、面向对象的软件组件、类组件以及任务组件的组件、过程、函数、属性、过程、子例程、程序代码的段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表、数组和变量来实现。

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