本公开涉及一种通信方法以及第一设备和第二设备。
背景技术:
由于ip(internetprotocol,简称为网络协议)(如ipv4等)地址短缺,当前大多数设备(device)不能被分配到一个公有ip地址,只能位于nat(networkaddresstranslation,简称为网络地址转换)之后被分配到一个私有ip地址。如果一个设备和另一个设备不在同一个局域网内时,需要借助于服务器转发才能正常通信。
在相关技术中,提供了一种借助于服务器转发实现设备1与设备2通信的技术方案,但是发明人发现,相关技术的上述方案存在严重的资源浪费问题,即,不仅会消耗服务器的资源,也会消耗设备1本身的资源,比如电量的消耗,网络带宽的消耗等。
针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
本发明实施例提供了一种通信方法以及第一设备和第二设备,以至少解决相关技术中不在同一局域网内的设备之间通信时容易造成资源浪费的技术问题。
本公开的一个方面提供了一种通信方法,用于第一设备,上述方法包括:建立并保持与第二设备的第一通信连接,其中,上述第二设备能用于至少控制上述第一设备与第三设备的连接状态;利用保持的上述第一通信连接,获得上述第二设备发送的连接命令,其中,上述连接命令是上述第二设备响应于第四设备的连接请求产生的;以及根据上述连接命令建立与第三设备的第二通信连接,使得上述第四设备能基于上述第二通信连接与上述第一设备通信。
可选地,在根据上述连接命令建立与第三设备的第二通信连接之后,上述方法还包括:在上述第三设备响应于上述第四设备的通信请求后,基于上述第二通信连接与上述第四设备通信;以及在通信结束后,断开上述第二通信连接。
可选地,在根据上述连接命令建立与第三设备的第二通信连接之后,上述方法还包括:判断上述第一设备是否已在预设时间段内基于上述第二通信连接与上述第四设备通信;以及若否,则断开上述第二通信连接。
本公开的另一个方面提供了另一种通信方法,用于第二设备,上述方法包括:建立并保持与第一设备的第一通信连接,其中,上述第二设备能用于至少控制上述第一设备与第三设备的连接状态;以及利用保持的上述第一通信连接,向上述第一设备发送连接命令,使得上述第一设备与第三设备建立第二通信连接,进而使得上述第四设备能基于上述第二通信连接与上述第一设备通信,其中,上述连接命令是上述第二设备响应于上述第四设备的连接请求产生的。
本公开的另一个方面提供了一种第一设备,包括:第一通信装置,能用于和第二设备建立第一通信连接,且能用于和第三设备建立第二通信连接,其中,上述第二设备能用于至少控制上述第一设备与上述第三设备的连接状态;以及第一处理装置,用于建立并保持与上述第二设备的第一通信连接,并利用保持的上述第一通信连接,获得上述第二设备发送的连接命令,其中,上述连接命令是上述第二设备响应于第四设备的连接请求产生的,以及根据上述连接命令建立与上述第三设备的上述第二通信连接,使得上述第四设备能基于上述第二通信连接与上述第一设备通信。
可选地,上述第一通信装置,还用于在根据上述连接命令建立与上述第三设备的上述第二通信连接之后,且在上述第三设备响应于上述第四设备的通信请求后,基于上述第二通信连接与上述第四设备通信;以及上述第一处理装置,还用于在通信结束后,断开上述第二通信连接。
可选地,上述第一处理装置,还用于在根据上述连接命令建立与上述第三设备的上述第二通信连接之后,判断上述第一设备是否已在预设时间段内基于上述第二通信连接与上述第四设备通信,以及若否,则断开上述第二通信连接。
本公开的另一个方面提供了一种第二设备,包括:第二通信装置,能用于和第一设备建立第一通信连接,并利用上述第一通信连接,向上述第一设备发送连接命令,使得上述第一设备与第三设备建立第二通信连接,进而使得第四设备能基于上述第二通信连接与上述第一设备通信,其中,上述连接命令是上述第二设备响应于上述第四设备的连接请求产生的,上述第二设备能用于至少控制上述第一设备与第三设备的连接状态;以及第二处理装置,用于建立并保持与上述第一设备的上述第一通信连接。
本公开的另一个方面提供了另一种第一设备,包括:第一连接模块,用于建立并保持与第二设备的第一通信连接,其中,上述第二设备能用于至少控制上述第一设备与第三设备的连接状态;获取模块,用于利用保持的上述第一通信连接,获得上述第二设备发送的连接命令,其中,上述连接命令是上述第二设备响应于第四设备的连接请求产生的;第二连接模块,用于根据上述连接命令建立与第三设备的第二通信连接,使得上述第四设备能基于上述第二通信连接与上述第一设备通信。
本公开的另一个方面提供了另一种第二设备,包括:第三连接模块,用于建立并保持与第一设备的第一通信连接,其中,上述第二设备能用于至少控制上述第一设备与第三设备的连接状态;发送模块,用于利用保持的上述第一通信连接,向上述第一设备发送连接命令,使得上述第一设备与第三设备建立第二通信连接,进而使得第四设备能基于上述第二通信连接与上述第一设备通信,其中,上述连接命令是上述第二设备响应于上述第四设备的连接请求产生的。
本公开的另一方面提供了一种非易失性存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上上述的方法。
本公开的另一方面提供了一种处理器,上述处理器用于执行计算机可执行指令,上述指令在被执行时用于实现如上上述的方法。
附图说明
为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
图1示意性示出了根据本公开的实施例的用于设备通信的应用场景;
图2a示意性示出了根据本公开的实施例的通信方法的流程图;
图2b示意性示出了根据相关技术中的通信方法的流程图;
图2c示意性示出了根据本公开的另一实施例的通信方法的流程图;
图2d示意性示出了根据本公开的另一实施例的通信方法的流程图;
图3a示意性示出了根据本公开的实施例的第一设备的示意图;
图3b示意性示出了根据本公开实施例的第二设备的示意图;
图4a示意性示出了根据本公开另一实施例的第一设备的示意图;
图4b示意性示出了根据本公开另一实施例的第二设备的示意图;以及
图5示意性示出了根据本公开的实施例的第一设备(或第二设备)的框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。
本公开的实施例提供了一种通信方法。该方法用于第一设备,包括第一通信连接建立过程和第二通信连接建立过程。在第一通信连接建立过程中,第一设备开机后,自动与与第二设备建立并保持第一通信连接,其中,第二设备能用于至少控制第一设备与第三设备的连接状态。在第二通信连接建立过程中,第二设备响应于第四设备的连接请求产生的连接命令并利用保持的第一通信连接将该连接命令发送给第一设备,使得第一设备根据连接命令建立与第三设备的第二通信连接,进而使得第四设备能基于第二通信连接与第一设备通信。
图1示意性示出了根据本公开的实施例的用于设备通信的应用场景。
如图1所示,该应用场景涉及设备101、设备中心102、数据通道服务器103和客户端104。设备101、设备中心102、数据通道服务器103和客户端104分别对应于本公开实施例中的第一设备、第二设备、第三设备、第四设备。设备101可以包括但不限于:电视、冰箱、空调、洗衣机等;客户端104可以包括但不限于:手机、平板电脑等智能终端。使用时,客户端104可以对设备101进行远程控制。
由于ip(internetprotocol,简称为网络协议)地址短缺,大多数设备101不能被分配到一个公网的ip地址,必须位于nat(networkaddresstranslation,简称为网络地址转换)之后被分配到一个私有ip地址。这种情况下,如果客户端104和设备101不在同一个局域网内,则需要借助于服务器转发,客户端104和设备101才可以正常通信。当设备101和控制设备101的客户端104之间有大量数据需要传输或者需要持续频繁访问时,为了增加设备中心102的负载能力,会通过一个数据通道服务器103专门用于建立客户端104和设备101之间的连接,以提供用于大量数据通信的通道。
图2a示意性示出了根据本公开的实施例的通信方法的流程图。
如图2a所示,该方法用于第一设备,包括操作s201a~s203a,其中:
在操作s201a中,建立并保持与第二设备的第一通信连接,其中,第二设备能用于至少控制第一设备与第三设备的连接状态。
第一设备可以包括一个或者多个,它(或它们)可以是电视、冰箱、空调、洗衣机等,每个第一设备都有一个唯一的id(identity,简称为身份标识)以示区别。具体地,第一设备开机后会自动与第二设备建立并保持第一通信连接,以使第二设备能够根据第一设备的被访问情况控制第一设备与第三设备建立第二通信连接。
在操作s202a中,利用保持的第一通信连接,获得第二设备发送的连接命令,其中,连接命令是第二设备响应于第四设备的连接请求产生的。
具体地,如果第四设备需要与第一设备通信,它会先向第二设备发送连接请求,以请求与第一设备通信。第二设备接收连接请求并产生连接命令,同时会利用与第一设备保持的第一通信连接将连接命令发送给第一设备。
在操作s203a中,根据连接命令建立与第三设备的第二通信连接,使得第四设备能基于第二通信连接与第一设备通信。
具体地,在第一设备根据连接命令与第三设备建立第二通信连接后,第四设备就可以与第一设备正常通信以传输相关数据。
需要说明的是,一般情况下,第一设备需要通过软件license注册的方式与第三设备建立并保持连接,而对于一个第三设备而言,它在同一时刻所允许的license注册量是不允许超出最大值的。而本公开实施例由于第一设备无需一开机就与第三设备连接,只需在接到第二设备的通知(即发送的连接命令)后才与第三设备注册连接,因而可以避免用于注册连接的软件license一直被一个第一设备占用而无法使其他设备复用,最终导致第三设备的负载能力降低。
与本公开实施例不同,在相关技术中,通信方法的具体流程如图2b所示:
s201b,在开机后,第一设备与第二设备建立连接并保持心跳。
s202b,第一设备与第二设备建立连接并保持心跳的同时,还与第三设备建立连接并保持心跳。
s203b,需要通信时,第四设备先向第二设备查询第一设备的唯一标识。
s204b,通过第一设备的唯一标识第四设备再向第三设备请求连接第一设备。
s205b,在第三设备响应于第四设备的连接请求后,第四设备与第一设备建立通信连接,从而第四设备和第一设备可以直接传输数据。
相关技术中提供的上述方案,由于第一设备开机后,同时与第二设备以及第三设备建立连接并保持心跳。这种情况下,不仅会同时消耗第二设备以及第三设备的资源,也会消耗第一设备本身的资源,比如电量的消耗,网络带宽的消耗等。
而在本公开实施例中,由于开机后,第一设备仅与第二设备建立并保持第一通信连接,不与第三设备建立第二通信连接,而是在第四设备需要与第一设备通信时才会由第二设备控制第一设备与第三设备建立并保持第二通信连接,因而在第一设备不需要通信时,不会消耗第三设备的任何资源,也会降低第一设备本身的资源的消耗,比如可以降低电量的消耗以及网络带宽的消耗等。
实际应用中,在同一时间段内,所有第一设备都有通信任务的可能性不大,因此对于资源有限的第三设备而言,采用本公开实施例提供的通信方案,可以避免没有通信任务的第一设备也占用第三设备的资源,从而第三设备就可以向更多第一设备提供通信资源,因而可以提高第三设备的负载能力。
作为一种可选的实施例,在根据连接命令建立与第三设备的第二通信连接之后,上述方法还可以包括:在第三设备响应于第四设备的通信请求后,基于第二通信连接与第四设备通信;以及在通信结束后,断开第二通信连接。
在本公开实施例中,为了实现通信目的,第四设备向第三设备请求与第一设备建立连接,以传输当前的通信任务需要传输的数据。在通信结束后,为了防止当前无通信任务的第一设备还占用第三设备的资源,此时,可以断开第一设备与第三设备之间的第二通信连接。
作为一种可选的实施例,在根据连接命令建立与第三设备的第二通信连接之后,上述方法还可以包括:判断第一设备是否已在预设时间段内基于第二通信连接与第四设备通信;以及若否,则断开第二通信连接。
实际应用中,第四设备向第二设备查询第一设备后,可能不会如期甚至会放弃与第一设备通信。在这种情况下,第一设备与第三设备按照本公开实施例的上述规则建立的第二通信连接就会处于闲置状态,从而导致第三设备的资源被无效占用,造成第三设备的负载量虚高。为了防止第三设备的资源被无效占用以及第三设备的负载量虚高,可以根据实际需要预先设定一个预设时间段,其中,若第一设备在预设时间段内已基于第二通信连接与第四设备通信,则保持第二通信连接;否则,断开第二通信连接以释放第三设备被无效占用的资源。
由于第一设备一般是通过软件license注册后与第三设备建立并保持连接的,而在通信结束后或者在建立连接达到预设时间后断开第一设备与第三设备之间的连接,可以使第一设备释放出之前建立连接时所使用的软件license,以供其他设备与第三设备建立连接时使用。因而,在本公开实施例中,同一个软件license可以被多个设备复用,从而可以提高第三设备的负载能力。
图2c示意性示出了根据本公开的另一实施例的通信方法的流程图。
如图2c所示中,该方法用于第二设备,包括操作s201c和s202c,其中:
在操作s201c中,建立并保持与第一设备的第一通信连接,其中,第二设备能用于至少控制第一设备与第三设备的连接状态。
第一设备可以包括一个或者多个,它(或它们)可以是电视、冰箱、空调、洗衣机等,每个第一设备都有一个唯一的id以示区别。具体地,第一设备开机后会自动与第二设备建立并保持第一通信连接,以使第二设备能够根据第一设备的被访问情况控制第一设备与第三设备建立第二通信连接。
在操作s202c中,利用保持的第一通信连接,向第一设备发送连接命令,使得第一设备与第三设备建立第二通信连接,进而使得第四设备能基于第二通信连接与第一设备通信,其中,连接命令是第二设备响应于第四设备的连接请求产生的。
具体地,如果第四设备需要与第一设备通信,它会先向第二设备发送连接请求,以请求与第一设备通信。第二设备接收连接请求并产生连接命令,同时会利用与第一设备保持的第一通信连接将连接命令发送给第一设备。在第一设备根据连接命令与第三设备建立第二通信连接后,第四设备就可以与第一设备正常通信以传输相关数据。
需要说明的是,一般情况下,第一设备需要通过软件license注册的方式与第三设备建立并保持连接,而对于一个第三设备而言,它在同一时刻所允许的license注册量是不允许超出最大值的。而本公开实施例由于第一设备无需一开机就与第三设备连接,只需在接到第二设备的通知(即发送的连接命令)后才与第三设备注册连接,因而可以避免用于注册连接的软件license一直被一个第一设备占用而无法使其他设备复用,最终导致第三设备的负载能力降低。
与本公开实施例不同,在相关技术中,通信方法的具体流程如图2b和前述实施例所示,在此不再赘述。
相关技术中提供的方案,由于第一设备开机后,同时与第二设备以及第三设备建立连接并保持心跳。这种情况下,不仅会同时消耗第二设备以及第三设备的资源,也会消耗第一设备本身的资源,比如电量的消耗,网络带宽的消耗等。
而在本公开实施例中,由于开机后,第一设备仅与第二设备建立并保持第一通信连接,不与第三设备建立第二通信连接,而是在第四设备需要与第一设备通信时才会由第二设备控制第一设备与第三设备建立并保持第二通信连接,因而在第一设备不需要通信时,不会消耗第三设备的任何资源,也会降低第一设备本身的资源的消耗,比如可以降低电量的消耗以及网络带宽的消耗等。
实际应用中,在同一时间段内,所有第一设备都有通信任务的可能性不大,因此对于资源有限的第三设备而言,采用本公开实施例提供的通信方案,可以避免没有通信任务的第一设备也占用第三设备的资源,从而第三设备就可以向更多第一设备提供通信资源,因而可以提高第三设备的负载能力。
图2d示意性示出了根据本公开的另一实施例的通信方法的流程图。如图2d所示,该方法用于第一设备、第二设备、第三设备和第四设备,包括操作s201d~s206d,其中:
操作s201d,开机后第一设备与第二设备建立并保持连接,第一设备与第三设备不建立连接。
操作s202d,需要通信时,第四设备先向第二设备查询第一设备的唯一标识。
操作s203d,第二设备响应于第四设备的查询请求,通知第一设备与第四设备建立连接。
操作s204d,第一设备根据第二设备的通知与第四设备建立并保持连接。
操作s205d,第四设备向第三设备请求与第一设备建立连接以实现通信目的。
操作s206d,第三设备响应于第四设备的上述请求,使得第四设备与第一设备建立连接并传输对应的数据。
图3a示意性示出了根据本公开的实施例的第一设备的示意图。如图3a所示,该第一设备包括:第一通信装置301a,能用于和第二设备建立第一通信连接,且能用于和第三设备建立第二通信连接,其中,第二设备能用于至少控制第一设备与第三设备的连接状态;以及第一处理装置302a,用于建立并保持与第二设备的第一通信连接,并利用保持的第一通信连接,获得第二设备发送的连接命令,其中,连接命令是第二设备响应于第四设备的连接请求产生的,以及根据连接命令建立与第三设备的第二通信连接,使得第四设备能基于第二通信连接与第一设备通信。
需要说明的是,图3a所示的装置部分实施例与图2a所示的方法部分实施例对应相同或类似,两者实现的功能、达到的技术效果以及解决的技术问题也对应相同或类似,在此不再赘述。
作为一种可选的实施例,第一通信装置,还用于在根据连接命令建立与第三设备的第二通信连接之后,且在第三设备响应于第四设备的通信请求后,基于第二通信连接与第四设备通信;以及第一处理装置,还用于在通信结束后,断开第二通信连接。
作为一种可选的实施例,第一处理装置,还用于在根据连接命令建立与第三设备的第二通信连接之后,判断第一设备是否已在预设时间段内基于第二通信连接与第四设备通信,以及若否,则断开第二通信连接。
需要说明的是,图3a所示的装置部分实施例的其他实施方式与图2a所示的方法部分实施例的其他实施方式也对应相同或类似,它们所实现的功能、达到的技术效果以及解决的技术问题也对应相同或类似,在此不再赘述。
图3b示意性示出了根据本公开实施例的第二设备的示意图。如图3b所示,该第二设备包括:第二通信装置301b,能用于和第一设备建立第一通信连接,并利用所述第一通信连接,向所述第一设备发送连接命令,使得所述第一设备与第三设备建立第二通信连接,进而使得第四设备能基于所述第二通信连接与所述第一设备通信,其中,所述连接命令是所述第二设备响应于所述第四设备的连接请求产生的,所述第二设备能用于至少控制所述第一设备与第三设备的连接状态;以及第二处理装置302b,用于建立并保持与所述第一设备的所述第一通信连接。
需要说明的是,图3b所示的装置部分实施例与图2c所示的方法部分实施例对应相同或类似,两者实现的功能、达到的技术效果以及解决的技术问题也对应相同或类似,在此不再赘述。
图4a示意性示出了根据本公开另一实施例的第一设备的示意图。如图4a所示,该第一设备包括:第一连接模块410a,用于建立并保持与第二设备的第一通信连接,其中,所述第二设备能用于至少控制所述第一设备与第三设备的连接状态;获取模块420a,用于利用保持的所述第一通信连接,获得所述第二设备发送的连接命令,其中,所述连接命令是所述第二设备响应于第四设备的连接请求产生的;第二连接模块430a,用于根据所述连接命令建立与第三设备的第二通信连接,使得所述第四设备能基于所述第二通信连接与所述第一设备通信。
该第一设备可以执行上面参考图2a描述的实施例的方法以及该实施例的其他实施方式的方法,以实现降低第一设备本身和第三设备的资源的消耗,同时提高提高第三设备的负载能力的目的。
根据本公开的实施例,第一设备可以参见上面参考对应的方法实施例部分的描述,这里不再重复。
可以理解的是,第一连接模块410a、获取模块420a、以及第二连接模块430a可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第一连接模块410a、获取模块420a、以及第二连接模块430a中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第一连接模块410a、获取模块420a、以及第二连接模块430a中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。
图4b示意性示出了根据本公开另一实施例的第二设备的示意图。如图4b所示,该第二设备包括:第三连接模块410b,用于建立并保持与第一设备的第一通信连接,其中,所述第二设备能用于至少控制所述第一设备与第三设备的连接状态;发送模块420b,用于利用保持的所述第一通信连接,向所述第一设备发送连接命令,使得所述第一设备与第三设备建立第二通信连接,进而使得第四设备能基于所述第二通信连接与所述第一设备通信,其中,所述连接命令是所述第二设备响应于所述第四设备的连接请求产生的。
该第二设备可以执行上面参考图2c描述的实施例的方法以及该实施例的其他实施方式的方法,以实现降低第一设备本身和第三设备的资源的消耗,同时提高提高第三设备的负载能力的目的。
根据本公开的实施例,第二设备可以参见上面参考对应的方法实施例部分的描述,这里不再重复。
可以理解的是,第三连接模块410b和发送模块420b可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,第三连接模块410b和发送模块420b的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第三连接模块410b和发送模块420b中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。
图5示意性示出了根据本公开的实施例的第一设备(或第二设备)的框图。如图5所示,第一设备(或第二设备)包括处理器510、计算机可读存储介质520。该第一设备(或第二设备)可以执行上面参考前述实施例所描述的方法,以实现第一设备与第二设备的通信。
具体地,处理器510例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器510还可以包括用于缓存用途的板载存储器。处理器510可以是用于执行参考前述实施例所描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
计算机可读存储介质520,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。
计算机可读存储介质520可以包括计算机程序521,该计算机程序521可以包括代码/计算机可执行指令,其在由处理器510执行时使得处理器510执行例如上面结合前述实施例所所描述的方法流程及其任何变形。
计算机程序521可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序521中的代码可以包括一个或多个程序模块,例如包括521a、模块521b、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器510执行时,使得处理器510可以执行例如上面结合前述实施例所所描述的方法流程及其任何变形。
根据本公开的实施例,第一连接模块410a、获取模块420a、以及第二连接模块430a中的至少一个可以实现为参考图5描述的计算机程序模块,其在被处理器510执行时,可以实现上面描述的相应操作。
根据本公开的实施例,第三连接模块410b和发送模块420b中的至少一个可以实现为参考图5描述的计算机程序模块,其在被处理器510执行时,可以实现上面描述的相应操作。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。