数据传输方法及装置与流程

文档序号:11156920阅读:416来源:国知局
数据传输方法及装置与制造工艺

本申请实施例涉及通信技术领域,更具体的涉及数据传输方法及装置。



背景技术:

随着电子设备的发展,如个人电脑、平板电脑、智能手机、智能电视等设备越来越多。利用多个设备进行通信的技术应运而生,下面以智能手机对智能电视进行遥控为例,对多个设备之间的通信进行说明。

智能手机作为控制端,生成控制指令并发送至服务器,服务器将控制指令发送至智能电视,智能电视作为展示端,响应该控制指令,并显示相应的界面。

综上,现有技术中多个设备之间为单向通信,例如智能手机向智能电视发送控制指令,而智能电视无法向智能手机发送信息,即无法实现双向通信。



技术实现要素:

有鉴于此,本发明提供了一种数据传输方法及装置,以克服现有技术中多个设备无法实现双向通信的问题。

为实现上述目的,本发明提供如下技术方案:

一种数据传输方法,所述数据传输方法包括:

接收目标终端设备发送的身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

从预先设置的各身份类型相应的逻辑响应文件中,确定所述目标终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息;

将所述目标逻辑响应文件发送至所述目标终端设备。

一种数据传输方法,应用于终端设备,所述数据传输方法包括:

向服务器发送身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

接收所述服务器反馈与所述终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息。

一种数据传输装置,包括:

接收模块,用于接收目标终端设备发送的身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

第一确定模块,用于从预先存储的各身份类型相应的逻辑响应文件中,确定所述目标终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息;

发送模块,用于将所述目标逻辑响应文件发送至所述目标终端设备。

一种数据传输装置,应用于终端设备,包括:

发送模块,用于向服务器发送身份令牌信息,所述身份令牌信息用于表征所述终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述终端设备为控制端或展示端;

接收模块,用于接收所述服务器反馈与所述终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述终端设备接收的用于控制所述对端设备的信息。

经由上述的技术方案可知,与现有技术相比,本发明实施例提供了一种数据传输方法,服务器预先设置了各身份类型相应的逻辑响应文件,目标终端设备可以从服务器中获得与自身的身份类型相应的目标逻辑响应文件,该目标逻辑响应文件包括与对端设备发送的各控制指令相应的响应信息,以及,输入信息与目标终端设备所需向对端设备发送的控制指令的对应关系;由于响应信息用于指示响应对应的控制指令所执行的操作,输入信息为目标终端接收的用于控制对端设备的信息,因此,无论目标终端设备作为控制端还是作为展示端,均可通过目标逻辑响应文件响应对端设备的控制指令,以及通过目标逻辑响应文件生成控制对端设备的控制指令,从而实现了多个设备之间的双向通信。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的数据传输系统的结构示意图;

图2为本申请实施例提供的一种数据传输方法的信令流程图;

图3为本申请实施例提供的目标终端设备和对端设备进行双向通信的信令流程图;

图4为本申请实施例提供的数据传输方法中目标终端设备的操作界面生成方法的信令流程图;

图5为本申请实施例提供的目标终端设备与服务器建立Websocket连接的信令流程图;

图6为本申请实施例提供的Websocket请求响应目标终端与服务器的交互图;

图7为本申请实施例提供的图1中各终端设备和服务器的框架示意图;

图8为本申请实施例提供的一种应用于服务器的数据传输装置的结构示意图;

图9为本申请实施例提供的一种应用于终端设备的数据传输装置的结构示意图;

图10为本发明实施例提供的具有如图2所示功能的服务器的硬件结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的数据传输方法可以应用于数据传输系统,如图1所示,为本申请实施例提供的数据传输系统的结构示意图,该数据传输系统包括:服务器110以及多个终端设备111~11n,n为大于等于2的正整数,图1中的m为大于等于1小于等于n的正整数。

多个终端设备111~11n对应两种身份类型,分别为控制端以及展示端。图1中位于120区域的终端设备均为控制端,位于130区域的终端设备均为展示端。

作为控制端的终端设备可以通过服务器110向作为展示端的终端设备发送控制指令,作为展示端的终端设备也可以通过服务器110向作为控制端的终端设备发送控制指令,从而实现了多终端设备的双向通信。

下面结合图1对本申请实施例提供的数据传输方法进行说明。

如图2所示,为本申请实施例提供的一种数据传输方法的信令流程图,该方法包括:

步骤S201:目标终端设备210向服务器110发送身份令牌信息。

身份令牌信息用于表征目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示目标终端设备为控制端或展示端。

目标终端设备210可以为如图1所示的控制端,也可以为如图1所示的展示端,因此不便用图1中各终端设备的标号对目标终端设备进行标记,所以使用210,其中,若目标终端设备210为控制端,则对端设备为展示端;若目标终端设备210为展示端,则对端设备为控制端。

用户可以在目标终端设备210中打开浏览器,通过浏览器访问服务器110,服务器110可以向目标终端设备210反馈选择身份类型界面,用户可以通过目标终端设备210中的浏览器中显示的选择身份类型界面,选择自身的身份类型,从而生成相应的身份令牌信息。

例如浏览器中显示的选择身份界面中显示有控制端按钮以及展示端按钮,当用户触按控制端按钮时,生成的身份令牌信息表征目标终端设备为控制端;当用户触按展示端按钮时,生成的身份令牌信息表征目标终端设备为展示端。

用户还可以在浏览器中直接输入链接,该链接包括服务器的IP地址以及端口,服务器可以为不同的身份类型提供不同的端口。

上述身份令牌信息可以为上述链接。

例如控制端对应的端口可以为端口80;展示端对应的端口可以为端口102。

步骤S202:服务器110接收目标终端设备210发送的身份令牌信息,从预先设置的各身份类型相应的逻辑响应文件中,确定目标终端设备210的身份类型相应的目标逻辑响应文件。

目标逻辑响应文件包括与对端设备发送的各控制指令相应的响应信息,以及,输入信息与目标终端设备所需向对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为目标终端接收的用于控制对端设备的信息。

上述“输入信息与目标终端设备所需向对端设备发送的控制指令的对应关系”中输入信息可以为:用户在目标终端设备中显示的操作界面中输入的信息,例如语音信息、文字信息等等;或,用户通过触按目标终端设备显示的操作界面中的目标按键(按键可以为物理按键也可以为虚拟按键),输入触按目标按键的信息;或,用户通过触按目标终端设备显示的操作界面,输入的触按位置信息。

以输入信息为触按目标按键的信息为例,对目标逻辑响应文件进行说明。目标逻辑响应文件可以包括目标终端设备显示的操作界面中各按键相应的字符串,用户输入触按目标按键的信息后,可以依据各按键相应的字符串,确定目标按键相应的目标字符串,目标终端设备可以依据目标字符串生成相应的控制指令。此时目标逻辑响应文件包括的“与对端设备发送的各控制指令相应的响应信息”,为与对端设备显示的操作界面中各按键相应的字符串对应的响应信息。

从预先设置的各身份类型相应的逻辑响应文件中,确定所述目标终端设备的身份类型相应的目标逻辑响应文件可以包括:从预先存储的各身份类型相应的端口中,确定所述目标终端设备的身份类型相应的目标端口;通过所述目标端口获得所述目标逻辑响应文件。

步骤S203:服务器110将所述目标逻辑响应文件发送至所述目标终端设备210。

可选的,目标终端设备210接收到目标逻辑响应文件后,若目标终端设备210为控制端,则显示控制端相应的操作界面;若目标终端设备210为展示端,则显示展示端相应的操作界面,以供用户通过目标终端设备210显示的操作界面,进行操作,例如输入控制对端设备的输入信息。

本申请实施例中当目标终端设备为控制端时,对端设备为展示端;当目标终端设备为展示端时,对端设备为控制端。即本申请实施例可以将作为展示端的目标终端设备具备控制对端终端的功能。

本发明实施例提供的一种数据传输方法中,服务器110预先设置了各身份类型相应的逻辑响应文件,目标终端设备可以从服务器中获得与自身的身份类型相应的目标逻辑响应文件,该目标逻辑响应文件包括与对端设备发送的各控制指令相应的响应信息,以及,输入信息与目标终端设备所需向对端设备发送的控制指令的对应关系;由于响应信息用于指示响应对应的控制指令所执行的操作,输入信息为目标终端接收的用于控制对端设备的信息,因此,无论目标终端设备作为控制端还是作为展示端,均可通过目标逻辑响应文件响应对端设备的控制指令,以及通过目标逻辑响应文件生成控制对端设备的控制指令,从而实现了多个设备之间的双向通信。

对端设备310从服务器获取与自身的身份类型相应的逻辑响应文件的过程与图2所示的流程相同,在此不再赘述。

目标终端设备210和对端设备310均从服务器110中获得相应的逻辑响应文件后,即可进行双向通信,如图3为本申请实施例提供的目标终端设备和对端设备进行双向通信的信令流程图,具体过程包括:

步骤S301:目标终端设备210接收控制所述对端设备的目标输入信息。

对目标输入信息的详细描述可以参见图2所示流程中对步骤S202的相关描述,这里不再赘述。

步骤S302:目标终端设备210依据所述目标逻辑响应文件中的所述输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,获取所述目标输入信息相应的第一控制指令。

所述第一控制指令中携带有所述对端设备的通信地址信息。

通信地址信息可以为对端设备310的IP(Internet Protocol,网络之间互联的协议)地址,或MAC(Media Access Control或,媒体访问控制)地址。

若用户在对端设备310中进行了登录,则通信地址信息还可以为在对端设备310中登录的用户的用户名称和/用户密码等等。

步骤S303:目标终端设备210将所述第一控制指令发送至服务器110。

步骤S304:服务器110将第一控制指令发送至对端设备310。

步骤S305:对端设备310依据与自身的身份类型相应的逻辑响应文件响应所述第一控制指令。

可以理解的是目标终端设备与对端设备是相对而言的,目标终端设备210的对端设备为对端设备310;对端设备310的对端设备为目标终端设备210,因此对端设备310的身份类型相应的逻辑响应文件包括:与所述目标终端设备210发送的各控制指令相应的响应信息,以及,输入信息与所述对端设备310所需向所述目标终端设备210发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,输入信息为所述对端终端接收的用于控制所述目标终端设备的信息。即将目标逻辑响应文件所包含的内容中“对端设备310”“目标终端设备210”的位置互换,即为对端设备310的身份类型相应的逻辑响应文件。

步骤S305可以包括:

对端设备310从预先存储的与所述目标终端设备210发送的各控制指令相应的响应信息中,确定所述第一控制指令相应的响应信息;

依据所述第一控制指令相应的响应信息,执行相应的响应操作。

步骤“依据所述第一控制指令相应的响应信息,执行相应的响应操作”可以包括通过服务器110向目标终端设备210反馈已响应第一控制指令的消息。

步骤S306:对端设备310向服务器110发送第二控制指令。

对端设备310生成第二控制指令的方法与目标终端设备210生成第一控制指令的过程相同,具体可以包括:

对端设备310接收控制所述目标终端设备210的输入信息。

对端设备310依据与其自身的身份类型相应的逻辑响应文件包含的输入信息与所述对端终端310设备所需向所述目标终端设备发送的控制指令的对应关系,获取对端设备310接收到的输入信息相应的第二控制指令。

第二控制指令携带有所述目标终端设备的通信地址信息。

通信地址信息可以目标终端设备210的IP(Internet Protocol,网络之间互联的协议)地址或MAC(Media Access Control或,媒体访问控制)地址。

若用户在目标终端设备210中进行了登录,则通信地址信息还可以为在目标终端设备210中登录的用户的用户名称和/或用户密码等等。

步骤S307:服务器110将所述第二控制指令发送至目标终端设备210。

步骤S308:目标终端设备210从预先存储的与所述对端设备发送的各控制指令相应的响应信息中,确定所述第二控制指令相应的目标响应信息。

步骤S309:目标终端设备210依据所述目标响应信息执行相应的响应操作。

步骤S309可以包括通过服务器110向对端设备310反馈已响应所述第二控制指令的消息。

目标终端设备210依据所述目标响应信息执行相应的响应操作可以包括生成目标终端设备210当前显示的操作界面,同理,对端设备310的“依据所述第一控制指令相应的响应信息,执行相应的响应操作”可以包括生成对端设备310当前显示的操作界面。下面以目标终端设备210为例进行说明。

如图4所示,为本申请实施例提供的数据传输方法中目标终端设备的操作界面生成方法的信令流程图,该方法包括:

步骤S401:服务器110从预先设置的各身份类型相应的操作界面模板中,获得所述目标终端设备相应的目标操作界面模板,并将所述目标操作界面模板发送至所述目标终端设备210。

步骤S402:目标终端设备210依据所述目标响应信息以及所述目标操作界面模板生成所述终端设备当前需要显示的操作界面。

目标响应信息可以是通过图3所示的流程获得的。

可选的,步骤S402可以具体用于:依据所述目标响应代码以及所述目标操作界面模板,基于预先存储的reveal.js文件生成所述目标终端设备当前显示的操作界面。

reveal.js文件可以存储有操作界面的样式信息,例如,操作界面中显示的内容的位置信息,操作界面中各按键的位置信息,各按键的大小信息,各输入框的位置信息等等。

为了加快图1中所示的各终端设备与服务器之间的通信速度,各终端设备与服务器之间可以建立Websocket连接,下面以目标终端设备为例对这一过程进行说明,如图5所示,为本申请实施例提供的目标终端设备与服务器建立Websocket连接的信令流程图,该方法包括:

步骤S501:目标终端设备210向服务器110发送建立Websocket连接请求。

建立Websocket连接请求中携带有所述目标终端设备的标识信息。

WebSocket是HTML5(HyperText Markup Language,超级文本标记语言)提供的一种终端设备中的浏览器与服务器间进行全双工通讯的网络技术。在WebSocket API(Application Programming Interface,应用程序编程接口)中,浏览器和服务器只需要做一个握手的动作,然后,终端设备中的浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。

步骤S502:服务器110确定与所述目标终端设备210建立Websocket连接,并存储所述目标终端设备的标识信息相应的Websocket连接,所述Websocket连接为所述目标终端设备与所述服务器进行信息交互的通道。

由于服务器110可以与多个终端设备建立Websocket连接,为了识别各终端设备相应的Websocket连接,需要将各终端设备的标识ID相应的WebSocket连接行绑定,并进行存储。

目标终端设备的标识ID可以为登录目标终端设备的用户的用户名称,和/或目标终端的IP地址,和/或目标终端的MAC地址。

相应的,图3中的第一控制指令中携带的对端设备的通信地址信息可以为对端设备的标识信息,或者,对端设备的通信地址信息关联有所述对端设备的标识信息;第二控制指令中携带的目标终端设备的通信地址信息可以为目标终端设备的标识信息,或者,目标终端设备的通信地址关联有所述目标终端设备的标识信息。即图3中服务器110可以通过对端设备的通信地址信息获得对端设备的标识信息,从而确定出对端设备的标识信息相应的Websocket连接,从而将第一控制指令通过对端设备的标识信息相应的Websocket连接发送至对端设备。

同理,图3中服务器110可以通过目标终端设备的通信地址信息获得目标终端设备的标识信息,从而确定出目标终端设备的标识信息相应的Websocket连接,从而将第二控制指令通过目标终端设备的标识信息相应的Websocket连接发送至目标终端设备。

可选的,步骤S502具体实现过程可以包括:用户可以通过目标终端设备210上的浏览器显示的操作界面中输入用户名和密码,用户在输入用户名和密码后点击登录按钮后,用户名和用户密码会发送至服务器110。服务器110可以依据用户名和用户密码进行鉴权判断,当鉴权判断通过后,才会确定与所述目标终端设备210建立Websocket连接。

以《使命召唤OL》游戏为例对服务器110的鉴权方法进行说明,由于《使命召唤OL》游戏中可以进行组队,每一组中有多个玩家,多个玩家相应的终端设备之间可以进行如图3所示的交互,服务器可以存储有各组的标识相应的成员的用户名,若服务器接收到目标终端设备发送的建立Websocket连接请求,且该建立Websocket连接请求中携带有目标组的目标标识以及目标用户名,服务器会从自身存储的各标识相应的用户名中,确定出目标标识相应的用户名,若目标标识相应的用户名中包括目标用户名,则确定与目标终端设备建立Websocket连接,若目标标识相应的用户名中不包括目标用户名,则不与目标终端设备建立Websocket连接。

步骤S503:服务器110向所述目标终端设备反馈完成建立Websocket连接的消息。

如图6所示,为本申请实施例提供的目标终端设备与服务器的交互图。

其中,图6所示的connection open表示目标终端设备与服务器之间的WebSocket连接建立成功;connection close表示目标终端设备与服务器之间的WebSocket连接断开。data是指目标终端设备210和服务器110之间交互的数据,该数据包括第一控制指令、第二控制指令、目标逻辑响应文件、目标操作界面模板等等。

WebSocket是类似Socket的TCP(Transmission ControlProtocol,传输控制协议)长连接的通讯模式,一旦WebSocket连接建立后,后续数据data都以帧序列的形式传输。在目标终端设备断WebSocket连接或服务器断掉WebSocket连接前,不需要目标终端设备和服务端重新发起连接请求。在海量并发及目标设备与服务器交互负载流量大的情况下,极大的节省了网络带宽资源的消耗,有明显的性能优势,且目标终端设备发送和接收消息是在同一个持久连接上发起,实时性优势明显。

服务器110可以为基于Node.js搭建Express服务器,服务器110中安装有socket.io插件。如图7所示,为本申请实施例提供的图1中各终端设备和服务器的框架示意图。

图7中只示出了一个位于120区域的终端设备111以及一个位于130区域的终端设备11n。位于120区域的其他终端设备的框架与终端设备111的框架相同;位于130区域的其他终端设备的框架与终端设备11n的框架相同。

可选的,图7中各终端设备中还可以包括reveal.js文件。

其中,socket.io插件是对WebSocket协议的用javascript语言的具体实现,通过Socket.io服务器和终端设备可以更方便的使用WebSocket协议进行双向通信。服务器安装的Socket.io作为Node.js的一个扩展插件集成到Node.js中,在终端设备中通过引入Socket.io的Node.js类库使用。

Node.js是一个事件驱动I/O服务器端JavaScript环境,基于Google的V8引擎。目的是为了提供编写可扩充网络程式,如Web服务。

Express是一个基于Node.js平台的极简、灵活的web应用开发框架。

目标终端设备210还可以向服务器110发送自身的登录状态。登录状态中可以包括对端设备310的通信地址信息,服务器110可以将所述登录状态发送至所述对端设备310。

登录状态可以包括已登录状态以及未登录状态。已登录状态包括在线状态,未登录状态包括离线状态。

若目标终端设备210的个数为多个,则服务器110将所述登录状态发送至所述对端设备310包括:依据各目标终端设备相应的登录状态,计算处于已登录状态的目标终端设备的个数;将各目标终端设备相应的登录状态以及处于已登录状态的目标终端设备的个数发送至所述对端设备。

例如,在《使命召唤OL》游戏的发布现场,需要统计现场游戏在线人数,此时可以将发布现场的大屏幕作为展示端,可以显示现场各终端设备相应的登录状态以及处于已登录状态的终端设备的数量。

以《使命召唤OL》游戏为例,上述未登录状态可以是指终端设备未显示《使命召唤OL》游戏的相关界面。已登录状态可以是指终端设备显示有《使命召唤OL》游戏的相关界面。

下面将介绍与上述数据传输方法相应的数据传输装置,相同部分可相互参照。

如图8所示,为本申请实施例提供的一种应用于服务器的数据传输装置的结构示意图,该装置包括:接收模块81、确定模块82以及发送模块83,其中:

接收模块81,用于接收目标终端设备发送的身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

确定模块82,用于从预先存储的各身份类型相应的逻辑响应文件中,确定所述目标终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息;

发送模块83,用于将所述目标逻辑响应文件发送至所述目标终端设备。

可选的,上述应用于服务器的数据传输装置实施例中的确定模块82包括:

第一确定单元,用于从预先存储的各身份类型相应的端口中,确定所述目标终端设备的身份类型相应的目标端口;

第二确定单元,用于通过所述目标端口获得所述目标逻辑响应文件。

可选的,上述应用于服务器的数据传输装置实施例还包括:

第二接收模块,用于接收所述目标终端设备发送的第一控制指令,所述第一控制指令中携带有所述对端设备的通信地址信息;

第二发送模块,用于依据所述对端设备的通信地址信息,将所述第一控制指令发送至所述对端设备,以便所述对端设备依据与自身的身份类型相应的逻辑响应文件响应所述第一控制指令。

可选的,上述应用于服务器的数据传输装置实施例还包括:

第三接收模块,用于接收所述对端设备发送的第二控制指令,所述第二控制指令携带有所述目标终端设备的通信地址信息,所述第二控制指令是依据与所述对端设备的身份类型相应的逻辑响应文件生成的;

第三发送模块,用于依据所述目标终端设备的通信地址信息,将所述第二控制指令发送至所述目标终端设备,以便所述目标终端设备依据所述目标逻辑响应文件响应所述第二控制指令。

可选的,上述应用于服务器的数据传输装置实施例还包括:

第四接收模块,用于接收所述目标终端设备发送的登录状态,所述登录状态包括已登录状态以及未登录状态;

第四发送模块,用于将所述登录状态发送至所述对端设备。

可选的,上述应用于服务器的数据传输装置实施中所述目标终端设备的个数为多个,第四发送模块包括:

计算单元,用于依据各目标终端设备相应的登录状态,计算处于已登录状态的目标终端设备的个数;

发送单元,用于将各目标终端设备相应的登录状态以及处于已登录状态的目标终端设备的个数发送至所述对端设备。

可选的,上述应用于服务器的数据传输装置实施例还包括:

获取模块,用于从预先设置的各身份类型相应的操作界面模板中,获得所述目标终端设备相应的目标操作界面模板;

第五发送模块,用于将所述目标操作界面模板发送至所述目标终端设备,以便所述目标终端设备依据所述目标操作界面模板生成操作界面。

可选的,上述应用于服务器的数据传输装置实施例中在所述接收目标终端设备发送的身份令牌信息之前,还包括:

第五接收模块,用于接收所述目标终端设备发送的建立Websocket连接请求,所述建立Websocket连接请求中携带有所述目标终端设备的标识信息;

第二确定模块,用于确定与所述目标终端设备建立Websocket连接,并存储所述目标终端设备的标识信息相应的Websocket连接,所述Websocket连接为所述目标终端设备与所述服务器进行信息交互的通道;

第六发送模块,用于向所述目标终端设备反馈完成建立Websocket连接的消息。

如图9所示,为本申请实施例提供的一种应用于终端设备的数据传输装置的结构示意图,该装置包括:发送模块91以及接收模块92,其中:

发送模块91,用于向服务器发送身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

接收模块92,用于接收所述服务器反馈与所述终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息。

可选的,上述应用于终端设备的数据传输装置实施例中还包括:

第二接收模块,用于接收控制所述对端设备的目标输入信息;

第一获取模块,用于依据所述输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,获取所述目标输入信息相应的第一控制指令;

第二发送模块,用于将所述第一控制指令通过所述服务器发送至所述对端设备。

可选的,上述应用于终端设备的数据传输装置实施例中还包括:

第三接收模块,用于接收所述对端设备发送的第二控制指令;

第一确定模块,用于从预先存储的与所述对端设备发送的各控制指令相应的响应信息中,确定所述第二控制指令相应的目标响应信息;

第一执行模块,用于依据所述目标响应信息执行相应的响应操作。

可选的,上述应用于终端设备的数据传输装置实施例中还包括:

第四接收模块,用于接收所述服务器反馈的依据预先存储的各身份类型相应的操作界面模板,获得的与终端设备的身份类型相应的目标操作界面模板;

第一执行模块,具体用于:依据所述目标响应信息以及所述目标操作界面模板生成所述终端设备当前需要显示的操作界面。

可选的,上述应用于终端设备的数据传输装置实施例中还包括:

第三发送模块,用于向服务器发送建立Websocket连接请求;

第五接收模块,用于接收服务器反馈的完成建立Websocket连接的消息,所述Websocket连接为所述终端设备与所述服务器进行信息交互的通道。

可选的,上述应用于终端设备的数据传输装置实施例中还包括:

第二确定模块,用于确定当前的登录状态,所述登录状态包括已登录状态和未登录状态;

第四发送模块,用于通过所述服务器向所述对端设备发送所述登录状态。

图10示出了本发明实施例提供的具有如图2所示功能的服务器的硬件结构框图,参照图10,该服务器可以包括:处理器1001,通信接口1002,存储器1003和通信总线1004;

其中处理器1001、通信接口1002、存储器1003通过通信总线1004完成相互间的通信;

可选的,通信接口1002可以为通信模块的接口,如GSM模块的接口;

处理器1001,用于执行程序;

存储器1003,用于存放程序和数据;

程序可以包括程序代码,所述程序代码包括计算机操作指令。

处理器1001可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1003可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

接收目标终端设备发送的身份令牌信息,所述身份令牌信息用于表征所述目标终端设备在与对端设备进行交互时自身的身份类型,所述身份类型用于指示所述目标终端设备为控制端或展示端;

从预先设置的各身份类型相应的逻辑响应文件中,确定所述目标终端设备的身份类型相应的目标逻辑响应文件;

所述目标逻辑响应文件包括与所述对端设备发送的各控制指令相应的响应信息,以及,输入信息与所述目标终端设备所需向所述对端设备发送的控制指令的对应关系,响应信息用于指示响应对应的控制指令所执行的操作,所述输入信息为所述目标终端接收的用于控制所述对端设备的信息;

将所述目标逻辑响应文件发送至所述目标终端设备。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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