1.本技术实施例涉及蓝牙技术。更具体地讲,涉及一种显示设备、控制设备和数据传输方法。
背景技术:
::2.现有的显示设备与控制设备之间的蓝牙通信均是通过面向连接的异步传输(asynchronousconnection-orientedlink,acl)链路进行数据传输的,具体为控制设备通过acl链路将用户控制指令对应的数据发送至显示设备,实现对显示设备的控制。3.但由于acl链路上数据的传输是串行的,当有多个数据需要传输时,传输效率较低。技术实现要素:4.为了解决上述技术问题,本技术提供了一种显示设备、控制设备和数据传输方法,可以提高数据传输的灵活性,而且在多个数据需要传输的情况下,可以实现数据的并行传输,提高传输效率。5.第一方面,本技术实施例提供了一种显示设备,该显示设备包括:6.控制器,被配置为:通过显示设备与控制设备之间的连接等时流cis链路,接收控制设备发送的目标数据,目标数据是控制设备根据接收的用户控制指令生成的;7.通过cis链路,向控制设备发送回复消息,回复消息用于表征已接收到目标数据;8.基于目标数据,获取与用户控制指令对应的目标信息;9.显示器,被配置为:显示目标信息。10.第二方面,本技术实施例提供了一种控制设备,该控制设备包括:11.控制器,被配置为:接收用户控制指令;12.基于用户控制指令生成目标数据;13.通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据,以使显示设备基于目标数据,显示与用户控制指令对应的目标信息;14.通过cis链路,接收显示设备发送的回复消息,回复消息用于表征显示设备已接收到目标数据。15.第三方面,本技术提供了一种数据传输方法,应用于显示设备,该方法包括:16.通过显示设备与控制设备之间的cis链路,接收控制设备发送的目标数据,目标数据是控制设备根据接收的用户控制指令生成的;17.通过cis链路,向控制设备发送回复消息,回复消息用于表征已接收到目标数据;18.基于目标数据,获取与用户控制指令对应的目标信息;19.显示目标信息。20.第四方面,本技术提供了一种数据传输方法,应用于控制设备,该方法包括:21.接收用户控制指令;22.基于用户控制指令生成目标数据;23.通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据,以使显示设备基于目标数据,显示与用户控制指令对应的目标信息;24.通过cis链路,接收显示设备发送的回复消息,回复消息用于表征显示设备已接收到所述目标数据。25.第五方面,本技术提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第三和第四方面所示的数据传输方法。26.第六方面,本技术提供了一种计算机程序产品,其特征在于,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第三和第四方面所示的数据传输方法。27.本技术实施例提供的技术方案与现有技术相比具有如下优点:本技术实施例中,控制设备基于用户控制指令生成目标数据,通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据;显示设备通过cis链路,接收控制设备发送的目标数据,向控制设备发送回复消息(回复消息用于表征显示设备已接收到目标数据)并基于目标数据(控制设备接收回复消息),获取与用户控制指令对应的目标信息,显示目标信息。由于cis链路是建立在acl链路基础上的,因此,本方案中的控制设备与显示设备之间同时存在可以用于数据传输的acl链路和cis链路,相较于现有技术只能通过acl链路进行数据传输,本方案在acl链路的基础上增加了cis链路,可以提高数据传输的灵活性,而且在多个数据需要传输的情况下,可以实现数据的并行传输,提高传输效率。附图说明28.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。29.图1示出了根据一些实施例的控制设备与显示设备之间的操作场景;30.图2示出了根据一些实施例的控制装置100的硬件配置框图;31.图3示出了根据一些实施例的显示设备200的硬件配置框图;32.图4示出了根据一些实施例的控制设备与显示设备的交互流程示意图;33.图5示出了根据一些实施例的使用cie标志位结束cis事件的示意图;34.图6示出了根据一些实施例的cispduheader的示意图;35.图7示出了根据一些实施例的一种数据传输方法的流程示意图之一;36.图8示出了根据一些实施例的一种数据传输方法的流程示意图之二;37.图9示出了根据一些实施例的一种数据传输方法的流程示意图之三;38.图10示出了根据一些实施例的一种数据传输方法的流程示意图之四;39.图11示出了根据一些实施例的一种数据传输方法的流程示意图之五;40.图12示出了根据一些实施例的不同传输参数影响传输结果的示意图之一;41.图13示出了根据一些实施例的不同传输参数影响传输结果的示意图之二;42.图14示出了根据一些实施例的不同传输参数影响传输结果的示意图之三;43.图15示出了根据一些实施例的不同传输参数影响传输结果的示意图之四。具体实施方式44.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。45.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。46.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换,至少一个为1个或多个。47.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。48.本技术实施方式提供的显示设备可以具有多种实施形式,例如,可以是电视、智能电视、激光投影设备、显示器(monitor)、电子白板(electronicbulletinboard)、电子桌面(electronictable)、手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备等。49.图1为根据实施例中显示设备与控制设备之间操作场景的示意图,其中控制设备包括智能设备或控制装置。如图1所示,用户可通过智能设备300或控制装置100操作显示设备200。50.在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等输入用户指令,来控制显示设备200。51.在一些实施例中,也可以使用智能设备300(如移动终端、平板电脑、计算机、笔记本电脑等)以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。52.在一些实施例中,显示设备可以不使用上述的智能设备或控制设备接收指令,而是通过触摸或者手势等接收用户的控制。53.在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制设备来接收用户的语音指令控制。54.在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。55.图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、外部存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。56.如图3,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、用户接口280、外部存储器、供电电源中的至少一种。57.在一些实施例中控制器包括处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。58.显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面。59.显示器260可为液晶显示器、oled显示器、以及投影显示器,还可以为一种投影装置和投影屏幕。60.通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与外部控制装置100或服务器400建立控制信号和数据信号的发送和接收。61.用户接口280,可用于接收控制装置100(如:红外遥控器等)的控制信号。也可以用于直接接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,此时可以称为用户输入接口。62.检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。63.外部装置接口240可以包括但不限于如下:高清多媒体接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合型的输入/输出接口。64.调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。65.在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。66.控制器250,通过存储在存储器(内部存储器或外部存储器)上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。67.在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),以及随机存取存储器(randomaccessmemory,ram),只读存储器(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。68.其中,ram也叫主存,是与控制器直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。它与rom的最大区别是数据的易失性,即一旦断电所存储的数据将随之丢失。ram在计算机和数字系统中用来暂时存储程序、数据和中间结果。rom以非破坏性读出方式工作,只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电源,信息也不会丢失,所以又称为固定存储器。69.用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。[0070]“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在显示设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。[0071]本技术实施例提供的显示设备包括:显示器和控制器,其中,控制器对应上述图3中的控制器260。本技术实施例中的控制设备可以为图1中的控制装置100,显示设备可以为图1中的显示设备200。[0072]本技术实施例提供了一种显示设备,该显示设备包括:控制器和显示器,该控制器,被配置为:通过显示设备与控制设备之间的连接等时流(connectedisochronousstream,cis)链路,接收控制设备发送的目标数据,目标数据是控制设备根据接收的用户控制指令生成的;通过cis链路,向控制设备发送回复消息,回复消息用于表征已接收到目标数据;基于目标数据,获取与用户控制指令对应的目标信息;该显示器,被配置为:显示目标信息。[0073]本技术实施例提供了一种控制设备,该控制设备包括:控制器,被配置为:接收用户控制指令;基于用户控制指令生成目标数据;通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据,以使显示设备基于目标数据,显示与用户控制指令对应的目标信息;通过cis链路,接收显示设备发送的回复消息,回复消息用于表征显示设备已接收到目标数据。[0074]可以理解,控制设备基于用户控制指令生成目标数据,通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据,显示设备通过cis链路,接收控制设备发送的目标数据,向控制设备发送回复消息(回复消息用于表征显示设备已接收到目标数据)并基于目标数据,获取与用户控制指令对应的目标信息,显示目标信息,控制设备接收回复消息。[0075]可以理解,用户控制指令可以是用户的语音控制指令,也可以是用户的按键控制指令,还可以是用户的其他控制指令,本技术实施例不做限定。[0076]可以理解,目标数据为基于一条完整的用户控制指令生成的,目标数据包括至少一个数据包,具体地,根据目标数据的大小,以及每个数据包的长度,确定目标数据需要通过多少个数据包发送。[0077]可以理解,通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据,具体地,控制设备将目标数据分成至少一个数据包发送至显示设备,显示设备收到每个数据包均会回复一个用以表征接收到数据包的消息,本技术实施例中的显示设备向控制设备发送的回复消息,用以表征显示设备已经完成目标数据的接收。[0078]可以理解,cis是在已建立的acl链路的基础上,在相连设备间建立的固定时间间隔(isointerval)的数据流传输通道,其中,acl链路和cis链路都是低功耗蓝牙传输链路。[0079]可以理解,显示目标信息可以包括以下至少一项:更新界面(如:界面切换),显示弹窗消息(如:在当前界面弹出一个窗口或者在当前界面悬浮显示另一界面),移动显示设备的焦点(如:显示设备的焦点从一控件移动至另一控件),显示目标信息具体地根据实际情况确定,本技术实施例不做限定。[0080]其中,焦点所在的对象为当前处于选中状态的对象。[0081]示例性地,以显示设备是电视,控制设备是遥控器为例,若用户控制指令为从频道1切换为频道2,则显示目标信息为将频道1的界面更新为频道2的界面;若用户的控制指令为语音控制指令,且指令的内容为“今天天气”,则显示目标信息为在当前界面弹窗显示关于今天天气情况的信息;若用户的控制指令为语音控制指令,且指令的内容为“xxx电视剧”,则显示目标信息为在当前界面悬浮显示有关“xxx电视剧”的所有信息;若当前界面选中的为控件1,用户的控制指令为选中控件2,则显示目标信息为焦点从控件1移动至控件2,选中控件2。[0082]本技术实施例提供的技术方案与现有技术相比具有如下优点:本技术实施例中,控制设备基于用户控制指令生成目标数据,通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据;显示设备通过cis链路,接收控制设备发送的目标数据,向控制设备发送回复消息(回复消息用于表征显示设备已接收到目标数据)并基于目标数据(控制设备接收回复消息),获取与用户控制指令对应的目标信息,显示目标信息。由于cis链路是建立在acl链路基础上的,因此,本方案中的控制设备与显示设备之间同时存在可以用于数据传输的acl链路和cis链路,相较于现有技术只能通过acl链路进行数据传输,本方案在acl链路的基础上增加了cis链路,可以提高数据传输的灵活性,而且在多个数据需要传输的情况下,可以实现数据的并行传输,提高传输效率。[0083]本技术一些实施例中,在控制设备与显示设备之间的acl链路被占用的情况下,通过cis链路,向显示设备发送目标数据。[0084]可以理解,可以根据acl链路是否被占用,确定发送目标数据的链路。例如,在控制设备与显示设备之间的acl链路被占用的情况下,通过cis链路,向显示设备发送目标数据;在控制设备与显示设备之间的acl链路未被占用的情况下,通过acl链路,向显示设备发送目标数据。也可以根据链路是否被占用,确定发送目标数据的链路。例如,在控制设备与显示设备之间的acl链路被占用,cis链路未被占用的情况下,通过cis链路,向显示设备发送目标数据;在控制设备与显示设备之间的acl链路未被占用,cis链路被占用的情况下,通过acl链路,向显示设备发送目标数据;在控制设备与显示设备之间的acl链路未被占用且cis链路未被占用的情况下,通过acl链路或者cis链路任一链路,向显示设备发送目标数据。[0085]本技术实施例中,在控制设备与显示设备之间的acl链路被占用的情况下,通过cis链路,向显示设备发送目标数据;如此,在acl链路正在使用时,通过cis链路传输目标数据,可以实现数据的并行传输,节约了时间,进而提升了传输效率。[0086]本技术一些实施例中,在用户控制指令为语音控制指令的情况下,通过cis链路,向显示设备发送目标数据。[0087]可以理解,根据用户的控制指令是语音控制指令或者按键控制指令,确定发送目标数据的链路:在用户控制指令为语音控制指令的情况下,通过cis链路,向显示设备发送目标数据;在用户控制指令为其他控制指令(如按键控制指令等)的情况下,通过acl链路,向显示设备发送目标数据。[0088]本技术实施例中,在用户控制指令为语音控制指令的情况下,通过cis链路,向显示设备发送目标数据,在用户控制指令为其他控制指令的情况下,通过acl链路,向显示设备发送目标数据。在显示设备与控制设备之间传输的数据中,语音数据对链路的要求最高,耗费的资源也最多,因此,将最耗费资源的语音数据通过cis链路传输,acl链路则不再需要按照对链路要求最高的传输语音数据的配置去建立或者维持,从而节约大量资源,同时,可以实现对语音控制指令和其他控制指令生成的目标数据的并行传输,提高了传输效率。[0089]本技术一些实施例中,控制设备在向显示设备发送目标数据之前,控制设备先判断与显示设备之间是否存在cis链路。在控制设备与显示设备之间存在cis链路的情况下,通过cis链路,向显示设备发送目标数据,显示设备接收目标数据。在控制设备与显示设备之间不存在cis链路的情况下,控制设备向显示设备发送请求消息,请求消息用于请求建立cis链路;显示设备接收请求消息,并向控制设备发送响应消息,响应消息用于表征同意建立cis链路,控制设备接收显示设备发送的响应消息,基于响应消息,在控制设备与显示设备之间建立cis链路,通过cis链路,向显示设备发送目标数据。[0090]可以理解,cis链路可以是控制设备和显示设备在进行通信之前已经建立的,也可以是在需要通过cis链路传输数据时才建立的cis链路,具体地可以根据实际需要确定,本技术实施例不做限定。[0091]本技术实施例中,控制设备在向显示设备发送目标数据之前,控制设备先判断与显示设备之间是否存在cis链路,在控制设备与显示设备之间存在cis链路的情况下,通过cis链路,向显示设备发送目标数据,显示设备接收目标数据,在控制设备与显示设备之间不存在cis链路的情况下,控制设备向显示设备发送请求消息,请求消息用于请求建立cis链路;显示设备接收请求消息,并向控制设备发送响应消息,响应消息用于表征同意建立cis链路,控制设备接收显示设备发送的响应消息,基于响应消息,在控制设备与显示设备之间建立cis链路,通过cis链路,向显示设备发送目标数据。由此,cis链路的建立时机可以灵活选择,可以在控制设备与显示设备通信之前建立,也可以在需要使用cis链路时再建立。[0092]本技术一些实施例中,用户控制指令为语音控制指令,显示设备通过cis链路,接收显示设备发送的回复消息之后,重置计时器,并开启计时器计时;控制设备在计时器超时未接收到新的语音控制指令的情况下,断开cis链路;在计时器超时之前接收到新的语音控制指令的情况下,停止计时器计时。[0093]可以理解,在接收到显示设备发送的回复消息后,即基于用户的语音控制指令生成的目标数据发送至显示设备,显示设备已接收完成,重置计时器,并开启计时器计时,控制设备在计时器超时之前接收到用户新的语音控制指令的情况下,则停止计时;控制设备在计时器超时未接收到用户新的语音控制指令的情况下,控制设备向显示设备的发送用于断开cis链路的指令,并释放控制设备中维持cis链路使用的资源;显示设备接收到控制设备发送的断开cis链路的指令,并释放显示设备中维持cis链路使用的资源。[0094]可以理解,可以设置计时器的总计时时长为预设时长,可以根据计时器的计时时长是否等于预设时长确定计时器是否超时,在计时器的计时时长等于预设时长时,确定计时器超时,在计时器计时的时长小于预设时长时,确定计时器未超时;其中,预设时长可以是固定值,预设时长也可以根据用户历史使用语音控制指令的间隔时长动态调整,具体地本技术实施例不做限定。[0095]示例性地,如图4所示,为使用计时器确定cis链路是否需要断开的流程示意图,包括步骤401至步骤413。[0096]401、控制设备接收用户的语音控制指令。[0097]402、控制设备判断是否存在cis链路。[0098]是则执行步骤403,否则执行步骤404。[0099]403、控制设备停止计时器计时。[0100]404、控制设备向显示设备发送请求消息。[0101]其中,请求消息请求消息用于请求建立cis链路。[0102]405、显示设备接收控制设备发送的请求消息。[0103]406、显示设备根据请求消息,向控制设备发送的响应消息。[0104]407、控制设备接收显示设备发送的响应消息。[0105]408、控制设备基于响应消息,建立cis链路。[0106]409、控制设备基于语音控制指令,生成目标数据。[0107]410、控制设备通过cis链路,向显示设备发送目标数据。[0108]411、显示设备,接收控制设备发送的目标数据。[0109]412、显示设备基于目标数据,获取与用户指令对应的目标信息。[0110]413、显示设备显示目标信息。[0111]414、显示设备通过cis链路,向控制设备发送回复消息。[0112]415、控制设备接收显示设备发送的回复消息。[0113]416、控制设备重置并启动计时器。[0114]417、控制设备判断计时器超时前是否收到新的语音控制指令。[0115]是则执行步骤403,否则执行步骤418。[0116]418、控制设备向显示设备发送断开cis链路指令,并释放资源。[0117]419、显示设备接收控制设备发送的断开cis链路指令,并释放资源。[0118]需要说明的是,步骤401至步骤419的执行顺序根据实际需要确定,本技术实施例不做限定中。如步骤402和步骤409可以同时执行,也可以先执行步骤409,再执行步骤402。[0119]本技术实施例中,用户控制指令为语音控制指令,显示设备通过cis链路,接收显示设备发送的回复消息之后,重置计时器,并开启计时器计时;控制设备在计时器超时未接收到新的语音控制指令的情况下,断开cis链路;在计时器超时之前接收到新的语音控制指令的情况下,停止计时器计时。因为用户使用控制设备的语音控制功能的频率相对低一些,cis链路长时间闲置会浪费资源,因此,通过设置计时器,在计时器超时的情况下,控制设备还未接收到用户的语音控制指令,则可以将cis链路断开,由此,可以减少资源的闲置浪费。[0120]本技术一些实施例中,控制设备通过cis链路上的至少一个cis事件,向显示设备发送目标数据,每个cis事件包括至少一个cis子事件;显示设备通过cis链路上的至少一个protocoldataunitheader,cispduheader),其中,关闭同步事件(closeisochronousevent,cie)标志位设置为1,即可关闭当前cis事件,因此,cie为1的数据包可以作为指示消息。[0128]本技术实施例中,控制设备通过cis链路上的至少一个cis事件,向显示设备发送目标数据,每个cis事件包括至少一个cis子事件;显示设备通过cis链路上的至少一个cis事件,接收目标数据,显示设备向控制设备发送的回复消息,控制设备接收到显示设备发送的回复消息后,控制设备向显示设备发送指示消息,指示消息用于指示用户控制指令对应的目标数据已发送完成,显示设备接收到指示消息,根据指示消息,关闭至少一个cis事件中的最后一个cis事件,以使显示设备不再监听最后一个cis事件的cis子事件。即在控制设备接收到显示设备的回复消息,确定显示设备完成目标数据的接收后,向显示设备发送指示消息,用于指示用户控制指令对应的目标数据已发送完成,可以关闭该次cis事件,显示设备接收到指示消息后,关闭当前的cis事件(即最后一个cis事件),使得显示设备无需监听该cis事件后续的cis子事件,即提前结束了该cis事件,如此,在该次cis事件余下的时间中,可以将资源分配到其他操作上(如与其他蓝牙设备交互、wifi数据的收发等),进而节约了资源,提升了显示设备的工作效率。[0129]本技术实施例中,提供了一种数据传输方法,如图7所示,该方法包括下述步骤101至步骤108。[0130]101、控制设备接收用户控制指令。[0131]102、控制设备基于用户控制指令生成目标数据。[0132]103、通过控制设备与显示设备之间的cis链路,控制设备向显示设备发送目标数据。[0133]104、通过显示设备与控制设备之间的cis链路,显示设备接收控制设备发送的目标数据。[0134]105、显示设备基于目标数据,获取与用户控制指令对应的目标信息。[0135]106、显示设备,显示目标信息。[0136]107、通过cis链路,显示设备向控制设备发送回复消息,回复消息用于表征已接收到目标数据;[0137]108、通过cis链路,控制设备接收显示设备发送的回复消息。[0138]本技术实施例提供的技术方案与现有技术相比具有如下优点:本技术实施例中,控制设备基于用户控制指令生成目标数据,通过控制设备与显示设备之间的cis链路,向显示设备发送目标数据;显示设备通过cis链路,接收控制设备发送的目标数据,向控制设备发送回复消息(回复消息用于表征显示设备已接收到目标数据)并基于目标数据(控制设备接收回复消息),获取与用户控制指令对应的目标信息,显示目标信息。由于cis链路是建立在acl链路基础上的,因此,本方案中的控制设备与显示设备之间同时存在可以用于数据传输的acl链路和cis链路,相较于现有技术只能通过acl链路进行数据传输,本方案在acl链路的基础上增加了cis链路,可以提高数据传输的灵活性,而且在多个数据需要传输的情况下,可以实现数据的并行传输,提高传输效率。[0139]本技术一些实施例中,结合图7,如图8所示,上述步骤103具体可以通过下述步骤103a或者步骤103b实现。[0140]103a、在控制设备与显示设备之间的acl链路被占用的情况下,通过cis链路,控制设备向显示设备发送目标数据。[0141]103b、在用户控制指令为语音控制指令的情况下,通过cis链路,控制设备向显示设备发送目标数据。[0142]本技术实施例中,在控制设备与显示设备之间的acl链路被占用的情况下,通过cis链路,向显示设备发送目标数据;或者,在用户控制指令为语音控制指令的情况下,通过cis链路,向显示设备发送目标数据,如此,如此,在acl链路正在使用时,通过cis链路传输目标数据,或者将比较耗费蓝牙资源的语音数据通过cis链路传输,可以实现数据地并行传输,提高数据的传输效率。[0143]本技术一些实施例中,结合图7,如图9所示,上述步骤103具体可以通过下述步骤103c至步骤103i实现。[0144]103c、控制设备判断与显示设备之间的是否存在cis链路。[0145]在控制设备与显示设备之间存在cis链路的情况下,执行步骤103i,否则执行步骤103d。[0146]103d、在控制设备与显示设备之间不存在cis链路的情况下,控制设备向显示设备发送请求消息,请求消息用于请求建立cis链路。[0147]103e、显示设备接收控制设备发送的请求消息。[0148]103f、显示设备根据请求消息,向控制设备发送响应消息,响应消息用于表征同意建立cis链路。[0149]103g、控制设备接收显示设备发送的响应消息,响应消息用于表征显示设备同意建立cis链路。[0150]103h、控制设备基于响应消息,在控制设备与显示设备之间建立cis链路。[0151]103i、通过cis链路,控制设备向显示设备发送目标数据。[0152]本技术实施例中,控制设备在向显示设备发送目标数据之前,控制设备先判断与显示设备之间是否存在cis链路,在控制设备与显示设备之间存在cis链路的情况下,通过cis链路,向显示设备发送目标数据,显示设备接收目标数据,在控制设备与显示设备之间不存在cis链路的情况下,控制设备向显示设备发送请求消息,请求消息用于请求建立cis链路;显示设备接收请求消息,并向控制设备发送响应消息,响应消息用于表征同意建立cis链路,控制设备接收显示设备发送的响应消息,基于响应消息,在控制设备与显示设备之间建立cis链路,通过cis链路,向显示设备发送目标数据。由此,cis链路的建立时机可以灵活选择,可以在控制设备与显示设备通信之前建立,也可以在需要使用cis链路时再建立。[0153]本技术一些实施例中,用户控制指令为语音控制指令,结合图7,如图10所示,上述步骤108之后,本技术实施例的数据传输方法还包括下述步骤109、步骤110和步骤110a即步骤110b。[0154]109、控制设备重置计时器,并开启计时器计时。[0155]110、控制设备判断计时器超时前是否收到新的语音控制指令。[0156]如果接收到新的语音控制指令,执行步骤110b,否则执行110a。[0157]110a、在计时器超时未接收到新的语音控制指令的情况下,断开cis链路。[0158]110b、在计时器超时之前接收到新的语音控制指令的情况下,停止计时器计时。[0159]本技术实施例中,用户控制指令为语音控制指令,显示设备通过cis链路,接收显示设备发送的回复消息之后,重置计时器,并开启计时器计时;控制设备在计时器超时未接收到新的语音控制指令的情况下,断开cis链路;在计时器超时之前接收到新的语音控制指令的情况下,停止计时器计时。因为用户使用控制设备的语音控制指令的频率相对低一些,cis链路长时间闲置会浪费资源,因此,通过设置计时器,在计时器超时的情况下,控制设备还未接收到用户的语音控制指令,则可以将cis链路断开,由此,可以减少资源的闲置浪费。[0160]本技术一些实施例中,结合图7,如图11所示,上述步骤103具体可以通过下述步骤103j实现,上述步骤104可以通过下述步骤104a实现,上述步骤108之后,本技术实施例的数据传输方法还包括下述步骤111至步骤113。[0161]103j、控制设备通过cis链路上的至少一个cis事件,向显示设备发送目标数据,每个cis事件包括至少一个cis子事件。[0162]104a、显示设备通过cis链路上的至少一个cis事件,接收目标数据。[0163]111、控制设备向显示设备发送指示消息,指示消息用于指示用户控制指令对应的目标数据已发送完成。[0164]112、显示设备接收控制设备发送的指示消息。[0165]113、显示设备根据指示消息,关闭至少一个cis事件中的最后一个cis事件。[0166]其中,显示设备关闭至少一个cis事件中的最后一个cis事件后,则显示设备不再监听最后一个cis事件的cis子事件。[0167]本技术实施例中,控制设备通过cis链路上的至少一个cis事件,向显示设备发送目标数据,每个cis事件包括至少一个cis子事件;显示设备通过cis链路上的至少一个cis事件,接收目标数据,显示设备向控制设备发送的回复消息,控制设备接收到显示设备发送的回复消息后,控制设备向显示设备发送指示消息,指示消息用于指示用户控制指令对应的目标数据已发送完成,显示设备接收到指示消息,根据指示消息,关闭至少一个cis事件中的最后一个cis事件,以使显示设备不再监听最后一个cis事件的cis子事件。即在控制设备接收到显示设备的回复消息,确定显示设备完成目标数据的接收后,向显示设备发送指示消息,用于指示用户控制指令对应的目标数据已发送完成,可以关闭该次cis事件,显示设备接收到指示消息后,关闭当前的cis事件(即最后一个cis事件),使得显示设备无需监听该cis事件后续的cis子事件,即提前结束了该cis事件,如此,在该次cis事件余下的时间中,可以将资源分配到其他操作上(如与其他蓝牙设备交互、wifi数据的收发等),进而节约了资源,提升了显示设备的工作效率。[0168]本技术一些实施例中,在网络环境无拥塞的情况下,调整cis链路的传输参数至第一目标参数;在网络环境拥塞的情况下,调整cis链路的传输参数至第二目标参数;cis链路的传输参数包括以下至少一项:突发数量(burstnumber,bn)、子事件数量(numberofsubevent,nse)、刷新超时(flushtimeout,ft),第一目标参数中的nse大于第二目标参数中的nse,第一目标参数中的bn大于第二目标参数中的bn,第一目标参数中的ft小于第二目标参数中的ft。bn用于指示一个cis事件中,允许发送的不同数据包的个数,nse用于指示一个cis事件中,允许最多存在的子事件的个数,ft用于指示同一子事件最多允许在ft个事件中发送。[0169]可以理解,在网络环境无拥塞的情况下,表明网络环境较好,可以通过增大nse,和/或,增大bn,和/或,减小ft,来提升数据的传输速率。[0170]示例性地,以网络环境无拥塞,需要传输三个协议数据单元(protocoldataunit,pdu),即数据包,每个pdu均发送一次即可收到ack(回复消息)为例进行说明,其中,nse=4,ft=1,即一个cis事件最多有4个cis子事件,每个cis子事件中最多允许在一个cis事件中发送。如图12所示,通过改变bn来提升传输速率,bn=1,则在一次cis事件中只允许发送一个不同的pdu,那么0对应的pdu在第一个cis事件中发送,1对应的pdu在第二个pdu中发送,2对应的pdu在第三个cis事件中发送,因此,传输完成0、1、2三个pdu需要的cis事件的数量为3(即需要3个间隔时长);如图13所示,bn=2,则在一次cis事件中允许发送两个不同的pdu,那么0和1对应的pdu可以在第一个cis事件中发送,2对应的pdu在下一个cis事件中发送,因此,传输完成三个pdu需要的cis事件的数量为2(即需要2个间隔时长),由此可知,bn从1增加到2,传输同样的3个pdu,图13比图12中少一个cis事件,进而节约了一个cis事件的间隔时长,节约了时间,提升了传输效率。[0171]可以理解,在网络环境拥塞的情况下,表明网络环境较差,可以通过减小nse和/或,减小bn,和/或,增大ft,来降低丢包率的同时,尽量节约传输时间。[0172]示例性地,以网络环境拥塞,需要传输四个pdu,每个pdu均需发送3次为例进行说明,其中,nse=4,bn=2,即一个cis事件最多有4个cis子事件,每个cis事件中最多允许发送两个不同的数据包。如图14所示,通过改变ft来降低丢包率,ft=1,则每个cis子事件只允许在一个cis事件中发送,那么0对应的pdu发送3次收到响应,1对应的pdu在第一个cis事件中发送一次未收到响应,但不能在第二个cis事件中继续发送,因此1对应的pdu丢包,2对应的pdu在第二个cis事件中发送3次收到响应,3对应的pdu在第二个cis事件中发送一次未收到响应,但不能在第三个cis事件中继续发送,因此3对应的pdu丢包,因此,传输完成0、1、2、3对应的4个pdu需要的cis事件的数量为2(即需要2个间隔时长),但是第1个pdu和第3个pdu均丢失,丢包率为50%。如图15所示,ft=2,则每个cis子事件允许在二个cis事件中发送,那么0对应的pdu发送3次收到响应,1对应的pdu在第一个cis事件中发送一次未收到响应,在第二个cis事件中继续发送两次收到响应,2对应的pdu在第二个cis事件中发送2次未收到响应,在第三个cis事件中继续发送一次收到响应,3对应的pdu在第三个cis事件中发送三次收到响应,那么传输完成0、1、2、3对应的4个pdu需要的cis事件的数量为3(即需要3个间隔时长),但所有pdu均完成传输,未丢包;由此可知,ft从1增加到2,传输同样的4个pdu,图14丢包率为50%,图15中未丢包,降低了丢包率。[0173]本技术实施例中,在网络环境无拥塞的情况下,调整cis链路的传输参数至第一目标参数;在网络环境拥塞的情况下,调整cis链路的传输参数至第二目标参数;cis链路的传输参数包括以下至少一项:突发数量bn、子事件数量nse、刷新超时ft,第一目标参数中的nse大于第二目标参数中的nse,第一目标参数中的bn大于第二目标参数中的bn,第一目标参数中的ft小于第二目标参数中的ft。如此,可以实现在网络环境较好的情况下,提升数据的传输效率,在网络环境较差的情况下,降低传输数据过程中的丢包率。[0174]本发明实施例提供还提供了一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现上述数据传输方法执行的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。[0175]其中,该计算机可读存储介质可以为只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。[0176]本发明提供一种计算机程序产品,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述的数据传输方法。[0177]最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。[0178]为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。当前第1页12当前第1页12
技术特征:1.一种显示设备,其特征在于,所述显示设备通过控制设备进行控制,所述显示设备包括:控制器,被配置为:通过所述显示设备与所述控制设备之间的连接等时流cis链路,接收所述控制设备发送的目标数据,所述目标数据是所述控制设备根据接收的用户控制指令生成的;通过所述cis链路,向所述控制设备发送回复消息,所述回复消息用于表征已接收到所述目标数据;基于所述目标数据,获取与所述用户控制指令对应的目标信息;显示器,被配置为:显示所述目标信息。2.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:所述通过所述显示设备与所述控制设备之间的cis链路,接收所述控制设备发送的目标数据之前,在所述控制设备确定与所述显示设备之间不存在cis链路的情况下,接收所述控制设备发送的请求消息,所述请求消息用于请求建立所述cis链路;根据所述请求消息,向所述控制设备发送响应消息,所述响应消息用于表征同意建立所述cis链路。3.根据权利要求1所述的显示设备,其特征在于,所述控制器,具体被配置为:通过所述cis链路上的至少一个cis事件,接收所述目标数据,每个cis事件包括至少一个cis子事件;所述控制器,还被配置为:所述向所述控制设备发送回复消息之后,接收所述控制设备发送的指示消息,所述指示消息用于指示所述用户控制指令对应的目标数据已发送完成;根据所述指示消息,关闭所述至少一个cis事件中的最后一个cis事件,以使所述显示设备不再监听所述最后一个cis事件的cis子事件。4.一种控制设备,其特征在于,所述控制设备用于控制显示设备,所述控制设备包括:控制器,被配置为:接收用户控制指令;基于所述用户控制指令生成目标数据;通过所述控制设备与所述显示设备之间的cis链路,向所述显示设备发送所述目标数据,以使所述显示设备基于所述目标数据,显示与所述用户控制指令对应的目标信息;通过所述cis链路,接收所述显示设备发送的回复消息,所述回复消息用于表征所述显示设备已接收到所述目标数据。5.根据权利要求4所述的控制设备,其特征在于,所述控制器,具体被配置为:在所述控制设备与所述显示设备之间的面向连接的异步传输acl链路被占用的情况下,通过所述cis链路,向所述显示设备发送所述目标数据;或者,在所述用户控制指令为语音控制指令的情况下,通过所述cis链路,向所述显示设备发送所述目标数据。6.根据权利要求4所述的控制设备,其特征在于,所述控制器,具体被配置为:判断所述控制设备与所述显示设备之间的是否存在所述cis链路;在所述控制设备与所述显示设备之间存在所述cis链路的情况下,通过所述cis链路,
向所述显示设备发送所述目标数据;在所述控制设备与所述显示设备之间不存在所述cis链路的情况下,向所述显示设备发送请求消息,所述请求消息用于请求建立所述cis链路;接收所述显示设备发送的响应消息,所述响应消息用于表征所述显示设备同意建立所述cis链路;基于所述响应消息,在所述控制设备与所述显示设备之间建立所述cis链路;通过所述cis链路,向所述显示设备发送所述目标数据。7.根据权利要求4所述的控制设备,其特征在于,所述用户控制指令为语音控制指令,所述控制器,还被配置为:所述通过所述cis链路,接收所述显示设备发送的回复消息之后,重置计时器,并开启计时器计时;在所述计时器超时未接收到新的语音控制指令的情况下,断开所述cis链路;在所述计时器超时之前接收到新的语音控制指令的情况下,停止计时器计时。8.根据权利要求4至7中任一项所述的控制设备,其特征在于,所述控制器,具体被配置为:通过所述cis链路上的至少一个cis事件,向所述显示设备发送所述目标数据,每个cis事件包括至少一个cis子事件;所述控制器,还被配置为:所述通过所述cis链路,接收所述显示设备发送的回复消息之后,向所述显示设备发送指示消息,所述指示消息用于指示所述用户控制指令对应的目标数据已发送完成,所述指示消息用于所述显示设备关闭所述至少一个cis事件中的最后一个cis事件,以使所述显示设备不再监听所述最后一个cis事件的cis子事件。9.一种数据的传输方法,其特征在于,应用于显示设备,所述方法包括:通过所述显示设备与控制设备之间的cis链路,接收所述控制设备发送的目标数据,所述目标数据是所述控制设备根据接收的用户控制指令生成的;通过所述cis链路,向所述控制设备发送回复消息,所述回复消息用于表征已接收到所述目标数据;基于所述目标数据,获取与所述用户控制指令对应的目标信息;显示所述目标信息。10.一种数据的传输方法,其特征在于,应用于控制设备,所述方法包括:接收用户控制指令;基于所述用户控制指令生成目标数据;通过所述控制设备与显示设备之间的cis链路,向所述显示设备发送所述目标数据,以使所述显示设备基于所述目标数据,显示与所述用户控制指令对应的目标信息;通过所述cis链路,接收所述显示设备发送的回复消息,所述回复消息用于表征所述显示设备已接收到所述目标数据。
技术总结本公开涉及一种显示设备、控制设备和数据传输方法,应用于蓝牙技术领域,该显示设备包括:控制器,被配置为:通过显示设备与控制设备之间的连接等时流CIS链路,接收控制设备发送的目标数据,目标数据是控制设备根据接收的用户控制指令生成的;通过CIS链路,向控制设备发送回复消息,回复消息用于表征已接收到目标数据;基于目标数据,获取与用户控制指令对应的目标信息;显示器,被配置为:显示目标信息。可以提高数据传输的灵活性,而且在多个数据需要传输的情况下,可以实现数据的并行传输,提高传输效率。传输效率。传输效率。
技术研发人员:周颖昕 杨坤 姜晓胜
受保护的技术使用者:海信视像科技股份有限公司
技术研发日:2022.06.30
技术公布日:2022/11/1