一种扩展设备与移动终端的交互方法和系统与流程

文档序号:12134043阅读:212来源:国知局
一种扩展设备与移动终端的交互方法和系统与流程

本发明涉及手持网络终端设备的数据通讯领域,尤其涉及一种扩展设备与移动终端的交互方法和系统。



背景技术:

随着移动终端中直播相关应用的飞速发展,出现了很多移动终端用户与直播网站的主播之间的互动,其中很大一部分的互动是需要移动终端用户通过在移动终端的屏幕上进行操作来实现的,并且随着互动方式、内容以及种类的增加,移动终端用户所能使用的、用于观看直播内容的屏幕区域正在不断缩小,然而,考虑到携带的便利性以及使用的方便程度,移动终端的屏幕大小不可能无限制的扩大,因此,通过增加移动终端的屏幕区域中用于互动操作的区域的面积,虽然能够提高用户与网站主播之间的互动,但由于缩小了用户用于观看直播的区域的面积,也给用户带来了一些观看体验上的损失。



技术实现要素:

本发明的目的在于提供一种扩展设备与移动终端的交互方法和系统,通过扩展设备与移动终端的交互来实现数据和控制指令的传递,将移动终端中部分需要与用户互动操作的功能扩展到了扩展设备,解决了现有技术中存在的部分移动终端的屏幕区域需要用于用户操作而使用于播放的屏幕区域越来越小的技术问题,让移动终端的屏幕专注于播放视频直播。

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

一种扩展设备与移动终端的交互方法,其特征在于,包括:扩展设备与移动终端建立无线连接;在扩展设备中安装扩展程序,该扩展设备通过所述扩展程序与移动终端上相对应的应用程序进行数据交互;启动移动终端上的所述应用程序,隐藏所述应用程序的部分功能界面,并从扩展设备上的所述扩展程序处接收与隐藏的所述部分功能界面相对应的操作指令。

优选地,扩展设备与移动终端建立无线连接,具体包括:当移动终端判断无线通信功能开启后,获取当前连接设备的设备信息,并将获取到的设备信息的特征值与扩展设备的特征值相比较,判断两者是否一致,如果一致则判断扩展设备已与移动终端建立无线连接,反之,则判断没有建立无线连接。

优选地,在扩展设备中安装扩展程序之前还包括:移动终端获取扩展程序的最新版本信息,该信息中包括最新版本号、应用程序标识以及最新版本的下载地址;检测扩展设备中是否已安装扩展程序,如果已安装,则判断扩展程序的版本是否为最新,如果不是最新版本或者扩展设备中没有安装扩展程序,则扩展设备从最新版本的下载地址处下载并安装扩展程序。

优选地,扩展设备中安装的所述扩展程序与移动终端上相对应的应用程序之间具有相同的应用程序标识;扩展程序与相对应的应用程序之间的数据交互通过系统分配的数据层来完成。

优选地,该扩展设备通过所述扩展程序与移动终端上相对应的应用程序进行数据交互,具体包括:当扩展程序与相对应的应用程序之间建立连接后,应用程序通过数据层向扩展程序传递更新指令集,该指令集由在扩展程序中所执行的功能指令组成,该指令集中的每条指令具有唯一性;其中,该指令集为序列化为json的字符串,扩展设备收到字符串后,对字符串进行解析并更新指令集。

一种扩展设备与移动终端的交互系统,该交互系统包括扩展设备和移动终端,其特征在于:扩展设备中包括第一通信模块、安装模块、第一控制模块;安装模块,用于在扩展设备中安装扩展程序;第一通信模块,用于与移动终端中的第二通信模块建立无线连接,扩展设备上的扩展程序通过该第一通信模块与移动终端上相对应的应用程序进行数据交互;移动终端中包括第二通信模块、启动模块、第二控制模块;第二通信模块,用于与扩展设备中的第一通信模块建立无线连接,移动终端上的应用程序与扩展设备上的扩展程序通过该第二通信模块进行数据交互;启动模块,用于启动移动终端上的应用程序,隐藏所述应用程序的部分功能界面。

优选地,第二控制模块,判断移动终端的无线通信功能是否开启,当判断已开启无线通信功能后,获取当前连接设备的设备信息,并将获取到的设备信息的特征值与扩展设备的特征值相比较,判断两者是否一致,如果一致则判断扩展设备已与移动终端建立无线连接,反之,则判断没有建立无线连接。

优选地,移动终端中的第二控制模块获取扩展程序的最新版本信息,该信息中包括最新版本号、应用程序标识以及最新版本的下载地址;第二控制模块对扩展设备中是否已安装扩展程序进行检测,如果已安装,则判断扩展程序的版本是否为最新,如果不是最新版本或者扩展设备中没有安装扩展程序,则扩展设备从最新版本的下载地址处下载并安装扩展程序。

优选地,第一通信模块和第二通信模块通过系统分配的数据层来完成扩展程序与相对应的应用程序之间的数据交互,其中,扩展设备中安装的所述扩展程序与移动终端上相对应的应用程序之间具有相同的应用程序标识。

优选地,扩展设备中还包括第一指令集模块,移动终端中还包括第二指令集模块;第一指令集模块,用于存储扩展程序使用的操作指令集,第二指令集模块,用于存储应用程序使用的操作指令集,所述指令集中的每条指令具有唯一性;当扩展程序与相对应的应用程序之间建立连接后,应用程序通过第二通信模块向第一通信模块传递更新指令集;扩展设备收到字符串后,由第一控制模块对字符串进行解析并对第一指令集模块中的指令集进行更新;其中,所述指令集为序列化为json的字符串。

本发明的技术方案所能获得的有益效果包括:通过建立扩展设备与移动终端之间的无线连接,将扩展设备作为移动终端的扩展来使用,将移动终端中应用的部分功能通过扩展设备来显示和控制,提升了用户体验。

附图说明

图1为扩展设备与移动终端建立连接的流程图;

图2为在扩展设备中安装扩展程序的流程图;

图3为扩展程序与相对应的应用程序之间更新指令集的流程图;

图4为扩展程序与相对应的应用程序之间传递操作指令的流程图;

图5为根据本发明的技术方案实施美颜控制的流程图。

具体实施方式

为了更好的说明本发明,现结合具体实施例以及说明书附图对技术方案作进一步的说明。在该实施例中,扩展设备具体为智能手表,移动终端具体为用户的智能手机,无线连接方式具体为蓝牙连接,移动终端上的相对应的应用具体为智能手机上安装的直播软件,扩展程序具体为扩展到智能手表上的直播应用程序。虽然实施例中记载了这些具体的实施方式,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求书所界定者为准。

在智能手表与手机应用交互并控制直播功能的方法包括:智能手表通过蓝牙与手机连接,在智能手表中安装应用控制扩展程序,通过蓝牙连接手机与智能手表之间的应用,做初始化操作。其中,智能手表中的扩展程序与手机中的应用为同一个包名,即具有相同的应用程序标识,系统在手表中自动分配该程序一个数据层,智能手表与手机之间的数据交流通过数据层来完成,手机和手表两者均可向数据层发送消息,从而引起数据层数据事件发生,或者分别设置各自的监听器来监听数据层的这些事件,从而实现接收数据功能。

当初始化完成后,返回直播软件,进行智能手表扩展操作。当用户进入直播时,直播页面识别到智能手表扩展程序已经连接,这时将直播中部分功能界面设置为不显示,并选择接收智能手表上的直播扩展程序来完成这些功能。

智能手表通过蓝牙与手机连接,首先检测智能手机是否连接智能手表,通过调用智能手机本身蓝牙连接信息来进行判断,判断是否打开蓝牙,打开蓝牙后,需要获取当前连接设备的信息,获取到后,判断每个设备信息的特征值与智能手表的特征值是否一致,如果一致则判断已连接到智能设备,如果不一致,则判断没有连接到智能设备。

在判断手机已经连接了智能手表后,检测智能手表中是否安装应用控制扩展程序,首先手机中的应用先获取扩展程序的最新信息,该信息包括扩展应用的最新版本号、包名以及新版本的下载地址,拿到这些信息后,将使用该信息中的包名去智能手表中匹配已安装应用列表,看是否有安装该应用扩展,如果有,则判断已安装版本号是否为最新,如果都不是,则开始根据下载地址下载最新的安装包进行安装。

智能手表与手机之间的数据传递,首先传递的数据是更新指令集,该指令集是所有在扩展程序中可以执行的所有功能指令集,该集合中每条指令规定一个特殊的字符串表达该指令的意思,该指令在整个指令集中具有唯一性,每次手机与智能手表之间的应用连接成功后,手机将指令集传递给智能手表进行更新,该指令集为一个可以序列化为json的字符串;手表收到字符串后,进行更新,该指令集解析为json,解析完后,将本地已保存的指令集数据清空。

在上述初始化完成后,返回直播软件,进行智能手表扩展操作,包括:

当用户进入直播间时,直播软件会以一段url将直播间部分信息发送给智能手表,具体url格式为“wear://joinroom?code=2333&roomid=AAA&roomname=测试房间&usertoken=XXXXX”。该字符串前面“wear”为发送给智能手表的url指令头部,表示该url为智能手表所使用的,“joinroom”为指令集中的一个指令,表示需要进入直播间,“?”后面的所有数据为该指令在智能手表中所需要的参数,智能手表接收到该指令后,将解析该指令是否存在于智能手表本身的指令集中,如果存在则在指令集中查询需要打开哪个页面,并将参数传递过去。

所述的在智能手表中安装应用控制扩展程序,包括:

直播软件检测智能手表并安装直播美颜控制程序:主播智能手机如果检测到有智能手表已经连接上,直播程序开始安装美颜控制程序到智能手表中,如果检测到智能手表中已经存在该程序,并且程序版本一致,则通过,其他情况则覆盖安装智能手表中的美颜控制程序;

在初始化完成后,返回直播软件,进行智能手表扩展操作,包括:主播通过使用智能手表中的美颜控制程序来调节不同的美颜效果:在主播进行直播时,智能手表会显示当前直播间信息,并有选项及每个选项的滑块,这些信息是由进入房间时,智能手机端的直播软件向智能手表发送的信息中展现出来的,当智能手机端进入直播时,会将该房间的信息传递给智能手表,同时传递给智能手表的打开美颜控制程序,并开始监听由智能手表返回的美颜设置指令。

如图1所示:智能手表通过蓝牙与手机连接:检测智能手机是否连接智能手表;步骤如下:

S01:首先直播软件是否有蓝牙权限,如否则执行S02,如有则执行S03;

S02:用户是否允许本软件使用蓝牙,如是则执行S03,如否则执行S04;

S03:智能手机是否已经打开蓝牙,如是则执行S05,如否则执行SO4;

S04:结束本次检测;

SO5:获取当前连接智能手机信息,如没有信息则执行S04,如有信息则执行S06;

S06:获取每个设备的特征值;

S07:判断特征值中是否存在智能手表,如是则执行S08,如否则执行S04;

S08:检测完成,连接有智能手表。

如图2所示,在智能手表中安装应用控制扩展程序:智能手表中是否需要安装应用控制扩展程序;步骤如下:

S11:智能手机获取最新直播软件扩展程序版本信息,该信息包括扩展应用的最新版本号、包名以及最新版本的下载地址;然后执行S12;

S12:在拿到S11中的信息后,将使用该信息中的包名去智能手表中匹配已安装应用软件列表,判断智能手表中是否已安装该程序,如是则执行S14,如则执行S13;

S13:智能手表开始下载安装应用程序,完成后执行S15;

S14:判断该程序版本是否为最新版本,如是则执行S15,如否则执行执行S13。

如图3所示,步骤C:智能手表与智能手机互联,并通过系统自动分配的数据层来进行通讯。智能手表中的扩展程序与智能手机中的应用为同一个包名(应用程序标识),因此在智能手表中,系统会自动分配该应用程序一个数据层,所有涉及智能手机和智能手表之间的数据通讯工作都通过数据层来实现。只要有相同包名的应用同时安装在了智能手机和智能手表中,则系统会自动生成一个数据层来管理智能手机和智能手表的数据变化,智能手机与智能手表之间的数据交流通过数据层来完成,两者都可以向数据层发送消息,从而引起数据层数据事件发生,也可以分别设置各自的监听器来监听数据层的事件,从而实现接收数据的功能。

通过上述原理,智能手表与智能手机之间的数据传递的实现方式如下:

首先传递的数据是更新指令集,该指令集是所有在扩展程序中可以执行的所有功能指令集,该集合中每条指令规定一个特殊的字符串表达该指令的意思,该指令在整个指令集中具有唯一性,每次智能手机与智能手表之间的应用连接成功后,智能手机将指令集传递给智能手表进行更新,该指令集为一个可以序列化为json的字符串;智能手表收到字符串后,进行更新,该指令集解析为json。解析完后,将本地已保存的指令集数据清空。从而达到更新本地指令集。

指令集的主要作用如下:

(1)确定智能手机传递过来的字条串为可识别的有效字符串,防止出现字符串错误而无法实现的问题;

(2)确定该指令集所要执行的内容,例如:哪些指令需要打开哪个特定的页面,都需要通过指令集来事先规定好。

如图4所示,初始化完成后,返回直播软件,进行智能手表扩展操作:将智能手表作为智能手机的扩展。

在智能手机与智能手表互联成功并初始化完成后,即可以正常使用了。当用户进入直播间时,直播软件会以一段url将直播间部分信息发送给智能手表,具体url格式为“wear://joinroom?code=2333&roomid=AAA&roomname=测试房间&usertoken=XXXXX”。该字符串前面“wear”为发送给智能手表的url指令头部,表示该url为智能手表所使用的。“joinroom”为指令集中的一个指令,表示需要进入直播间,“?”后面的所有数据为该指令在智能手表中所需要的参数,智能手表接收到该指令后,将解析该指令是否存在于智能手表本身的指令集中,如果存在则在指令集中查询需要打开哪个页面,并将参数传递过去。智能手表上页面打开后,将根据传递过来的参数确定显示什么内容。例如:如果传递过来的是“joinroom”,那么则准备进入直接间的相关操作,初始化智能手表上的礼物赠送功能,初始化弹幕加载功能等与进入直播间相关的操作。

在智能手表上功能初始化完毕后,智能手表上直播的功能开始运行。等待用户指令,此时,用户如果需要跟主播赠送礼物,则可在智能手表上进行操作,并将指令发送给智能手机,其格式如:“phone://sendgift?code=2333&roomid=AAA&giftid=BBB&usertoken=XXXXX”。其中指令是由指令集得到,加上需要传递的参数一起传给智能手机,智能手机接收到该指令后将进行相关操作。

如图5所示,进一步的,智能手表与智能手机互联进行直播的方法还包括智能手表美颜控制步骤:通过智能手表来控制智能手机中直播软件的美颜效果,通过智能手表来控制智能手机中直播软件的美颜效果。

现在的直播软件需要在智能手机上调整美颜效果,对于某些主播已经架设好智能手机再拿下来调整美颜程度再架上去继续直播就显得很不方便了。本发明中可通过智能手表与智能手机的交互来达到在智能手表上调整美颜效果。

当主播的智能手机与智能手表已经连接成功,在打开直播软件时,智能手表上显示出调整美颜程序的滑块,通过调整滑块来控制智能手机中直播软件的美颜效果。

具体的步骤如下:

(1)智能手机与智能手表连接:智能手表与智能手机通过蓝牙连接,智能手机的蓝牙连接信息中就会有智能手表的相关信息,直播软件通过获取其信息,可以判断智能手表是否已经连接上。因此,在应用程序启动时,会去检测是否有智能手表连接上智能手机,如果已经连接上,则提示主播可以使用智能手表来调整美颜效果。

(2)直播软件检测智能手表并安装直播美颜控制程序:主播智能手机如果检测到有智能手表已经连接上,直播程序开始安装美颜控制程序到智能手表中。如果检测到智能手表中已经存在该程序,并且程序版本一致,则通过,其他情况则覆盖安装智能手表中的美颜控制程序。

(3)主播通过使用智能手表中的美颜控制程序来调节不同的美颜效果:在主播进行直播时,智能手表会显示当前直播间信息,并有选项及每个选项的滑块,这些信息是由进入房间时,智能手机端的直播软件向智能手表发送的信息中展现出来的。当智能手机端进入直播时,会将该房间的信息传递给智能手表,同时传递给智能手表的打开美颜控制程序,并开始监听由智能手表返回的美颜设置指令。

智能手表中设置美颜的效果功能是由美颜设置程序自带的,该自带程序与直播程序在开发阶段功能就已经定义好,每次直播软件升级时,该版本也会一同升级。

智能手表中,美颜的设置主要是通过智能手表上不同选项的滑块来实现的,滑块左右滑动来表示该效果的强弱。滑块整体分为100,根据滑动的距离来判断滑动多少,需要调整的百分比。用户停止滑动后,将智能手表中的美颜数据进行收集,生成json字符串,传递给智能手机,字符串如下所示:

{

“duibidu”:80,//调整对比度

“mohudu”:32,//调整模糊度

“baohedu”:66//调整饱和度

“liangdu”:50//调整亮度

}

上述字符串由智能手表发送给智能手机,智能手机接收到该字符串后,将该字符串解析成json对象,并读取出其中的数据,将数据传递给美颜功能模块进行调整。

该数据为用户实时发送的,用户只需调整智能手表的美颜设置,数据就会发送给智能手机进行调整。该数据的初始值则有智能手机唤醒智能手表的美颜设置程序时传入的,智能手机首先读取自己的配置信息,将美颜数据提取出来,在唤醒智能手表中美颜设置是,一并将数据发送给智能手表。智能手表在打开页面读取传来的房间信息的同时,也读取该值进行初始化。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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