无线投屏方法、装置、智能平板、终端及系统与流程

文档序号:18825107发布日期:2019-10-09 01:26阅读:742来源:国知局
无线投屏方法、装置、智能平板、终端及系统与流程

本说明书涉及无线通信技术领域,尤其涉及一种无线投屏方法、装置、智能平板、终端及系统。



背景技术:

无线投屏技术是将某些终端设备中的显示内容投放到一些大屏设备上,比如将手机或电脑的显示内容投放到智能交互平板或者智能电视上,无线投屏技术结合了投屏设备处理能力强、操作方便以及被投屏设备屏幕、声音效果好等双重优势,因而得到了广泛的应用。但是目前的无线投屏技术中通常要求投屏设备以及被投屏设备在同一个局域网,而且将投屏设备的显示内容投放到被投屏设备后,被投屏设备对投屏设备的反向操控的操作有限,投屏设备无法共享被投屏设备上的一些外接设备。



技术实现要素:

基于此,本说明书提供了无线投屏方法、装置、智能平板、终端及系统。

根据本说明书实施例的第一方面,提供一种无线投屏方法,包括以下步骤:

与智能平板建立连接后,接收所述智能平板发送的控制指令,所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

响应所述控制指令,并更新所显示的界面数据;

将更新后的界面数据发送给所述智能平板,以更新所述智能平板的显示界面。

根据本说明书实施例的第二方面,提供一种无线投屏方法,所述方法用于智能平板,包括:

与投屏设备建立连接之后,向所述投屏设备发送控制指令,以使所述投屏设备响应所述控制指令,并更新所显示的界面数据;所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

接收所述投屏设备发送的更新后的界面数据;

基于所述更新后的界面数据更新显示界面。

根据本说明书实施例的第三方面,提供一种无线投屏装置,所述装置包括:

接收模块,用于与智能平板建立连接后,接收所述智能平板发送的控制指令,所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

更新模块,用于响应所述控制指令,并更新所显示的界面数据;

发送模块,用于将更新后的界面数据发送给所述智能平板,以更新所述智能平板的显示界面。

根据本说明书实施例的第四方面,一种无线投屏装置,所述装置包括:

发送模块,用于与投屏设备建立连接之后,向所述投屏设备发送控制指令,以使所述投屏设备响应所述控制指令,并更新所显示的界面数据;所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

接收模块,用于接收所述投屏设备发送的更新后的界面数据;

更新模块,用于基于所述更新后的界面数据更新显示界面。

根据本说明书实施例的第五方面,提供一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。

根据本说明书实施例的第六方面,提供一种智能交互平板,包括存储器、处理器、触摸屏、以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一实施例所述的方法。

根据本说明书实施例的第七方面,提供一种投屏系统,所述投屏系统包括:投屏设备和智能平板,

投屏设备与智能平板建立连接后,接收所述智能平板发送的控制指令,所述控制指令包括所述智能平板解析用户对外设输入指令后生成的指令;

响应所述控制指令,并更新所显示的界面数据;

将更新后的界面数据发送给所述智能平板,以更新所述智能平板的显示界面。

应用本说明书实施例方案,在投屏设备将界面数据投放到智能平板的过程中,用户通过智能平板外设设备输入指令后,智能平板会对该指令进行解析并生成相应的控制指令发送给投屏设备,投屏设备响应该控制指令并更新界面数据,然后将更新后的界面数据发送给智能平板,以便智能平板更新界面。通过这种方法,可以实现投屏设备共享智能平板的硬件设备,智能平板的外接硬件设备也可以操控投屏设备。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。

图1是本说明书一个实施例的一种投屏系统的应用场景图。

图2是本说明书一个实施例的一种投屏方法的流程图。

图3是本说明书一个实施例的一种投屏方法的流程图。

图4a-4d是本说明书一个实施例的一种投屏方法的示意图。

图5是本说明书一个实施例的一种投屏装置的逻辑结构示意图。

图6是本说明书一个实施例的一种投屏装置的逻辑结构示意图。

图7是本说明书一个实施例的用于实施本说明书方法的终端设备的结构示意图。

图8是本说明书一个实施例的用于实施本说明书方法的智能平板的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

无线投屏技术是将某些终端设备中的显示内容投放到一些大屏设备上,比如将手机或电脑的显示内容投放到智能交互平板或者智能电视上,无线投屏技术结合了投屏设备处理能力强、操作方便以及被投屏设备屏幕、声音效果好等双重优势,因而得到了广泛的应用。智能平板因其屏幕、音质效果好,且具有多重功能,被广泛用于各种办公会议和教学。因而很多时候,都有将手机或电脑的内容投屏到智能平板的需求。目前的技术中,如果投屏设备要将显示界面投屏到智能平板,投屏设备需要安装一个app(application:应用程序),且投屏设备与智能平板在同一个局域网,而且将投屏设备的显示界面投放到智能平板后,智能平板对投屏设备的反向操控的操作有限,仅限于用户通过智能平板触摸屏输入的一些指令,但对于智能平板外设设备输入的用户指令,则无法执行。也就是说,投屏设备无法共享智能平板上的一些外接设备。比如,假设投屏设备将显示界面投屏到智能平板,此时智能平板有接入其他外接设备,如鼠标、键盘或者是其他硬件设备,这些外接设备无法反向去操控投屏设备。

基于此,本说明书实施例提供一种投屏系统,所述投屏系统包括投屏设备和智能平板,所述投屏系统可以实现投屏设备共享智能平板的外设设备。图1为本说明书实施例提供的投屏系统的一个应用场景示意图,投屏设备11与智能平板12建立连接后,可以将屏幕显示的内容投屏到智能平板12上,同时智能平板12上有一个外接设备13。当用户通过外接设备13向智能平板12输入一个指令后,智能平板12会解析所述指令,并根据该指令生成一个控制指令,将所述控制指令发送给投屏设备11,投屏设备11接收到该控制指令后,响应该控制指令,并基于该控制指令更新所显示的界面数据,然后将更新后的界面数据发送给所述智能平板12,智能平板12便可以根据更新后的界面数据更新显示界面。

本说明书实施例中提供的投屏系统可以实现投屏设备共享智能平板的外设设备。通过外设设备输入的控制指令,可以反馈到投屏设备上,并控制投屏设备。比如通过外接的键盘在平板上输入文字,也可以显示到投屏设备界面上,通过键盘输入到切换到下一个页面的指令,投屏设备可以执行该指令,即可以通过外接键盘来控制投屏设备。

本说明书实施例还提供了一种无线投屏的方法,所述投屏方法可以用于上述投屏系统,当然也可以用于其他投屏系统,本申请不作限制。以下将从投屏设备和智能平板的处理过程来分别介绍所述投屏方法。

首先,从投屏设备一侧的处理过程来详细介绍本说明书实施例的投屏方法,其中,本说明书中的投屏设备可以是手机、平板电脑、笔记本电脑、台式电脑等终端设备,具体的,所述投屏方法如图2所示,可包括以下步骤:

s202、与智能平板建立连接后,接收所述智能平板发送的控制指令,所述控制指令包括所述智能平板解析用户对外设输入指令后生成的指令;

s204、响应所述控制指令,并更新所显示的界面数据;

s206、将更新后的界面数据发送给所述智能平板,以更新所述智能平板的显示界面。

投屏设备在将显示界面投放到智能平板之前,需要先与智能平板建立连接,才能实现两个设备之间显示界面数据以及一些控制指令的传输。在与智能平板建立连接后,便可以将本设备的显示界面的界面数据发送给智能平板,以便智能平板显示。在投屏过程中,当用户通过智能平板的外接设备输入指令时,智能平板会对用户输入的指令进行解析,并根据解析结果生成一个控制指令,然后将该控制指令发送给智能平板。其中,智能平板的外接设备可以是各种硬件设备,比如鼠标、键盘、游戏手柄等等。投屏设备接收到智能平板发送的控制指令后,会响应该控制指令,并执行相应的操作,来更新显示屏幕的界面数据,然后将更新后的界面数据发送给智能平板,以便智能平板根据更新后的界面数据去更新显示界面。举个例子,用户将手机的显示文稿ppt投放到智能平板,当用户通过智能平板的外接鼠标输入一个“切换至下一页”的指令时,智能平板会解析该指令,并根据解析结果生成一个控制指令,然后发送给手机,手机收到该控制指令后,会将显示文稿ppt切换至下一页,然后将更新后的显示界面的界面数据发送给智能平板,这样智能平板中的显示文稿也显示下一页。

通过本说明书实施例提供的无线传屏方法,可以实现投屏设备共享智能平板的硬件设备,为用户在无线投屏过程提供了极大的便利。

现有的技术中,如果投屏设备要实现将显示内容投放到智能平板,需要先安装一个app,然后使用该app与智能平板建立连接,进行投屏。由于将app安装到投屏设备时,需要考虑app与投屏设备的操作系统兼容的问题,即app的安装会受到投屏设备操作系统的限制,且在进行投屏前需要安装app,比较繁琐,使用起来不够便利。另外,在研发设计app时,由于要考虑和操作系统兼容,因此app需要加入用于实现与操作系统兼容的内容,造成app占用的内存较大,也会占用用户的投屏设备的较大内存,给用户带来不便。本申请的无线投屏方法可以基于app实现,为了解决上述问题,在某些实施例中,本申请的投屏方法还可以通过一个服务实现的,该服务可以是内置于投屏设备的系统的服务,这样无需安装第三方app也可以实现投屏功能,且与app相比,采用服务来实现无线投屏占用设备的内存也要小的多。由于投屏方法需要通过内置于系统的服务去实现,因而需要通过一定的协议去支持该服务,本申请通过自定义的协议airshare来实现本申请的投屏方法。由于服务需要内置于系统,因而需要建立比较健全的连接建立规范和数据传输安全机制,为了保证传输数据的安全,本申请的自定义的airshare协议在建立连接、设备握手以及数据传输等阶段借鉴了目前比较成熟的苹果的airplay协议,并且对该协议进行了一些的扩展。

目前的无线投屏技术需要投屏设备和智能平板位于同一个局域网,对于无法连接在同一个局域网的设备则无法进行投屏。且现有投屏技术中,投屏设备与智能平板建立连接的方式也比较局限,一般只有一种连接方式。因而本申请在定义airshare协议时,对连接方式进行了一个扩展,使得用户可以采用多种方式让投屏设备与智能平板建立连接。比如,在某些实施例中,用户在投屏设备输入无线投屏指令时,投屏设备会给用户展示一个连接方式的列表,用户可以选择心仪的连接方式,然后通过该连接方式去与智能平板建立连接。在某些实施例中,连接方式可以包括以下一种或者多种:

(1)无中间媒介的短距离通信;当两个设备距离较近的时候,可以采用无中间媒介的短距离通信的方式,短距离通信可以用于两个设备不存在物理链路,无法通过wifi或者移动网络连接时,为两个设备建立连接通道,实现投屏数据的传输。

(2)基于局域网服务发现策略建立连接;当投屏设备与智能平板连接同一个局域网时,比如连接在同一个wifi,或者连接不同的wifi,但是在同一个大的局域网时,可以采用也可以采用这种方式建立连接。

(3)基于自定义协议的远程连接;当投屏设备与智能平板未连接在同一个局域网时,比如投屏设备与智能平板一个连接4g网络,另一个连接局域网时,或者两个连接不同的局域网时,可以采用这种方式建立连接。

在某些实施例中,无中间媒介的短距离通信可以是蓝牙、wifi-direct或者是wifi热点。比如,在建立连接时,如果用户选择短距离通信,则向用户显示上述连接方式。如果用户选择蓝牙连接,则投屏设备会扫描当前环境的蓝牙设备,并显示当前环境的蓝牙设备,用户便可以选择需要建立连接的智能平板,然后与智能平板蓝牙配对并鉴权,然后建立连接。建立连接后,两个设备便可以进行投屏数据以及指令的传输。如果用户选择wifi热点,则可以根据预先设置的策略让投屏设备或者智能平板中的一方开启wifi热点,另外一方通过密码接入。用户也可以选择通过wifi-direct建立连接,这样可以达到更快的传输效率,相比蓝牙连接而言,传输的文件也可以更大。当然,通过上述方式进行连接的时候,需要用户去选择对应的设备,比如,用户需要从投屏设备扫描到蓝牙设备或者wifi热点去选择对应的智能平板进行连接,然后输入对应的密码去完成鉴权的过程。在某些实施例中,用户可以通过nfc(nearfieldcommunication,nfc近场通信)技术来实现响应式连接,比如用户可以选择nfc响应式连接,然后选择需要连接的方式,比如蓝牙、wifi-direct或者wifi热点,选择完后,用户只需将投屏设备放到智能平板设备附近进行感应,便可以自动实现两个设备之间建立连接。这样便可以省去用户选择设备,鉴权等过程,直接建立连接,减少用户的手动操作,使连接过程更加方便。

在某些实施例中,如果投屏设备与智能平板连接在同一个局域网,用户也可以选择基于局域网的服务发现策略将投屏设备与智能平板建立连接。比如,可以基于multicastdns(multicastdomainnamesystem:组播域名系统)协议的服务发现建立连接。multicastdns协议的原理是,当智能平板进入到局域网,且开启了multicastdns服务后,便会利用组播服务向局域网的其他设备广播它提供的服务以及它的ip地址以及端口号,同样的,投屏设备在进入到局域网后,也可以通过组播服务去查找当前局域网各设备提供的服务,然后选择所需要的服务,并与其建立连接。当然,如果投屏设备和智能平板可以通过这种方式建立连接的前提是两者连接同一个路由设备。当然,基于局域网的服务发现策略建立连接还可以是通过一个用于标识该智能平板的连接入口的唯一标识来建立连接,该唯一标识可以是二维码、pin码等,当智能平板接入某个网络时,路由器会为所述智能平板分配一个ip地址和端口号,通过该ip地址和端口号即可与所述智能平板连接,智能平板可以通过预设的算法把该ip地址编码为遗传病数字或者二维码,比如可以通过哈希算法得到一个标识所述智能平板的唯一pin。在建立连接时,智能平板可以将该唯一标识显示给投屏设备,并且开启网络发现服务,然后投屏设备可以通过扫描二维码、或者pin码,并对所述二维码或pin码进行解析,得到智能平板的ip地址,然后通过ip地址与智能平板建立连接。此外,投屏设备与智能平板还可以基于dns协议的服务发现建立连接,智能平板可以在指定的dns服务器上注册服务,在建立连接时,移动设备可以扫描当前dns服务器,从dns服务器中获得提供服务的设备列表,然后用户选择智能平板进行连接,当然,通过这种方式连接的两个设备,必须在同一个dns服务器下。

现有的投屏技术在建立两个设备的连接时,两个设备都必须在同一个局域网,而未连接在同一局域网的设备无法建立连接,因而无法实现投屏应用,这样就使得投屏技术的应用受到比较大的限制。本申请的某些实施例中,可以在自定义的airshare协议中,自定义远程连接。当然,要实现远程连接,必须预先配置公网服务器,且投屏设备和智能平板都必须连接公网,智能平板和投屏设备,选择预先配置的公网服务器地址,并输入同一个pin码,发现彼此,然后可以通过p2p打洞直接连接,当然,如果通过p2p的方式无法连接,可以采用公网服务器转发数据流的方式建立连接,比如,投屏设备把投屏数据发送到公网服务器,然后由公网服务器转发给智能平板。当然,在某些实施例中,智能平板和投屏设备可以连接到同一个公网服务器,然后向公网服务器上报各自的地理位置,服务器会根据距离的远近,将智能平板的设备列表发送给投屏设备,以便投屏设备选择相应的智能平板进行连接,比如投屏设备选择距离最近的智能平板,与之建立连接。本申请通过自定义的远程连接,可以使未连接在同一个局域网的两个设备建立连接,使投屏技术的应用不会因设备所处局域网不同而受到限制,扩展了投屏技术的应用。

投屏设备在与智能平板建立连接后,需要先进行设备握手,两个设备之间传输数据协议的一些规范,及数据加密的密钥等关键数据。申请在制定airshare协议时,设备握手阶段的内容借鉴了苹果的airplay协议,比如两个设备之间协商屏幕分辨率,数据加密方式,控制协议版本等,都是参考苹果的airplay协议去制定的。然后两个设备再基于这些协议规范去进行数据的传输,比如,两个设备在协议握手后,采用协议中规定的密码对数据进行加密,然后再传输。其中,传输的数据包括显示界面数据以及一些控制指令。本申请自定义的airshare协议,在握手阶段设备之间的沟通协商相关部分的内容,借鉴了airplay协议,同时对传输数据进行了扩展,本申请自定义airshare协议时,增加了智能平板向投屏设备传输的控制指令的类型,比如用户触控智能平板触摸屏产生的指令,用户通过外设设备输入的一些指令,智能平板会解析这些指令后再生成相应的控制指令,再传输给投屏设备。

通常,投屏设备在将显示界面的数据传送给智能平板进行展示时,可以通过录制投屏设备的显示界面,然后将录制的界面数据发送给智能平板,以便智能平板进行展示。比如,在某些实施例中,投屏设备将更新后的界面数据发送给智能平板的步骤可以包括:录制本端设备的界面数据,并将所录制的界面数据发送给智能平板。当然,在某些实施例中,也可以直接将投屏设备的系统映射到智能平板,也就是智能平板安装一个虚拟的投屏设备系统,然后和投屏设备同步需要显示的界面数据。

在某些时候,如果用户正在通过投屏设备使用一些涉及个人隐私的应用程序时,比如用户使用手机打电话、看短信、发邮件时,为了避免用户隐私的泄露,则不应该将投屏设备的界面数据展示到智能平板。因此,在某些实施例中,可以在自定义的airshare协议中,增加权限控制的相关内容,以便投屏设备在检测到用户使用指定的应用程序时,可以停止录制屏幕。当然,指定的应用程序可以是即时通信应用程序,比如短信、微信、qq等应用程序,邮件应用程序和/或通话应用程序等。

以下再从智能平板一侧的处理过程来详细介绍本说明书实施例的投屏方法,该投屏方法的流程图如图3所示,包以下步骤:

s302、与投屏设备建立连接之后,向所述投屏设备发送控制指令,以使所述投屏设备响应所述控制指令,并更新所显示的界面数据;其中,所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

s304、接收所述投屏设备发送的更新后的界面数据;

s306、基于所述更新后的界面数据更新显示界面。

智能平板在与投屏设备建立连接后,投屏设备便可以将本设备的显示界面的界面数据发送给智能平板,以便智能平板显示。在投屏过程中,当用户通过智能平板的外接设备输入指令时,智能平板会对用户输入的指令进行解析,并根据解析结果生成一个控制指令,然后将该控制指令发送给智能平板。其中,智能平板的外接设备可以是各种硬件设备,比如鼠标、键盘、游戏手柄等等。投屏设备接收到智能平板发送的控制指令后,会响应该控制指令,并执行相应的操作,来更新显示屏幕的界面数据,然后将更新后的界面数据发送给智能平板,以便智能平板根据更新后的界面数据去更新显示界面。

在某些实施例中,该无线投屏方法可以由内置于智能平板的一个服务来执行。该服务可以基于自定义的airshare协议来实现无线投屏方法,由于服务需要内置于智能平板的系统,因而需要建立比较健全的连接建立规范和数据传输安全机制,为了保证传输数据的安全,本申请的自定义的airshare协议在建立连接、设备握手以及数据传输等阶段借鉴了目前比较成熟的苹果的airplay协议,并且对该协议进行了一些的扩展。

在某些实施例中,本申请在自定义的airshare协议中,对投屏设备与智能平板的连接方式进行了扩展,不再局限于单一的连接方式,用户可以通过投屏设备显示的连接方式列表,选择连接方式,然后投屏设备与智能平板再基于用户选择的连接方式建立连接。

在某些实施例中,连接方式可以包括短距离通信、基于局域网服务发现策略建立连接以及基于自定义协议的远程连接的一种或多种。

在某些实施例中,如果智能平板与投屏设备的距离较近,可以采用短距离通信的连接方式,其中,短距离通信包括:蓝牙、wifi-direct或者是wifi热点。

在某些实施例中,如果智能平板与投屏设备连接在同一个局域网,则可以基于局域网服务发现策略建立连接。基于局域网服务发现策略包括:基于multicastdns协议的服务发现建立连接,或者是智能平板在指定的第三方服务器上注册,然后第三方服务器会给智能平板分配一个用于标识该智能平板的唯一标识,投屏设备通过该唯一标识与智能平板机建立连接。此外,投屏设备与智能平板还可以基于dns协议的服务发现建立连接,智能平板可以在指定的dns服务器上注册服务,移动设备可以扫描当前dns服务器,从dns服务器中获得提供服务的设备列表,然后用户选择智能平板进行连接。

在某些实施例中,如果智能平板与投屏设备未连接在同一个局域网,则可以基于预先配置的公网服务器的ip地址进行连接。比如,智能平板和投屏设备可以选择预先配置的公网服务器地址,并输入同一个pin码,发现彼此,然后可以通过p2p打洞直接连接,当然,如果通过p2p的方式无法连接,可以采用公网服务器转发数据流的方式建立连接。

具体的而连接过程和原理与投屏设备的处理过程中所描述的一致,在此不再重复赘述。

投屏设备在与智能平板建立连接后,需要先进行设备握手,两个设备之间传输数据协议的一些规范,及数据加密的密钥等关键数据。然后两个设备再基于这些协议规范去进行数据的传输,比如,两个设备在协议握手后,采用协议中规定的密码对数据进行加密,然后再传输。其中,传输的数据包括显示界面数据以及一些控制指令。本申请自定义的airshare协议,在制定这些数据传输协议时借鉴了airplay协议,且对传输数据进行了扩展,本申请自定义airshare协议时,增加了智能平板向投屏设备传输的控制指令的类型,比如用户触控智能平板触摸屏产生的指令,用户通过外设设备输入的一些指令,智能平板会解析这些指令后再生成相应的控制指令,再传输给投屏设备。

为了进一步解释本申请所提供的无线传屏方法,以下再以一个具体的实施例详细解释。

目前,无线传屏技术已经得到广泛的应用,考虑到现有的无线投屏技术中,还存在以下技术问题:(1)还无法实现投屏设备共享智能平板的硬件设备,即如果在智能平板设备接入外接设备,无法反向操控投屏设备。(2)需要安装app,比较繁琐,且app占内存大。(3)两个设备如果要建立连接,连接方式比较单一,且如果要实现无线投屏,两个设备需要连接在同一个局域网,因而如果两个设备未连接在同一个局域网,就无法实现无线投屏。为了解决上述问题,本申请的某个实施例中提供了一种无线投屏方法,该方法是通过内置于投屏设备和智能平板的某个服务执行,该服务基于自定义的airshare协议实现所述无线投屏的方法。由于该服务是内置于设备系统内的服务,因而其数据传输过程中的安全机制比较重要,所以,本申请的airshare协议在制定过程中,借鉴了目前比较成熟的苹果airplay协议,在airplay协议的基础上对设备建立连接的方式,数据传输过程中控制指令的类型以及投屏过程中用户的隐私保护等方面进行了扩展,使得基于airshare协议的无线投屏方法更加便捷,且适用场景更加广泛。

本申请的airshare协议包括以下方面的内容:设备连接,设备握手,数据传输以及权限控制。在设备连接阶段,airshare协议对连接方式进行了扩展,使得连接方式更加多样化。如图4a所示,当用户点击投屏设备上的airshare服务对应的功能控件时,投屏设备会弹出一个连接方式列表,供用户选择。其中,列表中的连接方式包括:短距离通信、基于局域网的服务发现策略建立连接、远程连接。其中当投屏设备与智能平板距离比较近的时候,用户可以选择短距离通信,如图4b所示,这时投屏设备会向用户显示短距离通信的连接方式列表,比如蓝牙、wifi-direct、wifi热点,用户可以选择其中一种连接方式进行连接。当然,当用户的投屏设备与智能平板连接同一个局域网时,用户可以选择基于局域网的服务发现策略建立连接,这时,投屏设备会通过multicastdns服务查询提供服务的智能平板,智能平板在连接到局域网后,便会利用multicastdns服务向局域网的每个设备广播自己提供的服务和自己的ip地址、端口号。投屏设备会将自己查询到的提供服务的智能平板的设备id显示给用户,如图4c,用户选择相应的智能平板后,便可以与智能平板建立连接。此外,如果,用户的投屏设备与智能平板连接在不同的局域网,这时,用户可以选择远程连接,其中,远程连接的实现可以基于预先配置的一个公网服务器来实现,投屏设备可和智能平板可以通过公网服务器的ip地址发现对方,然后建立连接,或者投屏设备和智能平板与公网服务器连接,然后上报自己的地理位置,公网服务器会将与投屏设备距离由近到远的智能平板列表发给投屏设备,如图4d所示,以便用户选择对应的智能平板,并建立连接。

当投屏设备和智能平板建立连接后,两个设备会进行握手,握手这个步骤主要是借鉴苹果的airplay协议,设备进行此步骤的主要作用用于安全校验,设备之间通过握手传输数据协议的一些规范,及数据加密的密钥等关键数据。其中,初三书的数据包括投屏设备的界面数据,比如视频流,当然也包括一些控制指令。在这个步骤中,airshare协议对传输的控制指令进行了扩展,比如智能平板发送给投屏设备的控制指令的类型进行扩展,包括了对用户通过智能平板触摸屏、智能平板外接设备,比如键盘、鼠标等设备输入指令进行解析后的控制指令,这样便可以实现智能平板的外接设备也可以操控投屏设备。

完成协议握手后,投屏设备便可以和智能平板互传数据。在传输数据的时候,投屏设被和智能平板基于实现交换的协议,对数据进行加密后在进行传输,这样便可以保证数据传输的安全。另外,当用户通过智能平板的外接的输入设备输入指令后,智能设备解析该指令并生成相应的控制指令,然后将控制指令发送给投屏设备,投屏设备会响应该控制指令,更新显示屏幕的界面数据。然后投屏设备会录制更新后的界面数据,加密后再发送给智能平板,智能平板基于更新后的界面数据去更新界面。

当然,在投屏过程中,如果用户使用投屏设备完成某些比较隐私的操作,比如用户打电话,发信息、发邮件等,则此时还将投屏设备的界面投放到智能平板就会造成用户隐私的泄露,出与对应用户隐私的考虑,在airshare协议中,还加入了权限控制的相关内容,即当投屏设备检测到用户在使用某些指定的应用程序时,比如即时通讯应用程序,如微信、qq等,则会终止对投屏显示界面的录制和界面数据的传输,避免用户信息的泄露。

通过本说明书实施例提供的无线投屏方法,通过自定义的airshare协议,可以将无线投屏服务作为设备系统自带的服务,无需再安装第三方app,且扩展了投屏设备与智能平板建立连接的方式,使不再同一个局域网的设备也可以建立连接,实现无线投屏,另外,该无线投屏方法还可以实现无线投屏设备与智能平板设备硬件共享,通过智能平板的外接设备便可以操控投屏设备,使得无线投屏技术更加便捷。

以下再以一个应用场景来体现本方案的优势,比如,当用户将手机落在家里,这时如果用户需要将手机的资料用公司的智能平板展示出来的话,由于手机和平板连接在不同的局域网,通常需要让家人把资料发到自己的电脑上,然后用电脑投放到智能平板上进行展示。但是通过本申请的方法,用户可以直接通过airshare服务,通过远程连接的方式与让手机与智能平板建立连接,然后就可以实现数据的传输,并且可以通过在智能平板上接入各种外接设备,来协同达到展示效果或者控制手机。

以上实施例中的各种技术特征可以任意进行组合,只要特征之间的组合不存在冲突或矛盾,但是限于篇幅,未进行一一描述,因此上述实施方式中的各种技术特征的任意进行组合也属于本说明书公开的范围。

如图5所示,是本说明书一个实施例的一种无线投屏装置,所述装置50可包括:

接收模块51,用于与智能平板建立连接后,接收所述智能平板发送的控制指令,所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

更新模块52,用于响应所述控制指令,并更新所显示的界面数据;

发送模块53,用于将更新后的界面数据发送给所述智能平板,以更新所述智能平板的显示界面。

在一个实施例中,与所述智能平板建立连接之前,还包括:

向所述用户显示预设的至少一种连接方式;

与所述智能平板建立连接包括:

基于用户选择的连接方式与所述智能平板建立连接。

在一个实施例中,所述连接方式包括以下任一种:

无中间媒介的短距离通信;

基于局域网服务发现策略建立连接,用于与所述智能平板连接同一个局域网时,与所述智能平板建立连接;

基于自定义协议的远程连接,用于通过互联网与所述智能平板建立连接。

在一个实施例中,所述无中间媒介的短距离通信包括:

蓝牙连接;

wifi-direct连接;或

wifi热点连接。

在一个实施例中,所述基于局域网服务发现策略建立连接包括:

基于multicastdns协议的服务发现与所述智能平板建立连接;或

基于所述智能平板的唯一标识与所述智能平板建立连接;其中,所述唯一标识通过将所述智能平板的ip地址编码得到;

基于dns协议的服务发现与所述智能平板建立连接,其中,所述智能平板在指定的dns服务器注册服务。

在一个实施例中,利用所述基于自定义协议的远程连接建立连接的过程包括:

基于预先配置的服务器地址,通过所述服务器与所述智能平板发送请求或响应,以与所述智能平板建立连接。

在一个实施例中,将更新后的界面数据发送给所述智能平板的步骤包括:录制本端设备的界面数据,并将所录制的界面数据发送给所述智能平板。

在一个实施例中,还包括步骤:当检测到用户使用指定应用程序时,则停止录制所述界面数据。

在一个实施例中,所述指定应用程序包括:即时通信应用程序、邮件应用程序和/或通话应用程序。

在一个实施例中,所述投屏方法由一服务执行。

如图6所示,是本说明书一个实施例的一种无线投屏装置,所述装置60可包括:

发送模块61,用于与投屏设备建立连接之后,向所述投屏设备发送控制指令,以使所述投屏设备响应所述控制指令,并更新所显示的界面数据;所述控制指令包括所述智能平板解析用户通过外设输入的指令后生成的指令;

接收模块62,用于接收所述投屏设备发送的更新后的界面数据;

更新模块63,用于基于所述更新后的界面数据更新显示界面。

在一个实施例中,与所述投屏设备建立连接包括:

基于用户选择的连接方式与所述投屏设备建立连接。

在一个实施例中,所述连接方式包括以下任一种:

无中间媒介的短距离通信;

基于局域网服务发现策略建立连接,用于与投屏设备连接同一个局域网时,与所述投屏设备建立连接;

基于自定义协议的远程连接,用于通过互联网与所述投屏设备建立连接。

在一个实施例中,所述无中间媒介的短距离通信包括:

蓝牙连接;

wifi-direct连接;或

wifi热点连接。

在一个实施例中,所述基于局域网服务发现策略建立连接包括:

基于multicastdns协议的服务发现与所述投屏设备建立连接;或

向所述投屏设备提供唯一标识,通过所述唯一标识与所述投屏设备建立连接;其中,所述唯一标识通过将所述智能平板的ip地址编码得到;

基于dns协议的服务发现与所述投屏设备建立连接,其中,所述智能平板在指定的dns服务器注册服务。

在一个实施例中,所述基于自定义协议的远程连接建立连接包括:

基于预先配置的服务器地址,通过所述服务器与所述投屏设备发送请求或响应,以与所述投屏设备建立连接。

在一个实施例中,所述方法由一服务执行。

上述装置中各个模块的功能和作用的实现过程具体详情见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本说明书装置的实施例可以应用在计算机设备上,例如服务器或智能终端。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图7所示,为本说明书装置所在终端设备的一种硬件结构图,所述终端设备可以执行上述任一实施例所述的方法,除了图7所示的处理器702、内存704、网络接口706、以及非易失性存储器708之外,实施例中装置所在的终端设备,通常根据该终端设备的实际功能,还可以包括其他硬件,对此不再赘述。

如图8所示,为本说明书装置所在智能平板的一种硬件结构图,所述职能平板可以执行上述任一实施例所述的方法,除了图8所示的处理器802、内存804、网络接口806、非易失性存储器808、以及触摸板8010之外,实施例中装置所在的智能平板,通常根据该智能平板的实际功能,还可以包括其他硬件,对此不再赘述。

相应地,本说明书实施例还提供一种计算机存储介质,所述存储介质中存储有程序,所述程序被处理器执行时实现上述任一实施例中的方法。

相应地,本说明书实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例中的方法。

本申请可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

本领域技术人员在考虑说明书及实践这里公开的说明书后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。

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