一种智能电视的交互方法、存储介质及智能电视与流程

文档序号:17844961发布日期:2019-06-11 21:37阅读:135来源:国知局

本发明涉及智能电视技术领域,特别涉及一种智能电视的交互方法、存储介质及智能电视。



背景技术:

目前,智能电视与终端之间的投屏连接均为单向操作,即终端屏幕的内容通过wifi网络协议投影到智能电视,以使得智能电视显示终端屏幕的内容。然而,智能电视与终端投屏连接后,智能电视仅能观看终端中的内容,并不能通过智能电视对操作终端中app进行操作,这使得用户在通过投屏观看多媒体资源时,应然使用终端,给用户的使用带来不便。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种智能电视的交互方法、存储介质及智能电视。

本发明所采用的技术方案如下:

一种智能电视的交互方法,其包括:

当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏;

接收用于控制所述移动终端的控制指令,并通过蓝牙广播所述控制指令,以使得移动终端执行所述控制指令。

所述智能电视的交互方法,其中,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏具体包括:

当智能电视接收到投屏请求时,搜索可连接的终端,并根据所述投屏请求在搜索到的终端中查找其对应的移动终端;

当查找投屏请求对应的移动终端时,与所述移动终端建立蓝牙连接并进行投屏。

所述智能电视的交互方法,其中,所述当查找投屏请求对应的移动终端时,与所述移动终端建立蓝牙连接并进行投屏具体包括:

当查找到投屏请求对应的移动终端时,与所述移动终端建立连接且通过蓝牙获取智能电视与移动终端之间的距离;

将所述距离与预设距离阈值进行比较;

当所述距离小于预设距离阈值时,执行所述投屏请求并通过wifi进行投屏。

所述智能电视的交互方法,其中,所述当所述距离小于预设距离阈值时,执行所述投屏请求并通过wifi进行投屏具体包括:

当所述距离小于预设距离阈值时,智能电视获取其自身的设备地址;

将所述设备地址通过蓝牙传输至移动终端,以与移动终端建立投屏配对并进行投屏。

所述智能电视的交互方法,其中,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏具体包括:

当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接;

智能电视采用椭圆曲线对称加密方式与所述移动终端进行公钥交互,并根据所述公钥及其自身存储的私钥生成共享密钥;

采用所述共享密钥对所述移动终端进行安全认证;

当安全认证成功时,与所述移动终端建立投屏连接并进行投屏。

所述智能电视的交互方法,其中,所述当安全验证成功时,智能电视与所述移动终端建立投屏连接并进行投屏具体包括:

当安全认证成功时,根据所述共享密钥生成连接密钥;

通过所述连接密钥与所述移动终端建立投屏连接,并接收移动终端的投屏以显示移动终端播放的多媒体资源。

所述智能电视的交互方法,其中,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏之前包括:

当智能电视启动时,每间隔预设时间进行一次蓝牙信号扫描,并在扫描到蓝牙信息时启动蓝牙。

所述智能电视的交互方法,其中,所述接收用于控制所述移动终端的控制指令,并通过蓝牙广播所述控制指令,以使得移动终端执行所述控制指令具体包括:

接收用于控制所述移动终端的控制指令,并根据所述控制生成蓝牙广播;

将所述蓝牙广播通过蓝牙传输至移动终端,并获取移动终端的控制权,以通过所述控制权控制所述移动终端执行所述控制指令。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上任一所述的智能电视的交互方法中的步骤。

一种智能电视,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;

所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现如上任一所述的智能电视的交互方法中的步骤。

有益效果:与现有技术相比,本发明提供了一种智能电视的交互方法、存储介质及智能电视,所述方法包括:当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏;接收用于控制所述移动终端的控制指令,并通过蓝牙广播所述控制指令,以使得移动终端执行所述控制指令。本发明在智能电视与移动终端建立投屏连接时,与移动终端建立蓝牙连接,并通过蓝牙获取所述移动终端的控制权,以对移动终端进行控制,这样避免对移动终端的依赖,进而解决长时间使用移动终端的困扰。

附图说明

图1为本发明提供的智能电视的交互方法的一个实施例的流程图。

图2为本发明提供的智能电视的交互方法的一个实施例中步骤s10的流程图。

图3为本发明提供的智能电视的交互方法的一个实施例中步骤s20的流程图。

图4为本发明提供的一种智能电视的一个实施例的结构原理图。

具体实施方式

本发明提供一种智能电视的交互方法、存储介质及智能电视,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的应用自启动的控制方法的较佳实施例的流程图。所述方法包括:

s10、当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏。

具体地,所述投屏请求为移动终端生成的,并且所述移动终端可以无线广播的形式将所述投屏请求发送至其所处的局域网内,以使得处于局域网内其他移动终端设备可以接收到。也就是说,所述智能电视与所述移动终端处于同一局域网内。此外,所述智能电视接收到投屏请求后,通过其自取配置的蓝牙搜索可连接所有蓝牙设备,以便于与所述投屏请求对应的移动终端建立连接。相应的,如图2所示,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏具体包括:

s11、当智能电视接收到投屏请求时,搜索可连接的终端,并根据所述投屏请求在搜索到的终端中查找其对应的移动终端;

s12、当查找投屏请求对应的移动终端时,与所述移动终端建立蓝牙连接并进行投屏。

具体地,所述投屏请求携带所述移动终端的设备标识,以便于根据所述设备标识确定所投屏请求对应的移动中。也就是说,所述智能电视通过其自身配置蓝牙装置搜索蓝牙搜索范围内的所有终端设备,并根据搜索到的终端生成终端设备列表。再根据所述设备标识在所述终端设备列表中查找所述投屏请求对应的移动终端。另外,智能电视的蓝牙功能可以在接收到投屏请求时,根据投屏请求开启的,即当接收都投屏请求时,根据所述投屏请求开启智能电视自身配置的蓝牙功能。当然,所述智能电视的蓝牙功能可以是根据其接收到的蓝牙信号开启。也就是说,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏之前包括:当智能电视启动时,每间隔预设时间进行一次蓝牙信号扫描,并在扫描到蓝牙信息时启动蓝牙。其中,所述预设时间预先设置的,例如,1秒等。

进一步,在本发明的一个实施例中,所述当查找投屏请求对应的移动终端时,与所述移动终端建立蓝牙连接并进行投屏具体包括:

s111、当查找到投屏请求对应的移动终端时,与所述移动终端建立连接且通过蓝牙获取智能电视与移动终端之间的距离;

s112、将所述距离与预设距离阈值进行比较;

s113、当所述距离小于预设距离阈值时,执行所述投屏请求并通过wifi进行投屏。

具体地,在所述步骤s111中,所述智能电视通过其配置的rssi接口函数调用rssi值,并根据调取到的rssi值计算智能电视与移动终端之间的距离。其中,根据所述rsst值计算距离的公式可以为:

d=10^((abs(rssi)-a)/(10*n))

其中,d为计算所得距离,rssi为接收信号强度(负值),a为发射端和接收端相隔1米时的信号强度,n为环境衰减因子。在实际应用中,所述计算公式的实现代码可以为:

(float)calcdistbyrssi:(int)rssi

{

intirssi=abs(rssi);

floatpower=(irssi-59)/(10*2.0);

returnpow(10,power);

}

此外,所述计算公式的各参数可以为预先设置,在本实施例中,a参数优选为55,n优选为2.0。当然,由于所处环境不同,每台发射源(蓝牙设备)对应参数值都不一样,所述参数可以根据使用环境不同而采用不同的值,这里不做一一说明。

进一步,在所述步骤s112中,所述预设距离阈值为预先设置,用于验证所述移动终端安全性的距离,这是由于当智能电视与移动终端处于同一局域网时,移动终端就可以启动投屏,而智能电视被动接收显示,特别是在商用环境中,容易被非正常用户截获wifi通道,在智能电视显示不安全或不健康的内容。从而,在本实施例中,采用预设距离阈值对智能电视与移动终端的距离进行验证,以对投屏安全性进行认真。也就是说,当智能电视与移动终端之间的距离小于预设距离阈值时,说明用户在电视正常观看范围内,从而判定所述移动终端的投屏请求安全,当智能电视与移动终端之间的距离大于等于预设距离时,说明用户未在电视正常观看范围内,从而判定所述移动终端的投屏请求不安全,丢弃所述投屏请求。这样可以保证移动终端处于预设距离范围内,避免了远程被攻击的可能性。

进一步,在所述步骤s113中,为了提高智能电视与移动终端投屏连接的速度,在通过距离对所述投屏请求进行验证后,可以通过蓝牙获取智能电视的设备地址,并根据设备地址快速与智能电视建立连接。相应的,所述当所述距离小于预设距离阈值时,执行所述投屏请求并通过wifi进行投屏具体包括:

当所述距离小于预设距离阈值时,智能电视获取其自身的设备地址;

将所述设备地址通过蓝牙传输至移动终端,以与移动终端建立投屏配对并进行投屏。

具体地,所述设备地址为所述智能电视的唯一标识,根据所述设备地址可以快速确定所述智能电视,可以有效的缩短建立连接的时间,同时省掉了手动建立连接的环节。

进一步,在本发明的一个实施例中,在建立投屏连接前还可以通过密钥进行安全验证,所述密钥验证可以在距离验证之前也可以在距离验证之后。在本实施例中,所述密钥验证在所述距离验证之后,即对所述投屏请求进行二次验证,以提高投屏请求的安全性。相应的,所述当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接且进行投屏具体包括:

当智能电视接收到投屏请求时,根据所述投屏请求与所述投屏请求对应的移动终端建立蓝牙连接;

智能电视采用椭圆曲线对称加密方式与所述移动终端进行公钥交互,并根据所述公钥及其自身存储的私钥生成共享密钥;

采用所述共享密钥对所述移动终端进行安全认证,并在安全认证成功时与所述移动终端建立投屏连接并进行投屏。

具体地,所述采用椭圆曲线非对称加密方式为智能电视与移动终端交换公钥并各种存留私钥,以及根据公钥结合私钥计算共享密钥,并通过共享密钥进行认证,最终认证通过后由共享密钥生成连接密钥(linkkey)。这样在认证加密过程中密钥的生成存在随机性,并且用户都不会直接接触到密钥,大大的提高了其安全系数,并且椭圆曲线非对称加密算法其加密程度也非常高。此外,在生成连接密钥后,投屏连接根据所述连接密钥建立的。也就是说,所述当安全验证成功时,智能电视与所述移动终端建立投屏连接并进行投屏具体包括:当安全认证成功时,根据所述共享密钥生成连接密钥;通过所述连接密钥与所述移动终端建立投屏连接,并接收移动终端的投屏以显示移动终端播放的多媒体资源。

进一步,所述移动终端和智能电视之间通过wi-fip2p建立连接,也就是说,根据wi-fidirect技术规范,移动终端和智能电视将建立一个tcp连接,同时一个用于rtsp协议的端口将被创建用于后续的session管理和控制工作。并且在建立连接后,移动终端和智能电视进行协商通信协议,即在正式传输视音频数据前,移动终端和智能电视需要交换一些连接的参数信息,例如,双方所支持的视音频格式等。另外,在协商通信协议完成后,移动终端和智能电视将建立一个会话连接。而后通过所述会话连接开始传输视音频数据。其中,移动终端的音视频数据和ui交互层数据将经由mpeg2ts编码成h.264码流后通过rtp协议传给智能电视,智能电视将h.264解码收到的数据,并最终显示出来,这样将音视频数据与ui层数据一起打包编码进行传输,增加了可显示的内容,丰富了投屏的应用场景。

s20、接收用于控制所述移动终端的控制指令,并通过蓝牙广播所述控制指令,以使得移动终端执行所述控制指令

具体地,所述控制指令为智能电视接收到,也就是说,所述控制指令为智能电视处于投屏状态时接收到控制指令。即当智能电视处于投票状态时接收到的控制指令,智能电视将所述控制指令设定投票请求对应移动终端的控制指令,并根据所述控制指令生成蓝牙广播,以通过蓝牙将所述蓝牙广播传输至移动终端,从而使得移动终端执行所述控制指令。

示例性地,如图3所示,所述接收用于控制所述移动终端的控制指令,并通过蓝牙广播所述控制指令,以使得移动终端执行所述控制指令具体包括:

s21、接收用于控制所述移动终端的控制指令,并根据所述控制生成蓝牙广播;

s22、将所述蓝牙广播通过蓝牙传输至移动终端,并获取移动终端的控制权,以通过所述控制权控制所述移动终端执行所述控制指令。

具体地,所述控制指令可以是根据语音信息生成,也可以是根据遥控指令生成的。在这里以所述控制指令为根据语音信息生成的为例加以说明,其中,所述智能电视为具有语音输入功能的智能电视。所述智能电视可以通过遥控器或者智能电视内置的远场语音阵列麦克风,获取语音形式的控制指令,然后将控制指令打包成用于蓝牙传输的语音数据,通过调用蓝牙的bluetootha2dp协议进行传输,以使得移动总的接收蓝牙传送过来的语音数据,并进行解析以得到控制指令。

进一步,由于需要通过语音命令来实现对源端的控制,必须先获得源端系统的操作权限,在apk层是无法获得root权限的,而由init启动的service来帮助应用程序执行root权限的命令或者实现一个虚拟设备,这个虚拟设备帮助应用程序执行root权限的命令。也就是说,在移动终端的启动的时候init进程创建一个后台进程,该进程处于root用户权限下面。用来监听系统中应用程序的请求(可以用socket实现),并代其完成。这样应用程序就可以执行root用户权限的任务了。在系统init.rc中定义很多service,init.rc中定义的service将会被init进程创建,这样将可以获得root权限。设置系统属性“ctl.start”,把“ctl.start”设置为你要运行的service,假设为“xxx”,android系统将会帮你运行“ctl.start”系统属性中指定的service。那么运行结果init进程会写入命名为“init.svc.+xxx”的系统属性中,应用程序可以参考查阅这个值来确定servicexxx执行的情况。此外,移动终端的系统为每一个应用程序(apk)创建了一个用户和组,每个用户和组都是受限用户,不能访问系统的数据,只能访问自己的文件和目录,这样可以保护应用程序的私有数据,增强系统的安全性和健壮性。

基于上述智能电视的交互方法,本发明还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例所述的智能电视的交互方法中的步骤。

基于上述智能电视的交互方法,本发明还提供了一种智能电视,如图4所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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