CN115776582A - 一种显示设备及其配置信息的交互方法 - Google Patents
一种显示设备及其配置信息的交互方法 Download PDFInfo
- Publication number
- CN115776582A CN115776582A CN202111049769.9A CN202111049769A CN115776582A CN 115776582 A CN115776582 A CN 115776582A CN 202111049769 A CN202111049769 A CN 202111049769A CN 115776582 A CN115776582 A CN 115776582A
- Authority
- CN
- China
- Prior art keywords
- target terminal
- connection
- bluetooth
- display device
- socket connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种显示设备及其配置信息的交互方法,用于结合蓝牙传输和网络传输两种方式,实现用户和显示设备的交互,提高交互体验。该方法包括:包括:显示器,用于显示用户界面;控制器,被配置为执行:响应于首次开机指令,开启蓝牙功能并显示导航配置界面;确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种显示设备及其配置信息的交互方法。
背景技术
目前智能电视在出厂后的首次开机或恢复出厂设置后,会进入开机导航界面,用户需要通过遥控器输入各种配置信息进行智能电视的配置,包括各种引导信息、WIFI配网信息等。
一方面,基于遥控器的按键设置,需要在各种引导信息的引导下重复进行按键操作,尤其在输入文字、字母时显得尤为繁琐。
另一方面,遥控器和智能电视基于传统的蓝牙方式进行数据的交互,而蓝牙的传输效率较低,针对目前智能电视需要交互的数据量较大的情况,延时较长,交互体验极差。
发明内容
本发明提供一种显示设备及其配置信息的交互方法,用于结合蓝牙传输和网络传输两种方式,实现用户和显示设备的交互,提高交互体验。
第一方面,本发明实施例提供的一种显示设备,包括:
显示器,用于显示用户界面;
控制器,被配置为执行:
响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
在一些实施例中,所述控制器具体被配置为执行:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;
收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
在一些实施例中,所述控制器具体被配置为执行:
根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
在一些实施例中,所述通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,所述控制器具体还被配置为执行:
通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
在一些实施例中,所述控制器具体还被配置为执行:
通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
第二方面,本发明实施例提供的一种配置信息的交互方法,包括:
响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
在一些实施例中,所述确定与目标终端建立蓝牙连接,包括:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;
收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
在一些实施例中,所述根据所述配网信息与所述目标终端建立套接字socket连接,包括:
根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
在一些实施例中,所述通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,还包括:
通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
在一些实施例中,所述通过所述目标终端的导航配置界面获取用户输入的配置信息,还包括:
通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
第三方面,本发明实施例还提供一种配置信息的交互方法装置,包括:
开启显示单元,用于响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
蓝牙接收单元,用于确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
网络发送单元,用于根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
网络获取单元,用于通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
第四方面,本发明实施例还提供计算机存储介质,其上存储有计算机程序,该程序被处理器执行时用于实现上述第一方面所述方法的步骤。
本申请的这些方面或其他方面在以下的实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的显示设备与控制装置之间操作场景的示意图;
图2为本发明实施例提供的控制装置100的配置框图;
图3为本发明实施例提供的显示设备200的硬件配置框图;
图4为本发明实施例提供的显示设备200中软件配置示意图;
图5为本发明实施例提供的显示设备200中应用程序的图标控件界面显示示意图;
图6为本发明实施例提供的显示设备示意图;
图7为本发明实施例提供的一种BLE传输使用的协议架构示意图;
图8为本发明实施例提供的蓝牙的状态机示意图;
图9A为本发明实施例提供的第一种显示设备的导航配置界面;
图9B为本发明实施例提供的第二种显示设备的导航配置界面;
图9C为本发明实施例提供的第一种目标终端的导航配置界面;
图9D为本发明实施例提供的第二种目标终端的导航配置界面;
图9E为本发明实施例提供的第三种目标终端的导航配置界面;
图10为本发明实施例提供的显示设备发送的广播包的格式示意图;
图11为本发明实施例提供的一种广播包格式示意图;
图12为本发明实施例提供的一种广播包的发送示意图;
图13为本发明实施例提供的显示设备和目标终端的蓝牙连接的交互流程图;
图14为本发明实施例提供的一种自定义service的ATT格式;
图15为本发明实施例提供的一种显示设备和目标终端的交互流程图;
图16为本发明实施例提供的一种配置信息的交互方法流程图;
图17为本发明实施例提供的一种配置信息的交互装置示意图。
具体实施方式
为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
图1为根据本申请一个或多个实施例的显示设备与控制装置之间操作场景的示意图,如图1所示,用户可通过移动终端300和控制装置100操作显示设备200。控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信、蓝牙协议通信,无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。在一些实施例中,也可以使用移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。
在一些实施例中,移动终端300可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。也可以将移动终端300上显示音视频内容传输到显示设备200上,实现同步显示功能显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。显示设备200,可以液晶显示器、OLED显示器、投影显示设备。显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。
图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。通信接口130用于和外部通信,包含WIFI芯片,蓝牙模块,NFC或可替代模块中的至少一种。用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
图3示出了根据示例性实施例中显示设备200的硬件配置框图。如图3所示显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口280中的至少一种。控制器包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。显示器260可为液晶显示器、OLED显示器、触控显示器以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及EPG数据信号。检测器230用于采集外部环境或与外部交互的信号。控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作***与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素中的至少一种。
图4为根据本申请一个或多个实施例的显示设备200中软件配置示意图,如图4所示,将***分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(Android runtime)和***库层(简称“***运行库层”),以及内核层。内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
图5为根据本申请一个或多个实施例的显示设备200中应用程序的图标控件界面显示示意图,如图5中所示,应用程序层包含至少一个应用程序可以在显示器中显示对应的图标控件,如:直播电视应用程序图标控件、视频点播应用程序图标控件、媒体中心应用程序图标控件、应用程序中心图标控件、游戏应用图标控件等。直播电视应用程序,可以通过不同的信号源提供直播电视。视频点播应用程序,可以提供来自不同存储源的视频。不同于直播电视应用程序,视频点播提供来自某些存储源的视频显示。媒体中心应用程序,可以提供各种多媒体内容播放的应用程序。应用程序中心,可以提供储存各种应用程序。
针对目前智能电视需要交互的数据量较大的情况,本实施例提供的显示设备,结合蓝牙传输和网络传输的交互方法,利用蓝牙传输的方式交互目标终端的配网信息,待显示设备根据配网信息和目标终端建立套接字socket连接(长连接)后,同步导航配置界面,通过目标终端的导航配置界面获取用户输入的配置信息,从而进行显示设备的配置。由于配网信息的数据量小,可以使用低功耗的蓝牙传输方式,而导航配置界面需要接收用户输入的配置信息,配置信息的数据量大,使用wifi传输方式能有效提高传输效率,提高用户的使用体验。
如图6所示,本发明实施例提供的显示设备,包括:
显示器600,用于显示用户界面;
控制器601,被配置为执行:
当显示设备出厂后首次开机或者恢复出厂默认后的首次开机时,显示设备响应于首次开机指令,自动开启蓝牙功能并显示导航配置界面,此时导航配置界面用于提醒用户可以通过终端进行导航配置,其中可以通过二维码的方式提醒用户下载导航配置界面的二维码对应的应用程序APP,从而通过该APP实现对显示设备的配置;待显示设备确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息,其中本实施的目标终端还包括装有与该显示设备对应的APP的终端;显示设备在于目标终端建立蓝牙连接之后,根据所述配网信息与所述目标终端建立套接字socket连接,将所述导航配置界面通过建立的socket连接发送给所述目标终端,需要说明的是,socket连接是WIFI连接的其中一种连接方式,能够传输比蓝牙传输更大的数据量;显示设备最终能够通过所述目标终端的导航配置界面获取用户输入的配置信息,即用户在该目标终端显示的导航配置界面上输入对该显示设备的配置信息,并在显示设备的显示界面同步进行显示,从而使得显示设备根据接收的所述配置信息对所述显示设备进行配置。
需要说明的是,本实施例中的显示设备内置了蓝牙组件和WIFI组件,其中:蓝牙组件具备蓝牙连接功能,用于和其他设备建立蓝牙连接;WIFI组件用于建立WIFI连接,具体用于和目标终端建立同一局域网内的socket连接。
显示设备在首次开机或者恢复出厂默认设置后,会开启蓝牙功能并显示导航配置界面,本实施例中的首次开机指令具体是指显示设备出厂后的首次开机指令,或者恢复出厂默认设置后的首次开机指令。
显示设备接收到首次开机指令后,自动开启蓝牙功能,本实施例中的显示设备的蓝牙包含传统蓝牙BR/EDR(基本速率/增强数据速率,Basic Rate/Enhanced Data Rate)和低功耗蓝牙(Bluetooth Low Energy,BLE),而本实施例中的蓝牙传输使用的协议具体是指BLE的协议,如图7所示,本实施例提供一种BLE传输使用的协议架构,其中:
GATT协议定义了两个BLE设备,通过服务Service和特征Characteristic进行通信,GATT协议实际上就是使用了ATT(属性协议,Attribute Protocol)协议,其中,ATT协议将Service、Characteristic以及对应的数据保存在一个查找表中。需要说明的是,GATT连接是独占的,也就是说,一个BLE外设(本实施例中的显示设备)同时只能被一个中心设备(本实施例中的目标终端)连接。一旦外设被连接,就会马上停止广播,从而对其他设备不可见,当中心设备断开时外设又开始进行广播。PHY层(Physical layer,物理层)用于指定BLE所用的无线频段,调制解调方式和方法等。LL层(Link Layer,链路层)是整个BLE协议栈的核心,用于执行基带协议、底层的数据包管理协议等。HCI(Host controller interface,主机控制接口层)。GAP层(Generic access profile)用于进行广播,扫描和发起连接等。L2CAP(逻辑链路与适配器协议层)用于对LL进行简单封装。SM协议(Secure managerprotocol)用于管理BLE连接的加密和安全,保证连接的安全性。
需要说明的是,本实施例只进行应用层的协议连接,而不进行LMP(链路管理层协议)中的Pair(配对)和bond(绑定)的流程,即不进行SM协议中对BLE连接的加密和安全。本实施例中的BLE连接没有使用SM协议进行加密和安全的认证,而是通过蓝牙接收的第一MAC地址和socket连接接收的第二MAC,基于目标终端的MAC地址的唯一性来确定传输的安全性。
如图8所示,本实施例提供的蓝牙的状态机包括如下状态:初始态(Initiating)、待机态(Standby)、广播态(Advertising)、扫描态(Scanning)、连接态(Connection)。
在一些实施例中,所述响应于首次开机指令,开启蓝牙功能并显示导航配置界面之后,本实施例中显示设备的蓝牙状态由待机态(standy)转换到广播态(Advertising),通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包。
本实施例提供的显示设备在首次开机之后,如图9A所示,显示界面显示提示信息,用于提示用户可以选择使用终端进行显示设备的配置,或者直接在显示设备上进行配置信息的输入;如果用户选择使用终端进行显示设备的配置,则如图9B所示,显示设备的显示界面显示二维码信息,用于提示用户可以扫描屏幕上的二维码信息来下载APP,在该APP界面进行显示设备的配置,或者也可以在应用商城直接搜索应用名称来下载该APP。
当用户确定使用终端进行显示设备的配置后,并在目标终端下载APP之后,以及在目标终端打开该APP并确定接收到用户确认的可以进行蓝牙连接、WIFI连接的确认指令后,如图9C所示,在目标终端的显示屏上显示扫描到的显示设备(可以显示该显示设备的名称或标识等信息),以及是否启动对该显示设备的配置,若接收到用户的确认启动的指令,则与所述显示设备建立蓝牙连接,并在建立蓝牙连接之后,如图9D所示,目标终端提示用户输入配网信息例如WIFI信息,并在确定接收到用户的配网信息后通过蓝牙发送给显示设备,显示设备通过接收目标终端发送的配网信息,与目标终端建立socket连接,需要说明的是,显示设备与目标终端建立socket连接的过程对于用户来说是无感知的,由于在之前的步骤中,已经接收到用户输入的同意进行蓝牙连接、WIFI连接的确认指令,因此,建立蓝牙连接的过程以及建立socket连接的过程都可以是无感知的,以用于减少用户的操作流程,提高用户的交互体验。
如图9E所示,在所述目标终端的显示屏上显示需要用户输入配置信息的配置选项,待用户确定完成配置信息的输入后,目标终端显示配置完成的主界面,此时,用户输入的配置信息已经全部发送给显示设备,显示设备已经配置完成。
在一些实施例中,目标终端在进行配置信息的输入的过程中,显示设备可以不同步显示配置信息的输入过程,但是会同步接收用户输入的配置信息在后台进行配置。
在一些实施例中,显示设备与目标终端建立socket连接之后,可以同步显示目标终端的配置界面并接收用户输入的配置信息,并在用户配置完成后,同步显示配置完成的主界面。
其中,厂商信息包括但不限于显示设备的厂商的ID信息。
连接方式用于表示通过哪种蓝牙连接协议进行连接。例如包括低功耗蓝牙BLE进行连接。
在一些实施例中,所述连接方式包括基于GATT协议的连接方式。
在一些实施例中,本实施例中的BLE连接是基于GATT协议(Generic AttributeProfile,普通属性协议)的连接方式,即基于GATT协议的连接方式。本实施例中基于GATT协议的连接方式,具体是指applications(应用层)的Profile(协议)连接,具体名称为HIDOVER GATT,本实施例只进行应用层的协议连接,而不进行LMP(链路管理层协议)中的Pair(配对)和bond(绑定)的流程,即不进行SM协议中对BLE连接的加密和安全。因此,本实施例中的蓝牙连接方式能够加快连接的速度。
如图10所示,本实施例提供的显示设备发送的广播包的格式,包括有效数据部分(Significant part)和无效数据部分(Non-significant part),其中,有效数据部分是由N个AD结构(Structure)组成,每个AD Structure的格式都是:Length(长度)|AD Type(数据类型)|AD Data(数据)。如图11所示,本实施例定义的数据类型为05ff,数据为5d 00 0400,表示携带的厂商信息和连接方式。
实施中,显示设备按照上述广播包的格式发送广播包,并具体定义广播包中的内容,例如指定数据类型为0xff,指定连接方式为基于GATT协议的连接方式。如图12所示,显示设备按照上述广播包的格式,不断发送广播包。其中,显示设备按广播间隔不断的发送广播包(即广播数据),目标终端进入扫描态,发送扫描请求,持续的监听环境中的广播包,当监听到广播包后(即接收到显示设备发送的扫描响应),通过解析广播包(即扫描响应携带的广播包)中的内容,确认厂商信息和连接方式后,根据厂商信息确定需要进行蓝牙连接的显示设备,并根据该连接方式向显示设备发送蓝牙连接请求,显示设备收到蓝牙连接请求后,建立与该连接方式对应的蓝牙连接。
在一些实施例中,显示设备首次开机开启蓝牙功能并显示导航配置界面后,还包括在所述导航配置界面显示提示信息,该提示信息用于提醒用户打开与该显示设备对应的应用程序APP,从而打开目标终端的蓝牙由待机态(standy)转换到扫描态进行扫描,监听显示设备发送的广播包。
实施中,所述提示信息可以是所述导航配置界面显示的二维码信息,用于提醒用户的目标终端下载该二维码对应的APP,在目标终端下载APP并打开APP后,自动启动目标终端的蓝牙进行扫描态,实时监听广播包,当监听到显示设备发送的广播包后,目标终端根据广播包中携带的厂商信息确定显示设备,根据连接方式确定向该显示设备发送与该连接方式相同的蓝牙连接请求,显示设备收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
显示设备和目标终端建立蓝牙连接后,通过ATT PDU进行数据交互,交互的属性协议包括如下几种:
1)commad(命令),交互方向为显示设备->目标终端;
2)request(请求),交互方向为显示设备->目标终端;
3)response(响应),交互方向为目标终端->显示设备;
4)notification(通知),交互方向为目标终端->显示设备;
5)indication(指示),交互方向为目标终端->显示设备;
6)confirmation(确认),交互方向为显示设备->目标终端。
在一些实施例中,如图13所示,本实施例提供的显示设备和目标终端的蓝牙连接的交互流程如下所示:
步骤1300、响应于首次开机指令,显示设备开启蓝牙功能并显示导航配置界面,通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包;
步骤1301、目标终端根据显示设备的提示信息,进入蓝牙扫描态,监听到显示设备的广播包并进行解析,获取广播包中的厂商信息和连接方式;
步骤1302、目标终端根据厂商信息确定显示设备,向显示设备发送与该连接方式对应的蓝牙连接请求;
步骤1303、显示设备收到蓝牙连接请求后,确定与目标终端建立与所述连接方式对应的蓝牙连接。
在一些实施例中,显示设备和目标终端建立蓝牙连接后,接收目标终端发送的配网信息,其中配网信息包括但不限于服务集标识SSID(WIFI热点/路由器名称)和密码。实施中,目标终端将配网信息填充到ATT的character属性中,通过notify的方式发送给显示设备。如图14所示,自定义一个service(服务),该service中包含需要交互的wifi的SSID和密码(password),该配网信息会填充在characteristic Value(特征值)中。
在一些实施例中,本实施例的显示设备确定与目标终端建立蓝牙连接后,通过notification的方式,接收目标终端的配网信息。实施中,目标终端打开APP自动开启蓝牙后,会进行自定义的该service的注册,将已经连接的wifi的配网信息填充到service中的characteristic Value,待目标终端和显示设备的profile连接成功后,会将characteristic Value的信息主动通知到显示设备。
在一些实施例中,显示设备接收目标终端发送的配网信息之后,通过如下步骤与目标终端建立wifi连接(socket连接)。
步骤1)根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
步骤2)通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
实施中,通过基于GATT协议的连接方式,将IP地址发送给目标终端。
目标终端收到IP地址,以及显示设备的MAC地址后,向与该MAC地址对应的显示设备发送socket连接请求,确认与该显示设备建立socket连接。
步骤3)接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。显示设备和目标终端建立的socket连接实际上是位于同一局域网内的显示设备和目标终端之间的socket连接,其中显示设备和目标终端在该局域网内分配有不同的IP地址,目标终端根据显示设备的IP地址,建立与该显示设备的socket连接。
在一些实施例中,为了保证显示设备和目标终端的socket连接的安全性,本实施例还提供一种校验方式,根据显示设备通过蓝牙方式和wifi方式分别获取的目标终端的MAC地址,基于目标终端的MAC地址的唯一性,确定socket连接的安全性。具体实施步骤如下所示:
步骤1、通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
显示设备与目标终端建立蓝牙连接后,目标终端将配网信息和自身的MAC地址(第一MAC地址)通过ATT协议中的notification的方式通知给显示设备。
步骤2、通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
步骤3、若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
本实施例在socket连接过程中,基于MAC地址的唯一性,即蓝牙接收的MAC地址和socket连接获取的MAC地址是否一致,来确定显示设备和目标终端是否是安全连接。从而在保证连接的速度性的同时也保证了连接的安全性。
在一些实施例中,本实施例中显示设备和目标终端建立socket连接后,显示设备将导航配置界面通过建立的socket连接发送给所述目标终端,用户在该目标终端的导航配置界面输入配置信息,目标终端将该配置信息通过建立的socket连接回传给显示设备,显示设备根据所述配置信息对所述显示设备进行配置。
在一些实施例中,通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。显示设备和目标终端能够同步显示导航配置界面,用户通过目标终端的导航配置界面进行交互操作,如配置信息的输入等,通过建立的socket连接,将用户实时输入的配置信息回传给显示设备进行同步显示,实现目标终端和显示设备的信息同步,由于配置信息的交互是通过建立的socket连接交互的,能够避免使用低功耗蓝牙导致配置信息数据量较大时交互效率低下的问题。
如图15所示,本实施例还提供一种显示设备和目标终端的交互流程,该流程的具体实施步骤如下所示:
步骤1500、响应于首次开机指令,显示设备开启蓝牙功能,显示导航配置界面和提示信息,通过广播的方式,发送携带所述显示设备的厂商信息和基于GATT协议的连接方式的广播包;
步骤1501、目标终端根据提示信息开启蓝牙并进入蓝牙扫描态,监听到显示设备的广播包并进行解析,获取广播包中的厂商信息和连接方式;
步骤1502、目标终端根据厂商信息确定显示设备,向显示设备发送与基于GATT协议的蓝牙连接请求;
步骤1503、显示设备收到蓝牙连接请求后,确定与目标终端建立与基于GATT协议的蓝牙连接。
步骤1504、显示设备接收目标终端发送的SSID、密码;
步骤1505、显示设备根据SSID、密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址,通过建立的所述蓝牙连接,将所述IP地址和显示设备的MAC地址发送给目标终端;
步骤1506、目标终端接收到IP地址和显示设备的MAC地址后,向显示设备发送socket连接请求,并将目标终端的第一MAC地址发送给显示设备;
步骤1507、显示设备接收socket连接请求,建立与目标终端的socket连接,并通过建立的socket连接获取目标终端的第二MAC地址;
步骤1508、显示设备比对第一MAC地址和第二MAC地址,若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接;
步骤1509、显示设备通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
步骤1510、目标终端通过导航配置界面获取用户输入的配置信息,并通过建立的socket连接发送给显示设备,将所述配置信息在所述显示设备的导航配置界面进行同步显示,根据所述配置信息对所述显示设备进行配置。
基于相同的发明构思,本发明实施例还提供了一种配置信息的交互方法,由于该方法即是本发明实施例中的设备使用的方法,并且该方法解决问题的原理与该设备相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。
如图16所示,本实施例提供的一种配置信息的交互方法,该方法的实施流程如下所示:
步骤1600、响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
步骤1601、确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
步骤1602、根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
步骤1603、通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
在一些实施例中,本实施例具体通过如下方式确定与目标终端建立蓝牙连接:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;实施中,广播的方式具体是指按照一定的周期,不断地发送广播包的方式。
并在收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。可选的,蓝牙连接请求中携带连接方式和厂商信息,从而在目标终端接收到蓝牙连接请求后,能够根据厂商信息来确定显示设备,根据连接方式来确定与该显示设备的连接方式。
在一些实施例中,本实施例能够根据所述配网信息与所述目标终端建立套接字socket连接,具体实施方式为,根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,其中,SSID可以理解为WIFI的名称,获取所述无线网络分配的IP地址;并且,为了建立局域网中不同设备之间的socket连接,需要先交互IP地址,实施中,显示设备通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;之后,显示设备接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
在一些实施例中,本实施例还可以在通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;以及通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;并对两个MAC地址进行比对,若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
在一些实施例中,本实施例还可以通过所述目标终端的导航配置界面获取用户输入的配置信息,并且通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
基于相同的发明构思,本发明实施例还提供了一种配置信息的交互装置,由于该装置即是本发明实施例中的方法中的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图17所示,该装置包括:
开启显示单元1700,用于响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
蓝牙接收单元1701,用于确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
网络发送单元1702,用于根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
网络获取单元1703,用于通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
在一些实施例中,所述蓝牙接收单元1701具体用于:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;
收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
在一些实施例中,所述网络发送单元1702具体用于:
根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
在一些实施例中,所述通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,还包括确认安全单元具体用于:
通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
在一些实施例中,所述网络获取单元1703具体还用于:
通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
基于相同的发明构思,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如下步骤:
响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种显示设备,其特征在于,包括:
显示器,用于显示用户界面;
控制器,被配置为执行:
响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
2.根据权利要求1所述的显示设备,其特征在于,所述控制器具体被配置为执行:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;
收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
3.根据权利要求1所述的显示设备,其特征在于,所述控制器具体被配置为执行:
根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
4.根据权利要求1~3任一所述的显示设备,其特征在于,所述通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,所述控制器具体还被配置为执行:
通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
5.根据权利要求1~3任一所述的显示设备,其特征在于,所述控制器具体还被配置为执行:
通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
6.一种配置信息的交互方法,其特征在于,该方法包括:
响应于首次开机指令,开启蓝牙功能并显示导航配置界面;
确定与目标终端建立蓝牙连接后,通过蓝牙接收所述目标终端发送的配网信息;
根据所述配网信息与所述目标终端建立套接字socket连接,通过建立的socket连接,将所述导航配置界面发送给所述目标终端;
通过所述目标终端的导航配置界面获取用户输入的配置信息,根据所述配置信息对所述显示设备进行配置。
7.根据权利要求6所述的方法,其特征在于,所述确定与目标终端建立蓝牙连接,包括:
通过广播的方式,发送携带所述显示设备的厂商信息和连接方式的广播包,其中,所述连接方式包括基于普通属性GATT协议的连接方式;
收到所述目标终端发送的蓝牙连接请求后,确定与所述目标终端建立与所述连接方式对应的蓝牙连接。
8.根据权利要求6所述的方法,其特征在于,所述根据所述配网信息与所述目标终端建立套接字socket连接,包括:
根据所述配网信息中的服务集标识SSID和密码,与所述SSID对应的无线网络建立连接,获取所述无线网络分配的IP地址;
通过建立的所述蓝牙连接,将所述IP地址发送给所述目标终端;
接收所述目标终端发送的socket连接请求,建立与所述目标终端的socket连接,其中所述socket连接用于表征位于同一局域网内不同IP地址之间的socket连接。
9.根据权利要求6~8任一所述的方法,其特征在于,所述通过建立的socket连接,将所述导航配置界面发送给所述目标终端之前,还包括:
通过建立的所述蓝牙连接,接收所述目标终端发送的第一MAC地址;
通过建立的所述socket连接,接收所述目标终端发送的第二MAC地址;
若所述第一MAC地址和所述第二MAC地址相同,则确定所述socket连接为安全的socket连接。
10.根据权利要求6~8任一所述的方法,其特征在于,所述通过所述目标终端的导航配置界面获取用户输入的配置信息,还包括:
通过建立的socket连接,接收所述目标终端发送的所述配置信息,将所述配置信息在所述显示设备的导航配置界面进行同步显示。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111049769.9A CN115776582A (zh) | 2021-09-08 | 2021-09-08 | 一种显示设备及其配置信息的交互方法 |
CN202280057016.9A CN117941360A (zh) | 2021-08-26 | 2022-05-30 | 显示设备及开机导航配置的方法 |
PCT/CN2022/096027 WO2023024628A1 (zh) | 2021-08-26 | 2022-05-30 | 显示设备及开机导航配置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111049769.9A CN115776582A (zh) | 2021-09-08 | 2021-09-08 | 一种显示设备及其配置信息的交互方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115776582A true CN115776582A (zh) | 2023-03-10 |
Family
ID=85388081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111049769.9A Pending CN115776582A (zh) | 2021-08-26 | 2021-09-08 | 一种显示设备及其配置信息的交互方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115776582A (zh) |
-
2021
- 2021-09-08 CN CN202111049769.9A patent/CN115776582A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3425566B1 (en) | Electronic device and method of registering personal cloud apparatus in user portal server thereof | |
CN111818669B (zh) | 移动终端及其数据传输方法 | |
CN111050199B (zh) | 显示设备及显示设备蓝牙通信资源的调度方法 | |
US20150095933A1 (en) | Device Pairing | |
WO2022089088A1 (zh) | 显示设备、移动终端、投屏数据传输方法及传输*** | |
CN111050198A (zh) | 显示设备及蓝牙音频设备的切换方法 | |
WO2020187183A1 (zh) | 节目推送播放方法、显示设备、移动设备及*** | |
CN114286165A (zh) | 一种显示设备、移动终端及投屏数据传输方法 | |
WO2021120586A1 (zh) | 账号同步方法、移动设备及智能电视 | |
CN112911380A (zh) | 一种显示设备及与蓝牙设备的连接方法 | |
CN112866771A (zh) | 一种显示装置与建立蓝牙连接的方法 | |
KR101698856B1 (ko) | 기기 간 무선 통신을 수행하는 영상 표시 기기 및 그에 따른 영상 표시 방법 | |
JP7018110B1 (ja) | モバイル機器ドック | |
WO2023024628A1 (zh) | 显示设备及开机导航配置的方法 | |
CN112954419A (zh) | 一种显示设备及显示方法 | |
CN115914704A (zh) | 一种蓝牙主设备、蓝牙从设备和音量控制方法 | |
CN115776582A (zh) | 一种显示设备及其配置信息的交互方法 | |
CN115776584A (zh) | 显示设备、终端及其配置信息的交互方法 | |
CN114785914A (zh) | 显示设备、控制装置以及设备配置方法 | |
CN114885193A (zh) | 显示设备、终端设备及投屏方法 | |
WO2012079317A1 (zh) | 数字电视交互内容的传输方法、装置和*** | |
TWI470968B (zh) | 影音監控系統及其網路連線設定方法 | |
CN115883897A (zh) | 显示设备、开机导航配置方法及存储介质 | |
CN114567870B (zh) | 基于gatt的配网配账号方法、控制终端及显示设备 | |
CN115776658A (zh) | 显示设备及其与控制装置建立蓝牙连接的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |