掌桥专利:专业的专利平台
掌桥专利
首页

基于蓝牙键盘建立多屏联动的方法、装置、终端和存储介质

文献发布时间:2024-04-18 19:59:31


基于蓝牙键盘建立多屏联动的方法、装置、终端和存储介质

技术领域

本公开涉及终端技术领域,特别是涉及一种基于蓝牙键盘建立多屏联动的方法、装置、终端和存储介质。

背景技术

随着智能手机功能越来越强大,手机办公越来越得到用户的喜爱,通过蓝牙键盘来操作手机使得办公变得更加便捷。同时,用户在使用手机办公时,也希望能够与笔记本电脑进行联动。将手机屏幕投到笔记本电脑进行办公,并能在手机与电脑间进行数据的传送。在实现本公开方案的过程中,发明人发现,如果进行手机与笔记本电脑的蓝牙连接时,需要手动进行搜索与匹配,操作较为繁琐。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提升操作便利性的基于蓝牙键盘建立多屏联动的方法、装置、终端和存储介质。

根据本公开的某些示例性实施例的第一方面,提供一种基于蓝牙键盘建立多屏联动的方法,该方法包括:响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用;发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息;在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

可选地,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,在第一终端和第二终端之间建立蓝牙连接,包括:接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

可选地,接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,包括:接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点;根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端;与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

可选地,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

可选地,指定输入操作为快捷键操作。

根据本公开的某些示例性实施例的第二方面,提供一种基于蓝牙键盘建立多屏联动的方法,方法应用于第二终端,该方法包括:接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送;在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

可选地,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,包括:在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

可选地,在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接,包括:在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

可选地,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

可选地,指定输入操作为快捷键操作。

根据本公开的某些示例性实施例的第三方面,提供一种基于蓝牙键盘建立多屏联动的装置,该装置包括:启动模块,被配置为响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用;发送模块,被配置为发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息;第一建立模块,被配置为在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

可选地,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,第一建立模块接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

可选地,第一建立模块接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点,根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端,与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

可选地,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

可选地,指定输入操作为快捷键操作。

根据本公开的某些示例性实施例的第四方面,提供一种基于蓝牙键盘建立多屏联动的装置,该装置包括:接收模块,被配置为接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送;第二建立模块,被配置为在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

可选地,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,第二建立模块在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

可选地,第二建立模块在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

可选地,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

可选地,指定输入操作为快捷键操作。

根据本公开的某些示例性实施例的第五方面,提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一项方法的步骤。

根据本公开的某些示例性实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,处理器执行计算机程序时实现上述任一项方法的步骤。

上述基于蓝牙键盘建立多屏联动的方法、装置、终端和存储介质,是第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用,并发送携带第一标识信息的蓝牙广播,该第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,第一终端还在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,该第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。如此,如果第二终端之前也连接过该蓝牙键盘,就会保存该蓝牙键盘的标识信息,依据本公开实施例方案中,以蓝牙键盘的标识信息作为匹配的凭证,第二终端与第一终端当前连接的蓝牙键盘的标识信息可以成功匹配,可以直接进行蓝牙连接,用户无需再进行设备的选择,提升了操作的便利性。

附图说明

图1为传统的在手机和笔记本电脑间建立多屏联动的界面示意图;

图2为本公开的基于蓝牙键盘建立多屏联动的场景示意图;

图3为本公开一示例性实施例中基于蓝牙键盘建立多屏联动的方法的流程示意图;

图4为本公开另一示例性实施例中基于蓝牙键盘建立多屏联动的方法的流程示意图;

图5为本公开某些示例性实施例中建立蓝牙连接步骤的流程示意图;

图6为本公开再一示例性实施例中基于蓝牙键盘建立多屏联动的方法的流程示意图;

图7为本公开一示例性实施例中在蓝牙键盘当前连接PC时的建立多屏联动的方法的流程示意图;

图8为本公开一示例性实施例中在蓝牙键盘当前连接手机时的建立多屏联动的方法的流程示意图;

图9为本公开一示例性实施例中基于蓝牙键盘建立多屏联动的装置的结构框图;

图10为本公开另一示例性实施例中基于蓝牙键盘建立多屏联动的装置的结构框图;

图11为本公开一示例性实施例中终端的内部结构图。

具体实施方式

提供下面的具体实施方式以帮助读者获得对在此描述的方法、装置、终端和/或存储介质的全面理解。然而,在理解本公开的公开内容之后,在此描述的方法、装置、终端和/或存储介质的各种改变、修改和等同物将是清楚的。例如,在此描述的操作的顺序仅是示例,并且不限于在此阐述的那些顺序,而是除了必须以特定的顺序发生的操作之外,可如在理解本公开的公开内容之后将是清楚的那样被改变。此外,为了更加清楚和简明,本领域已知的特征的描述可被省略。

在此描述的特征可以以不同的形式来实现,而不应被解释为限于在此描述的示例。相反,已提供在此描述的示例,以仅示出实现在此描述的方法、终端和/或存储介质的许多可行方式中的一些可行方式,许多可行方式在理解本公开之后将是清楚的。

在此使用的术语仅用于描述各种示例,并不将用于限制公开。除非上下文另外清楚地指示,否则单数形式也意在包括复数形式。术语“包含”、“包括”和“具有”说明存在叙述的特征、数量、操作、构件、元件和/或它们的组合,但不排除存在或添加一个或多个其他特征、数量、操作、构件、元件和/或它们的组合。除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本发明实施例的描述中,“多个”是指两个或多于两个。

除非另有定义,否则在此使用的所有术语(包括技术术语和科学术语)具有与由本公开所属领域的普通技术人员在理解本公开之后通常理解的含义相同的含义。除非在此明确地如此定义,否则术语(诸如,在通用词典中定义的术语)应被解释为具有与它们在相关领域的上下文和本公开中的含义一致的含义,并且不应被理想化或过于形式化地解释。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下某些示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

此外,在示例的描述中,当认为公知的相关结构或功能的详细描述将引起对本公开的模糊解释时,将省略这样的详细描述。

在下文中,将参照附图详细描述实施方式。然而,实施方式可以以各种形式实现,并且不限于在此描述的示例。

为了便于理解本公开的示例性实施例的方案,以下首先以通过多屏联动App(Application,手机软件)在手机和笔记本电脑间建立多屏联动为例,阐述传统技术中存在的问题。传统技术中,如果需要在手机和笔记本电脑间建立多屏联动,首先需要先分别在电脑端打开多屏联动App、在手机端打开多屏联动App;接着,如图1-a所示,在笔记本电脑打开蓝牙功能以搜索设备,笔记本电脑上展示蓝牙设备列表供用户选择,用户选定需要投屏的设备,笔记本电脑请求蓝牙连接,手机设备确认后建立蓝牙连接;最后,建立WIFI直连(WiFiDirect),将手机屏幕投屏到笔记本电脑,如图1-b所示,其中,WIFI直连是一种常见的在多设备间实现投屏的方案。如此,在手机和笔记本电脑间建立了多屏联动(投屏是多屏联动的一种)。这样方式,在建立蓝牙连接的过程中,需要电脑端蓝牙搜索周围的设备,并显示在设备列表中,并需要用户从列表找到需要匹配的设备再进行手动确认目标设备之后才能实现蓝牙连接,操作比较繁琐。本公开可以一种可以在建立蓝牙连接的过程中,减少用户操作,较快捷地建立多屏联动的方案。

本公开提供的基于蓝牙键盘建立多屏联动的方法,可以应用于如图2所示的应用环境中。其中,第一终端202和蓝牙键盘204当前建立有蓝牙((Bluetooth)连接。在此之前,第二终端206也与蓝牙键盘204建立过蓝牙连接,第二终端206中存储有蓝牙键盘204的标识信息。第一终端202可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,同样地,第二终端206可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。蓝牙键盘204利用蓝牙技术可以与第一终端202和/或第二终端206建立通信连接。与蓝牙键盘204建立过蓝牙连接的第一终端202、第二终端206中存储有蓝牙键盘204的标识信息。

在本公开的一个示意性实施例中,如图3所示,提供了一种基于蓝牙键盘建立多屏联动的方法,以该方法应用于图1中的第一终端为例进行说明,包括以下步骤:

步骤302,响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用。

这里,指定输入操作为预先指定的用于触发建立多屏联动的输入操作。该指定输入操作由用户操作该第一终端当前连接的蓝牙键盘产生,具体可以指用户按压该蓝牙键盘的一个或者多个指定的按键,其中,按压可以是点击或者长按,如果被按压的是多个按键构成的组合按键,可以是同时按压该组合按键中的各个按键,也可以是先后依次按压该组合按键中的各个按键。

这里,多屏联动类应用是指在多个终端间实现多屏联动功能或者多屏协同功能的应用程序或者应用程序产品,其安装或者运行在需要进行多屏联动的终端上,例如,可以是多屏联动应用(也称为多屏协同应用)。其中,多屏联动类应用可以是专用于多屏联动功能或者多屏协同功能的应用,也可以为包含多屏联动功能或者多屏协同功能的其他应用。这里,多屏联动类应用启动后可以运行在第一终端的前台,也可以运行在多屏联动类应用的后台。

具体地,第一终端与蓝牙键盘建立了连接,此时,第一终端监听用户对其连接的蓝牙键盘的输入操作,对监听到输入操作进行解析,如果通过解析结果判定监听到的输入操作是上述的指定输入操作,可以先判断多屏联动类应用的状态,如果处于未启动状态,则启动多屏联动类应用,也可以是在通过解析结果判定监听到的输入操作是上述的指定输入操作时,直接启动多屏联动类应用。

步骤304,发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息。

这里,蓝牙广播中携带有第一终端当前连接的蓝牙键盘的标识信息,即第一标识信息。该第一标识信息作为匹配的凭证,其他终端中存储有其连接过的蓝牙键盘的标识信息,如此,只要某一终端连接过第一终端当前连接的蓝牙键盘,就可以匹配成功。其中,作为广播者(Advertiser)的第一终端可以周期性的发送蓝牙广播信号。广播类型为可连接的非定向广播,这是一种用途最广的广播类型,包括广播数据和扫描响应数据,它表示当前设备(第一终端)可以接受其他非指定的设备的蓝牙连接请求。

在本公开的某些示例性实施例中,可以用Mac地址(Media Access ControlAddress)作为上述的蓝牙键盘的标识信息。Mac地址为媒体存取控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Address)或物理地址(PhysicalAddress),它是一个用来确认网络设备位置的位址。Mac地址可以在网络中用于区分不同的设备。但蓝牙键盘的标识信息可以采用其他的可以用于标识网络中设备唯一性的信息。

在本公开的某些示例性实施例中,上述的指定输入操作为快捷键操作。其中,快捷键也称为快速键或热键,是指通过某些特定的按键、按键顺序或按键组合来完成一个操作。该快捷键一般可以包括Ctrl键、Shift键、Alt键、Fn键、Windows键中的一两个按键,再包括除这些按键之外的一两个按键,由此形成由两三个按键组成的按键组合,但也可以不包括Ctrl键、Shift键、Alt键、Fn键、Windows键中的按键。快捷键操作可以是指相应的快捷键被按压的操作。通过快捷键操作触发建立多屏联动,可以使得操作更加便捷。

具体地,如上,第一终端与蓝牙键盘建立了连接,此时,第一终端监听用户对其连接的蓝牙键盘的输入操作,对监听到输入操作进行解析,如果通过解析判定监听到的输入操作是指定输入操作,会启动多屏联动类应用。除了启动多屏联动类应用外,还会发送携带其连接的蓝牙键盘的标识信息(第一标识信息)的蓝牙广播。

步骤306,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

其中,判断第二终端中存储的蓝牙键盘的标识信息是否与第一标识信息相匹配的过程一般可以由但不限于由第二终端完成。第二终端存储有其连接过的蓝牙键盘的标识信息。

这里,多屏联动可以是投屏的,也可以是虽未投屏但支持传送文件和图片等。

具体地,在第二终端接收到上述蓝牙广播后,解析该蓝牙广播中携带的蓝牙键盘的标识信息,第二终端将解析到的标识信息,即第一标识信息,与第二终端中存储的蓝牙键盘的地址信息进行匹配,如果两者相同,则匹配成功;第一终端则可以与第二终端建立蓝牙连接,从而基于该蓝牙连接以及已启动的多屏联动类应用建立与第二终端的多屏联动。

其中,第一终端在与第二终端建立蓝牙连接后,可以基于该蓝牙连接建立两者之间的WIFI直连,以实现两者之间的点到点((Peer-To-Peer))的连接,如此可以基于多屏联动类应用在第一终端和第二终端之间进行多屏联动。基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动的过程可通过现有方式实现,在此仅做简单说明,不详加赘述。

上述基于蓝牙键盘建立多屏联动的方法中,是第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用,并发送携带第一标识信息的蓝牙广播,该第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,第一终端还在第一终端和第二终端之间建立蓝牙连接,基于该蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,该第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。如此,如果第二终端之前也连接过该蓝牙键盘,就会保存该蓝牙键盘的标识信息,依据本公开实施例方案中,以蓝牙键盘的标识信息作为匹配的凭证,第二终端与第一终端当前连接的蓝牙键盘的标识信息可以成功匹配,可以直接进行蓝牙连接,用户无需再进行设备的选择,提升了操作的便利性。

在本公开的某些示例性实施例中,上述的蓝牙广播中还可以携带有第二标识信息,该第二标识信息为第一终端的标识信息,上述的在第一终端和第二终端之间建立蓝牙连接,包括:接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

具体地,如图4所示,该示例性实施例中的基于蓝牙键盘建立多屏联动的方法,包括以下步骤:

步骤402,响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用。

步骤404,发送携带第一标识信息和第二标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,第二标识信息为第一终端的标识信息。

在本公开的某些示例性实施例中,以设备的Mac地址作为设备的标识信息,即蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

这里,一方面,蓝牙广播携带有蓝牙键盘的标识信息,以此作为匹配的凭证,可以供接收到蓝牙广播的终端判断自身存储的蓝牙键盘的标识信息是否与该广播中的蓝牙键盘的标识信息匹配,另一方面,蓝牙广播还携带有第一终端的标识信息,可供第二终端在匹配成功后基于该标识信息向第一终端的发起蓝牙连接请求。

步骤406,接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,以基于多屏联动类应用建立与第二终端的多屏联动,蓝牙连接请求由第二终端在判定自身存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

具体地,第二终端判断自身存储的蓝牙键盘的标识信息是否与第一标识信息相匹配,若匹配,则根据第二标识信息向第一终端发送蓝牙连接请求,第一终端接收到该蓝牙连接请求后,与第二终端建立蓝牙连接,成功进行蓝牙连接后,从而与第二终端建立多屏联动。其中,第二终端可以根据第二标识信息确定蓝牙广播的广播者以及蓝牙连接的连接对象。

在这些示例性实施例中,基于蓝牙广播的方式,既实现了对第二终端匹配与否的验证,又实现了与第二终端的蓝牙连接建立,从而实现了第一终端和第二终端的多屏联动的自动建立,无需用户从列表找到需要匹配的设备再进行手动确认目标设备,提升了操作的便利性,同时,在同一过程中实现对第二终端匹配与否的验证以及与第二终端的蓝牙连接建立,相较于分成独立的两个过程,可以减少用户的等待时间。

在本公开的某些示例性实施例中,如图5所示,上述的与第二终端建立蓝牙连接,包括:

步骤502,接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点。

例如,终端A、终端B以及终端C之前均与第一终端当前连接的蓝牙键盘建过连接,则终端A、终端B以及终端C均会存储该蓝牙键盘的标识信息,另外会存储之前与第一终端当前连接的蓝牙键盘建立连接的时间点。

步骤504,根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端。

例如,接收到终端A、终端B以及终端C发送的连接时间点信息分别是2023.04.26,10:27,2023.05.08,15:39,2023.05.17,20:42;由此可以判定是终端C为与第一终端当前连接的蓝牙键盘最近建立过连接的终端。

步骤506,与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

由于与蓝牙键盘最近建立过连接的设备是用户大概率想要建立多屏联动的设备,因此,采用本实施例中的方案,即便同时有多个终端在当前匹配成功,也不需要用户手动进行设备选择,进一步提升了操作的便捷性。

在本公开一示例性实施例中,如图6所示,提供了一种基于蓝牙键盘建立多屏联动的方法,以该方法应用于第二终端为例进行说明,该方法包括以下步骤:

步骤602,接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送。

步骤604,在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

这里,多屏联动类应用可以运行在所述第一终端和所述第二终端的前台或者后台。

在本公开的某些示例性实施例中,上述的蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,包括:在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接,包括:在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,上述的蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,上述的指定输入操作为快捷键操作。

关于应用于第二终端的基于蓝牙键盘建立多屏联动的方法的具体限定和效果可以参见上文中应用于第一终端的基于蓝牙键盘建立多屏联动的方法的限定和效果,在此不再赘述。

为了便于理解本公开的示例性实施例的方案及其有益效果,下面结合第一终端和第二终端之间的交互过程,以两个示例性实施例对本公开的基于蓝牙键盘建立多屏联动方案进行详细描述。在以下示例性实施例一中,笔记本电脑作为第一终端,手机作为第二终端,在以下示例性实施例二中,手机作为第一终端,笔记本电脑作为第二终端,且示例性实施例中均启动的是多屏联动应用,但这些并不构成对本公开方案的限定。以下描述将笔记本电脑简称为PC(Personal Computer)。

示例性实施例一:

该示例性实施例一中以蓝牙键盘当前连接的是PC为例。如图7所示,该示例性实施例一中的基于蓝牙键盘建立多屏联动的方法,包括如下步骤:

步骤S702,用户通过蓝牙键盘输入自定义快捷键(Win+F9)。

这里,(Win+F9)指Windows键和F9键,即以(Win+F9)作为触发启动多屏联动的快捷键,但本领域技术人员应该可以理解,触发启动多屏联动的快捷键的形式不限于此。

具体地,在蓝牙键盘与PC建立连接时,用户如果需要启动多屏联动,可以通过蓝牙键盘输入快捷键win+F9。

步骤S704,PC通过后台监听并解析键盘操作事件,如果解析得到(Win+F9)这一键盘操作事件,启动多屏联动应用。

具体地,PC后台解析用户对蓝牙键盘的输入操作产生的键盘操作事件,当识别到用户输入的为win+F9时,启动多屏联动应用。

步骤706,PC发送蓝牙广播,并在蓝牙广播中包含蓝牙键盘的Mac地址。

具体地,作为广播者的PC可以周期性的发送广播信号,例如以t为广播间隔。每发送一次广播包,称其为一次广播事件。由于并不希望所有终端都能够与该PC进行蓝牙连接,因此,本示例性实施例方案中,在发送蓝牙广播的时候在会在广播数据中添加蓝牙键盘的Mac地址。同时,蓝牙广播中也携带有PC的Mac地址。

步骤S708,手机接收到蓝牙广播,解析当中的蓝牙键盘的Mac地址。

具体地,手机接收到蓝牙广播后,会对蓝牙广播中的信息进行解析,如表1,蓝牙广播的解析结果中包含PC设备的基本信息,并附属了蓝牙键盘的相关信息。其中,PC设备的基本信息包括设备名、设备标识以及设备Mac地址。附属的蓝牙键盘的相关信息包括附属Ma地址(即蓝牙键盘的Mac地址)以及附属设备名。

表1:蓝牙广播解析结果示意

步骤S710,手机将解析的Mac地址与手机保存的蓝牙键盘Mac地址进行匹配。如果Mac地址相同,则匹配成功。

具体地,手机解析出了蓝牙广播中携带的附属信息(附属Mac地址:E2:35:32:B2:A3,以及设备名HID-keyboard),通过附属Mac地址与手机本地保存的蓝牙键盘的Mac地址进行匹配。表2中为手机本地保存的蓝牙键盘的Mac地址,如果两个Mac地址相同,则匹配成功。匹配成功之后,进入步骤S712。

表2:手机本地保存的信息示意

步骤712~步骤718,手机解析目标设备(PC)的Mac地址,向PC发起蓝牙连接请求,PC建立蓝牙连接后,通知手机,手机接到通知后发起投屏请求,PC显示投屏。

具体地,手机匹配成功后,根据解析出的PC的Mac地址发起蓝牙连接请求,PC接收到该蓝牙连接请求,与手机建立蓝牙连接。在建立了蓝牙连接后,通知手机已完成蓝牙连接,手机接到通知后可以向PC发送投屏请求,PC接收到投屏请求后,PC显示投屏内容。如此,实现了在PC和手机之间的多屏联动的建立。

示例性实施例二:

该示例性实施例二中以蓝牙键盘当前连接的是手机为例。该示例性实施例二中的基于蓝牙键盘建立多屏联动的方法,如图8所示,包括图中的步骤802~步骤818。该示例性实施例二中的各个步骤与该示例性实施例一中的各个步骤基本一致,两者的差异在于,对于步骤802~步骤818,在示例性实施例一中由PC执行的步骤,在示例性实施例二中由手机执行,反之,在示例性实施例一中由手机执行的步骤,在示例性实施例二中由PC执行,在此不予赘述。另外,在手机中一般是由手机中配置的窗口管理模块监听用户操作蓝牙键盘产生的键盘操作事件,而PC中是由PC后台执行该监听操作。此外,示例性实施例一中在蓝牙连接建立成功时,PC端向手机通知这一信息,而示例性实施例二中不需要该通知过程。

应该理解的是,虽然图3-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3-8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在本公开的某些示例性实施例中,如图9所示,提供了一种基于蓝牙键盘建立多屏联动的装置,包括:启动模块902、发送模块904和第一建立模块906,其中:启动模块902,被配置为响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用;发送模块904,被配置为发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息;第一建立模块906,被配置为在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,第一建立模块906接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

在本公开的某些示例性实施例中,第一建立模块906接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点,根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端,与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

在本公开的某些示例性实施例中,如图10所示,提供了一种基于蓝牙键盘建立多屏联动的装置,包括:接收模块1002和第二建立模块1004;其中,接收模块1002,被配置为接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送;第二建立模块1004,被配置为在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,第二建立模块1004在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,第二建立模块1004在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

关于基于蓝牙键盘建立多屏联动的装置的具体限定可以参见上文中对于基于蓝牙键盘建立多屏联动的方法的限定,在此不再赘述。上述基于蓝牙键盘建立多屏联动的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端中的处理器中,也可以以软件形式存储于终端中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种终端,其内部结构图可以如图11所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于蓝牙键盘建立多屏联动的方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图11中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用;发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息;在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,处理器执行计算机程序实现上述的在第一终端和第二终端之间建立蓝牙连接的步骤时,具体实现以下步骤包括:接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

在本公开的某些示例性实施例中,处理器执行计算机程序实现上述的接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接的步骤时,具体实现以下步骤:接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点;根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端;与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

在一个实施例中,提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送;在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,处理器执行计算机程序实现上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接的步骤时,具体实现以下步骤:在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,处理器执行计算机程序实现上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接的步骤时,具体实现以下步骤:在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作,启动多屏联动类应用;发送携带第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息;在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第二终端建立多屏联动,第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,计算机程序被处理器执行实现上述的在第一终端和第二终端之间建立蓝牙连接的步骤时,具体实现以下步骤包括:接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接,蓝牙连接请求由第二终端在判定第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配后发送。

在本公开的某些示例性实施例中,计算机程序被处理器执行实现上述的接收到第二终端根据第二标识信息发送的蓝牙连接请求,与第二终端建立蓝牙连接的步骤时,具体实现以下步骤:接收到多个终端发送的蓝牙连接请求,蓝牙连接请求中携带有连接时间点信息,连接时间点信息为对应的终端与第一终端当前连接的蓝牙键盘建立连接的时间点;根据各连接时间点信息筛选出与第一终端当前连接的蓝牙键盘最近建立过连接的终端;与筛选出的终端建立蓝牙连接,筛选出的终端为第二终端。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收第一终端发送的携带有第一标识信息的蓝牙广播,第一标识信息为第一终端当前连接的蓝牙键盘的标识信息,蓝牙广播由第一终端响应于用户对第一终端当前连接的蓝牙键盘的指定输入操作发送;在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接,基于蓝牙连接以及多屏联动类应用与第一终端建立多屏联动。

在本公开的某些示例性实施例中,蓝牙广播中还携带有第二标识信息,第二标识信息为第一终端的标识信息,计算机程序被处理器执行实现上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,在第一终端和第二终端之间建立蓝牙连接的步骤时,具体实现以下步骤:在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,计算机程序被处理器执行实现上述的在第二终端中存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识向第一终端发送蓝牙连接请求,以由第一终端在接收到蓝牙连接请求后与第二终端建立蓝牙连接的步骤时,具体实现以下步骤:在存储的蓝牙键盘的标识信息与第一标识信息相匹配时,根据第二标识信息向第一终端发送携带有连接时间点信息的蓝牙连接请求,连接时间点信息为第二终端与第一终端当前连接的蓝牙键盘建立连接的时间点,以由第一终端在第一终端根据接收到的多个终端发送的连接时间点信息确定第二终端为与第一终端当前连接的蓝牙键盘最近建立过连接的终端时,与第二终端建立蓝牙连接。

在本公开的某些示例性实施例中,蓝牙键盘的标识信息为蓝牙键盘的Mac地址,和/或第一终端的标识信息为第一终端的Mac地址。

在本公开的某些示例性实施例中,指定输入操作为快捷键操作。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本公开的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开构思的前提下,还可以做出若干变形和改进,这些都属于本公开的保护范围。因此,本公开专利的保护范围应以所附权利要求为准。

相关技术
  • 一种文件复制方法、装置、设备及存储介质
  • 一种测试语言文件的转换方法、装置、设备及存储介质
  • 一种文件分布式部署方法、装置、电子设备及存储介质
  • 一种文件同步方法、装置、设备及计算机可读存储介质
  • 一种压缩文件管理方法、装置、计算机设备及存储介质
  • 一种ppt文件的浏览方法、装置、电子设备和存储介质
  • 一种文件浏览方法、装置、设备及存储介质
技术分类

06120116516448