设备通信方法、装置、服务器及系统的制作方法

文档序号:10488140阅读:227来源:国知局
设备通信方法、装置、服务器及系统的制作方法
【专利摘要】本发明公开了一种设备通信方法、装置、服务器及系统,包括:判断是否处于局域网环境;若处于局域网环境,获取处于同一局域网的设备列表;接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通信;若不处于局域网环境,从服务器获取具有相同用户ID的设备列表;接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通信。本发明提出的设备通信方法、装置、服务器及系统,能够很好的实现设备间通信。
【专利说明】
设备通信方法、装置、服务器及系统
技术领域
[0001]本发明涉及数据处理技术领域,特别是指一种设备通信方法、装置、服务器及系统。
【背景技术】
[0002]随着现代科技的不断发展,各种新兴事物层出不穷。智能生态发展,是目前较为热门的研究课题。创建智能生态,对于具有智能手机、智能电视、智能汽车等多种设备的生态企业来说,如何让这些设备之间互联互通,显得尤其重要。
[0003]现在已有的设备间的相互通信有两种,例如,同一局域网通过DLNA(全称是Digital Living Network Al I iance,数字生活网络联盟)进行通信,近距离的通过wifiP2P、蓝牙技术等进行通信。但是,这些通信方式都是依赖系统集成的,并且无法满足应用级别的很多定制化需求,因此仍然无法很好的解决生态应用、生态设备之间的互联互通。

【发明内容】

[0004]有鉴于此,本发明的目的在于提出一种设备通信方法、装置、服务器及系统,能够很好的实现设备间通信。
[0005]基于上述目的本发明提供的设备通信方法,包括:
[0006]判断是否处于局域网环境;
[0007]若处于局域网环境,获取处于同一局域网的设备列表;
[0008]接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通信;
[0009]若不处于局域网环境,从服务器获取具有相同用户ID的设备列表;
[0010]接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通信。
[0011]在一些实施方式中,所述判断是否处于局域网环境的步骤之前还包括:
[0012]向服务器发送互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识;
[0013]接收服务器返回的成功注册信息;
[0014]与服务器建立长连接,并获得服务器分配的第一连接标识。
[0015]在一些实施方式中,所述接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤包括:
[0016]向服务器发送针对被选取设备的第一连接请求;
[0017]接收服务器返回的被选取设备的第二连接标识,完成与所述被选取设备的连接;
[0018]经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识。
[0019]在一些实施方式中,所述接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤包括:
[0020]经局域网向被选取设备发送第二连接请求;
[0021]经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0022]经所述连接接口地址与所述被选取设备建立长连接;
[0023]经局域网与所述被选取设备进行通信;
[0024]和/或,
[0025]经局域网接收第二连接请求;
[0026]创建连接接口地址;
[0027]经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0028]接收所述连接接口地址的请求指令;
[0029]经所述连接接口地址与请求设备建立长连接;
[0030]经局域网与所述请求设备进行通信。
[0031 ]本发明的另一方面还提供了一种设备通信方法,包括:
[0032]向目标设备发送具有相同用户ID的设备列表;
[0033]接收所述具有相同用户ID的设备列表中的设备选取指令;
[0034]建立所述目标设备与被选取设备之间的连接并通信。
[0035]在一些实施方式中,所述向目标设备发送具有相同用户ID的设备列表的步骤之前还包括:
[0036]接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识;
[0037]完成注册并为所述目标设备分配第一连接标识;
[0038]返回成功注册信息及所述第一连接标识;
[0039]与所述目标设备建立长连接。
[0040]在一些实施方式中,所述建立所述目标设备与被选取设备之间的连接的步骤包括:
[0041 ]接收所述目标设备发送的针对被选取设备的第一连接请求;
[0042]返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接;
[0043]完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识。
[0044]本发明的另一方面还提供了一种设备通信装置,包括:
[0045]网络判断模块,用于判断是否处于局域网环境;
[0046]局域网列表获取模块,若处于局域网环境,用于获取处于同一局域网的设备列表;
[0047]相同ID列表获取模块,若不处于局域网环境,用于从服务器获取具有相同用户ID的设备列表;
[0048]第一指令接收与连接建立模块,用于接收所述处于同一局域网的设备列表中的设备选取指令或接收所述具有相同用户ID的设备列表中的设备选取指令;以及,与被选取设备建立连接并通信。
[0049]在一些实施方式中,所述的装置,还包括:
[0050]注册请求发送模块,用于向服务器发送互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识;
[0051]注册信息接收模块,用于接收服务器返回的成功注册信息;
[0052]所述第一指令接收与连接建立模块,还用于与服务器建立长连接,并获得服务器分配的第一连接标识。
[0053]在一些实施方式中,所述第一指令接收与连接建立模块,还具体用于:
[0054]向服务器发送针对被选取设备的第一连接请求;
[0055]接收服务器返回的被选取设备的第二连接标识,完成与所述被选取设备的连接;
[0056]经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识。
[0057]在一些实施方式中,所述第一指令接收与连接建立模块,具体用于:
[0058]经局域网向被选取设备发送第二连接请求;
[0059]经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0060]经所述连接接口地址与所述被选取设备建立长连接;
[0061]经局域网与所述被选取设备进行通信;
[0062]和/或,
[0063]经局域网接收第二连接请求;
[0064]创建连接接口地址;
[0065]经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0066]接收所述连接接口地址的请求指令;
[0067]经所述连接接口地址与请求设备建立长连接;
[0068]经局域网与所述请求设备进行通信。
[0069 ]本发明的另一方面还提供了一种设备通信服务器,包括:
[0070]设备列表发送模块,用于向目标设备发送具有相同用户ID的设备列表;
[0071]第二指令接收与连接建立模块,用于接收所述具有相同用户ID的设备列表中的设备选取指令;以及,建立所述目标设备与被选取设备之间的连接并通信。
[0072]在一些实施方式中,所述的服务器,还包括:
[0073]注册请求接收模块,用于接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识;
[0074]注册模块,用于完成注册并为所述目标设备分配第一连接标识;
[0075]数据返回模块,用于返回成功注册信息及所述第一连接标识;
[0076]所述第二指令接收与连接建立模块,还用于与所述目标设备建立长连接。
[0077]在一些实施方式中,所述第二指令接收与连接建立模块,具体用于:
[0078]接收所述目标设备发送的针对被选取设备的第一连接请求;
[0079]返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接;
[0080]完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识。
[0081]本发明的另一方面还提供了一种设备通信系统,包括:如上任意一项所述的服务器,以及,至少两个如上任意一项所述的装置。
[0082]从上面所述可以看出,本发明提供的设备通信方法、装置、服务器及系统,同时包括远距离设备间通信和处于同一局域网的设备间通信,在存在局域网环境时,采用局域网通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,以及,处于同一局域网的设备间通信,比如在超级汽车内部手机和汽车屏幕之间通信或同一局域网下正在看球的陌生人之间的互动等等,从而全面地实现了生态系统中设备间的连接与通信。
【附图说明】
[0083]图1为本发明提供的设备通信方法的一个实施例的流程示意图;
[0084]图2为本发明提供的设备通信方法的另一个实施例的流程示意图;
[0085]图3为本发明提供的设备通信方法的又一个实施例的流程示意图;
[0086]图4为本发明提供的设备通信方法的再一个实施例的流程示意图;
[0087]图5为本发明提供的设备通信装置实施例的模块结构示意图;
[0088]图6为本发明提供的设备通信服务器实施例的模块结构示意图。
【具体实施方式】
[0089]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0090]需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一” “第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
[0091]本发明的第一个方面,提出了一种能够很好的实现设备间通信的设备通信方法。如图1所示,为本发明提供的设备通信方法的一个实施例的流程示意图。
[0092]所述设备通信方法,包括以下步骤:
[0093]步骤101:判断是否处于局域网环境(例如WIFI);所述处于局域网环境是指,具有可连接的局域网,并且已经连接上所述局域网;
[0094]步骤102:若处于局域网环境,获取处于同一局域网的设备列表;所述处于同一局域网的设备列表是指,共同连接同一个局域网的设备的列表;
[0095]步骤103:接收所述处于同一局域网的设备列表中的设备选取指令,即用户选中了所述设备列表中展示的某一个设备,与被选取设备建立连接并通信;
[0096]步骤104:若不处于局域网环境,从服务器获取具有相同用户ID的设备列表;由于不处于局域网环境,因此,从服务器获取数据的方法可以是通过移动互联网,例如gprs、3g、4g等等;所述具有相同用户ID的设备列表可以是预先存储在服务器中的,当具有某用户ID的设备向服务器请求设备列表时,服务器向其返回与其用户ID相同的设备的列表;
[0097]步骤105:接收所述具有相同用户ID的设备列表中的设备选取指令,即用户选中了所述设备列表中展示的某一个设备,与被选取设备建立连接并通信。
[0098]从上述实施例可以看出,本发明提供的设备通信方法,同时包括远距离设备间通信和处于同一局域网的设备间通信,在存在局域网环境时,采用局域网通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,以及,处于同一局域网的设备间通信,比如在超级汽车内部手机和汽车屏幕之间通信或同一局域网下正在看球的陌生人之间的互动等等,从而全面地实现了生态系统中设备间的连接与通信。
[0099]可选的,所述设备通信方法,可以通过app实现,可采用在app中形成用于实现设备间通信的SDK,此外还可以通过app完成定制化的互联互通需求。
[0100]此外,在局域网通信和远距离通信的设备之间的通信格式、建立连接逻辑等可采用统一格式,同时,对于应用层的接口也可采用统一格式。
[0101]所述设备通信方法,可实用于有多种智能终端产品的生态企业,从而完善地实现生态服务。
[0102]较佳的,在一些可选实施方式中,所述判断是否处于局域网环境的步骤101之前还可进一步包括以下步骤:
[0103]向服务器发送互联服务注册请求;
[0?04] 所述互联服务注册请求包括设备唯一标识(device id)、应用唯一标识(app key)和局域网发现功能标识;所述设备唯一标识为向服务器发送互联服务注册请求的设备的唯一识别标识,所述应用唯一标识,可以是用于实现设备间通信的app的唯一识别标识,所述局域网发现功能标识,可以是所述app中的用于发现局域网的功能的标识,其中还包含着用户是否需要开放局域网发现功能的标识;
[0105]接收服务器返回的成功注册信息,获取到注册成功状态,从而完成设备的注册;
[0106]与服务器建立长连接,并获得服务器分配的第一连接标识(sess1nidl)。
[0107]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。所述设备列表中包括是否是同一用户ID的标识和是否是同一局域网的标识等,但是app不需要做判断,而是由SDK统一处理是同一局域网下的设备列表,还是远距离通信的设备列表。
[0108]通过上述实施例,使得用户的设备可通过安装具有设备间通信功能的app后,经过注册完成设备间通信功能的注册,从而能够通过app来实现设备间通信。
[0109]远距离通信中,所有能够实现设备间通信的设备通常需要完成上述实施例的注册过程。不同的注册成功的设备均被服务器分配了一个连接标识(sess1n id),用户登录app时,会向服务器上传设备唯一标识、应用唯一标识、与哪些用户ID的设备之间具有连接关系的信息,退出登录时,会上报给服务器清除这些绑定关系。
[0110]当获取到具有同一用户ID的设备列表后,用户能够从中选择自己想要连接的设备,因此,进一步的,在一些可选实施方式中,所述接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤105还可具体包括以下步骤:
[0111]向服务器发送针对被选取设备的第一连接请求;
[0112]接收服务器返回的被选取设备的第二连接标识(sess1nid2),完成与所述被选取设备的连接;
[0113]经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识;
[0114]通信时,将通信信息发送给服务器,服务器根据所述被选取设备的第二连接标识向被选取设备发送所述通信信息,从而完成通信;其中,所述通信信息可以是控制投影机、电脑等进行投屏,控制电视的打开、关闭或者选择任意视频或应用等等。
[0115]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。
[0116]通过上述实施例,能够准确的完成远距离的设备间通信。
[0117]处于同一局域网环境的各设备,要实现互相通信,需要注册成功并开启了局域网发现功能,在请求设备列表时,可通过app中的SDK提供局域网发现设备的逻辑,从而返回给app发现的设备列表,使得用户能够从设备列表中找到需要连接的设备。
[0118]较佳的,在一些可选实施方式中,所述接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤103还可具体包括以下步骤:
[0119]作为请求设备的一侧,经局域网向被选取设备发送第二连接请求;
[0120]经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0121 ]经所述连接接口地址与所述被选取设备建立长连接;所述连接接口地址,可以是与服务器的开放公共接口相类似的接口,除了请求设备外,其他的同处于一个局域网的其他设备也能通过该连接接口地址与被选取设备之间建立连接;
[0122]经局域网与所述被选取设备进行通信;
[0123]和/或,
[0124]作为被选择设备的一侧,经局域网接收所述第二连接请求;
[0125]创建连接接口地址;在响应所述第二连接请求后,所述被选取设备可经过安装在设备中的app中形成的用于实现设备间通信的SDK来创建所述连接接口地址,此时被选取设备相当于服务器端;
[0126]经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0127]接收所述连接接口地址的请求指令;
[0128]经所述连接接口地址与请求设备建立长连接;
[0129]经局域网与所述请求设备进行通信。
[0130]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。
[0131]通过上述实施例,能够准确的完成处于同一局域网的设备间通信。
[0132]上述各实施例中的具备相同用户ID的远距离设备间通信和处于同一局域网的设备间通信的两种通信方式,所采用的通信模块可完全一样,通信数据格式统一、保持一致。
[0133]本发明还提供了所述设备通信方法的另一个实施例。如图2所示,为本发明提供的设备通信方法的另一个实施例的流程示意图。
[0134]所述设备通信方法,包括以下步骤:
[0135]步骤201:向服务器发送互联服务注册请求;
[0136]步骤202:接收服务器返回的成功注册信息;
[0137]步骤203:与服务器建立长连接,并获得服务器分配的第一连接标识;
[0138]步骤204:判断是否处于局域网环境;
[0139]步骤205:若处于局域网环境,获取处于同一局域网的设备列表;
[0140]步骤206:经局域网向被选取设备发送第二连接请求;
[0141 ]步骤207:经局域网接收所述被选取设备返回的连接建立信息;
[0142]步骤208:经所述连接接口地址与所述被选取设备建立长连接;
[0143]步骤209:经局域网与所述被选取设备进行通信;
[0144]步骤210:若不处于局域网环境,从服务器获取具有相同用户ID的设备列表;
[0145]步骤211:向服务器发送针对被选取设备的第一连接请求;
[0146]步骤212:接收服务器返回的被选取设备的第二连接标识,完成与所述被选取设备的连接;
[0147]步骤213:经服务器与被选取设备进行通信。
[0148]从上述实施例可以看出,本发明提供的设备通信方法,同时包括远距离设备间通信和处于同一局域网的设备间通信,在存在局域网环境时,采用局域网通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,以及,处于同一局域网的设备间通信,比如在超级汽车内部手机和汽车屏幕之间通信或同一局域网下正在看球的陌生人之间的互动等等,从而全面地实现了生态系统中设备间的连接与通信。
[0149]可选的,所述设备通信方法,可以通过app实现,可采用在app中形成用于实现设备间通信的SDK,此外还可以通过app完成定制化的互联互通需求。
[0150]此外,在局域网通信和远距离通信的设备之间的通信格式、建立连接逻辑等可采用统一格式,同时,对于应用层的接口也可采用统一格式。
[0151]所述设备通信方法,可实用于有多种智能终端产品的生态企业,从而完善地实现生态服务。
[0152]本发明的第二个方面,提出了另一种能够很好的实现设备间通信的设备通信方法。如图3所示,为本发明提供的设备通信方法的又一个实施例的流程示意图;
[0153]所述设备通信方法,包括以下步骤:
[0154]步骤301:响应获取具有相同用户ID的设备列表的请求,并根据请求设备的用户ID,向目标设备发送具有相同用户ID的设备列表;
[0155]步骤302:接收所述具有相同用户ID的设备列表中的设备选取指令;
[0156]步骤303:建立所述目标设备与被选取设备之间的连接并通信。
[0157]从上述实施例可以看出,本发明提供的设备通信方法,辅助了远距离设备间通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,从而实现了生态系统中远距离设备间的连接与通信。
[0158]较佳的,在一些可选实施方式中,所述向目标设备发送具有相同用户ID的设备列表的步骤301之前还可包括以下步骤:
[0159]接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识(device id)、应用唯一标识(app key)和局域网发现功能标识;所述设备唯一标识为向服务器发送互联服务注册请求的设备的唯一识别标识,所述应用唯一标识,可以是用于实现设备间通信的app的唯一识别标识,所述局域网发现功能标识,可以是所述app中的用于发现局域网的功能的标识,其中还包含着用户是否需要开放局域网发现功能的标识;
[0160]完成注册并为所述目标设备分配第一连接标识;
[0161]返回成功注册信息及所述第一连接标识;
[0162]与所述目标设备建立长连接。
[0163]通过上述实施例,完成目标设备的具有设备间通信功能的app的注册,从而能够通过app来辅助目标设备实现设备间通信。
[0164]进一步的,在一些可选实施方式中,所述建立所述目标设备与被选取设备之间的连接303的步骤还可具体包括以下步骤:
[0165]接收所述目标设备发送的针对被选取设备的第一连接请求;
[0166]返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接;
[0167]完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识;
[0168]通信时,接收通信信息,根据所述被选取设备的第二连接标识向被选取设备发送所述通信信息,从而完成通信;其中,所述通信信息可以是控制投影机、电脑等进行投屏,控制电视的打开、关闭或者选择任意视频或应用等等。
[0169]本发明还提供了所述设备通信方法的再一个实施例。如图4所示,为本发明提供的设备通信方法的再一个实施例的流程示意图。
[0170]所述设备通信方法,包括以下步骤:
[0171]步骤401:接收所述目标设备发送的互联服务注册请求;
[0172]步骤402:完成注册并为所述目标设备分配第一连接标识;
[0173]步骤403:返回成功注册信息及所述第一连接标识;
[0174]步骤404:与所述目标设备建立长连接;
[0175]步骤405:向目标设备发送具有相同用户ID的设备列表;
[0176]步骤406:接收所述具有相同用户ID的设备列表中的设备选取指令;
[0177]步骤407:接收所述目标设备发送的针对被选取设备的第一连接请求;
[0178]步骤408:返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接;
[0179]步骤409:完成所述目标设备与所述被选取设备之间的通信。
[0180]从上述实施例可以看出,本发明提供的设备通信方法,辅助了远距离设备间通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,从而实现了生态系统中远距离设备间的连接与通信。
[0181]本发明的第三个方面,提出了一种能够很好的实现设备间通信的设备通信装置。如图5所示,为本发明提供的设备通信装置实施例的模块结构示意图。
[0182]所述设备通信装置,包括:
[0183]网络判断模块501,用于判断是否处于局域网环境(例如WIFI);所述处于局域网环境是指,具有可连接的局域网,并且已经连接上所述局域网;
[0184]局域网列表获取模块502,若处于局域网环境,用于获取处于同一局域网的设备列表;所述处于同一局域网的设备列表是指,共同连接同一个局域网的设备的列表;
[0185]相同ID列表获取模块503,若不处于局域网环境,用于从服务器获取具有相同用户ID的设备列表;由于不处于局域网环境,因此,从服务器获取数据的方法可以是通过移动互联网,例如gprs、3g、4g等等;所述具有相同用户ID的设备列表可以是预先存储在服务器中的,当具有某用户ID的设备向服务器请求设备列表时,服务器向其返回与其用户ID相同的设备的列表;
[0186]第一指令接收与连接建立模块504,用于接收所述处于同一局域网的设备列表中的设备选取指令,即用户选中了所述设备列表中展示的某一个设备,或者,接收所述具有相同用户ID的设备列表中的设备选取指令,即用户选中了所述设备列表中展示的某一个设备;以及,与被选取设备建立连接并通信。
[0187]从上述实施例可以看出,本发明提供的设备通信装置,同时包括远距离设备间通信和处于同一局域网的设备间通信,在存在局域网环境时,采用局域网通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,以及,处于同一局域网的设备间通信,比如在超级汽车内部手机和汽车屏幕之间通信或同一局域网下正在看球的陌生人之间的互动等等,从而全面地实现了生态系统中设备间的连接与通信。
[0188]可选的,所述设备通信装置,可以通过app实现,可采用在app中形成用于实现设备间通信的SDK,此外还可以通过app完成定制化的互联互通需求。
[0189]此外,在局域网通信和远距离通信的设备之间的通信格式、建立连接逻辑等可采用统一格式,同时,对于应用层的接口也可采用统一格式。
[0190]所述设备通信装置,可实用于有多种智能终端产品的生态企业,从而完善地实现生态服务。
[0191 ]较佳的,在一些可选实施方式中,所述设备通信装置还包括:
[0192]注册请求发送模块505,用于向服务器发送互联服务注册请求;所述互联服务注册请求包括设备唯一标识(device id)、应用唯一标识(app key)和局域网发现功能标识;所述设备唯一标识为向服务器发送互联服务注册请求的设备的唯一识别标识,所述应用唯一标识,可以是用于实现设备间通信的app的唯一识别标识,所述局域网发现功能标识,可以是所述app中的用于发现局域网的功能的标识,其中还包含着用户是否需要开放局域网发现功能的标识;
[0193]注册信息接收模块506,用于接收服务器返回的成功注册信息,获取到注册成功状态,从而完成设备的注册;
[0194]所述第一指令接收与连接建立模块504,还用于与服务器建立长连接,并获得服务器分配的第一连接标识(sess1n idl) 0
[0195]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。所述设备列表中包括是否是同一用户ID的标识和是否是同一局域网的标识等,但是app不需要做判断,而是由SDK统一处理是同一局域网下的设备列表,还是远距离通信的设备列表。
[0196]通过上述实施例,使得用户的设备可通过安装具有设备间通信功能的app后,经过注册完成设备间通信功能的注册,从而能够通过app来实现设备间通信。
[0197]远距离通信中,所有能够实现设备间通信的设备通常需要完成上述实施例的注册过程。不同的注册成功的设备均被服务器分配了一个连接标识(sess1n id),用户登录app时,会向服务器上传设备唯一标识、应用唯一标识、与哪些用户ID的设备之间具有连接关系的信息,退出登录时,会上报给服务器清除这些绑定关系。
[0198]当获取到具有同一用户ID的设备列表后,用户能够从中选择自己想要连接的设备,因此,进一步的,在一些可选实施方式中,所述第一指令接收与连接建立模块504,还具体用于:
[0199]向服务器发送针对被选取设备的第一连接请求;
[0200]接收服务器返回的被选取设备的第二连接标识(sess1nid2),完成与所述被选取设备的连接;
[0201]经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识;
[0202]通信时,将通信信息发送给服务器,服务器根据所述被选取设备的第二连接标识向被选取设备发送所述通信信息,从而完成通信;其中,所述通信信息可以是控制投影机、电脑等进行投屏,控制电视的打开、关闭或者选择任意视频或应用等等。
[0203]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。
[0204]通过上述实施例,能够准确的完成远距离的设备间通信。
[0205]处于同一局域网环境的各设备,要实现互相通信,需要注册成功并开启了局域网发现功能,在请求设备列表时,可通过app中的SDK提供局域网发现设备的逻辑,从而返回给app发现的设备列表,使得用户能够从设备列表中找到需要连接的设备。
[0206]较佳的,在一些可选实施方式中,所述第一指令接收与连接建立模块504,具体用于:
[0207]作为请求设备的一侧,经局域网向被选取设备发送第二连接请求;
[0208]经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0209]经所述连接接口地址与所述被选取设备建立长连接;所述连接接口地址,可以是与服务器的开放公共接口相类似的接口,除了请求设备外,其他的同处于一个局域网的其他设备也能通过该连接接口地址与被选取设备之间建立连接;
[0210]经局域网与所述被选取设备进行通信;
[0211]和/或,
[0212]作为被选择设备的一侧,经局域网接收第二连接请求;
[0213]创建连接接口地址;在响应所述第二连接请求后,所述被选取设备可经过安装在设备中的app中形成的用于实现设备间通信的SDK来创建所述连接接口地址,此时被选取设备相当于服务器端;
[0214]经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址;
[0215]接收所述连接接口地址的请求指令;
[0216]经所述连接接口地址与请求设备建立长连接;
[0217]经局域网与所述请求设备进行通信。
[0218]可选的,上述实施例的各操作步骤,均可以是通过安装在设备中的app中形成的用于实现设备间通信的SDK来完成的。
[0219]通过上述实施例,能够准确的完成处于同一局域网的设备间通信。
[0220]上述各实施例中的具备相同用户ID的远距离设备间通信和处于同一局域网的设备间通信的两种通信方式,所采用的通信模块可完全一样,通信数据格式统一、保持一致。
[0221]本发明的第四个方面,提出了一种能够很好的实现设备间通信的设备通信服务器。如图6所示,为本发明提供的设备通信服务器实施例的模块结构示意图。
[0222]所述设备通信服务器,包括:
[0223]设备列表发送模块601,用于响应获取具有相同用户ID的设备列表的请求,并根据请求设备的用户ID,向目标设备发送具有相同用户ID的设备列表;
[0224]第二指令接收与连接建立模块602,用于接收所述具有相同用户ID的设备列表中的设备选取指令;以及,建立所述目标设备与被选取设备之间的连接并通信。
[0225]从上述实施例可以看出,本发明提供的设备通信方法,辅助了远距离设备间通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,从而实现了生态系统中远距离设备间的连接与通信。
[0226]较佳的,在一些可选实施方式中,所述设备通信服务器还包括:
[0227]注册请求接收模块603,用于接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识(device id)、应用唯一标识(app key)和局域网发现功能标识;所述设备唯一标识为向服务器发送互联服务注册请求的设备的唯一识别标识,所述应用唯一标识,可以是用于实现设备间通信的app的唯一识别标识,所述局域网发现功能标识,可以是所述app中的用于发现局域网的功能的标识,其中还包含着用户是否需要开放局域网发现功能的标识;
[0228]注册模块604,用于完成注册并为所述目标设备分配第一连接标识;
[0229]数据返回模块605,用于返回成功注册信息及所述第一连接标识;
[0230]所述第二指令接收与连接建立模块602,还用于与所述目标设备建立长连接。
[0231]通过上述实施例,完成目标设备的具有设备间通信功能的app的注册,从而能够通过app来辅助目标设备实现设备间通信。
[0232]进一步的,在一些可选实施方式中,所述第二指令接收与连接建立模块602,具体用于:
[0233]接收所述目标设备发送的针对被选取设备的第一连接请求;
[0234]返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接;
[0235]完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识。
[0236]通信时,接收通信信息,根据所述被选取设备的第二连接标识向被选取设备发送所述通信信息,从而完成通信;其中,所述通信信息可以是控制投影机、电脑等进行投屏,控制电视的打开、关闭或者选择任意视频或应用等等。
[0237]本发明的第五个方面,提出了一种能够很好的实现设备间通信的设备通信系统。
[0238]所述设备通信系统,包括:如上任意实施例所述的设备通信服务器,以及,至少两个如上任意实施例所述的设备通信装置。
[0239]从上述实施例可以看出,本发明提供的设备通信系统,同时包括远距离设备间通信和处于同一局域网的设备间通信,在存在局域网环境时,采用局域网通信,在不存在局域网环境时,采用远距离通信,可以实现远距离的同一用户ID的设备间的通信,比如在办公室控制家里的电视,以及,处于同一局域网的设备间通信,比如在超级汽车内部手机和汽车屏幕之间通信或同一局域网下正在看球的陌生人之间的互动等等,从而全面地实现了生态系统中设备间的连接与通信。
[0240]可选的,所述设备通信系统,可以通过app实现,可采用在app中形成用于实现设备间通信的SDK,此外还可以通过app完成定制化的互联互通需求。
[0241]此外,在局域网通信和远距离通信的设备之间的通信格式、建立连接逻辑等可采用统一格式,同时,对于应用层的接口也可采用统一格式。
[0242]所述设备通信系统,可实用于有多种智能终端产品的生态企业,从而完善地实现生态服务。
[0243]所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。
[0244]另外,为简化说明和讨论,并且为了不会使本发明难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本发明难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本发明的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。
[0245]尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
[0246]本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种设备通信方法,其特征在于,包括: 判断是否处于局域网环境; 若处于局域网环境,获取处于同一局域网的设备列表; 接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通?目; 若不处于局域网环境,从服务器获取具有相同用户ID的设备列表; 接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通?目O2.根据权利要求1所述的方法,其特征在于,所述判断是否处于局域网环境的步骤之前还包括: 向服务器发送互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识; 接收服务器返回的成功注册信息; 与服务器建立长连接,并获得服务器分配的第一连接标识。3.根据权利要求2所述的方法,其特征在于,所述接收所述具有相同用户ID的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤包括: 向服务器发送针对被选取设备的第一连接请求; 接收服务器返回的被选取设备的第二连接标识,完成与所述被选取设备的连接; 经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识。4.根据权利要求2所述的方法,其特征在于,所述接收所述处于同一局域网的设备列表中的设备选取指令,与被选取设备建立连接并通信的步骤包括: 经局域网向被选取设备发送第二连接请求; 经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址; 经所述连接接口地址与所述被选取设备建立长连接; 经局域网与所述被选取设备进行通信; 和/或, 经局域网接收第二连接请求; 创建连接接口地址; 经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址; 接收所述连接接口地址的请求指令; 经所述连接接口地址与请求设备建立长连接; 经局域网与所述请求设备进行通信。5.一种设备通信方法,其特征在于,包括: 向目标设备发送具有相同用户ID的设备列表; 接收所述具有相同用户ID的设备列表中的设备选取指令; 建立所述目标设备与被选取设备之间的连接并通信。6.根据权利要求5所述的方法,其特征在于,所述向目标设备发送具有相同用户ID的设备列表的步骤之前还包括: 接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识; 完成注册并为所述目标设备分配第一连接标识; 返回成功注册信息及所述第一连接标识; 与所述目标设备建立长连接。7.根据权利要求6所述的方法,其特征在于,所述建立所述目标设备与被选取设备之间的连接的步骤包括: 接收所述目标设备发送的针对被选取设备的第一连接请求; 返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接; 完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识。8.一种设备通信装置,其特征在于,包括: 网络判断模块,用于判断是否处于局域网环境; 局域网列表获取模块,若处于局域网环境,用于获取处于同一局域网的设备列表; 相同ID列表获取模块,若不处于局域网环境,用于从服务器获取具有相同用户ID的设备列表; 第一指令接收与连接建立模块,用于接收所述处于同一局域网的设备列表中的设备选取指令或接收所述具有相同用户ID的设备列表中的设备选取指令;以及,与被选取设备建立连接并通信。9.根据权利要求8所述的装置,其特征在于,还包括: 注册请求发送模块,用于向服务器发送互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识; 注册信息接收模块,用于接收服务器返回的成功注册信息; 所述第一指令接收与连接建立模块,还用于与服务器建立长连接,并获得服务器分配的第一连接标识。10.根据权利要求9所述的装置,其特征在于,所述第一指令接收与连接建立模块,还具体用于: 向服务器发送针对被选取设备的第一连接请求; 接收服务器返回的被选取设备的第二连接标识,完成与所述被选取设备的连接; 经服务器与被选取设备进行通信;通信过程中的通信信息携带有所述被选取设备的第二连接标识。11.根据权利要求9所述的装置,其特征在于,所述第一指令接收与连接建立模块,具体用于: 经局域网向被选取设备发送第二连接请求; 经局域网接收所述被选取设备返回的连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址; 经所述连接接口地址与所述被选取设备建立长连接; 经局域网与所述被选取设备进行通信; 和/或, 经局域网接收第二连接请求; 创建连接接口地址; 经局域网返回连接建立信息;所述连接建立信息携带有所述被选取设备创建的连接接口地址; 接收所述连接接口地址的请求指令; 经所述连接接口地址与请求设备建立长连接; 经局域网与所述请求设备进行通信。12.一种设备通信服务器,其特征在于,包括: 设备列表发送模块,用于向目标设备发送具有相同用户ID的设备列表; 第二指令接收与连接建立模块,用于接收所述具有相同用户ID的设备列表中的设备选取指令;以及,建立所述目标设备与被选取设备之间的连接并通信。13.根据权利要求12所述的服务器,其特征在于,还包括: 注册请求接收模块,用于接收所述目标设备发送的互联服务注册请求;所述互联服务注册请求包括设备唯一标识、应用唯一标识和局域网发现功能标识; 注册模块,用于完成注册并为所述目标设备分配第一连接标识; 数据返回模块,用于返回成功注册信息及所述第一连接标识; 所述第二指令接收与连接建立模块,还用于与所述目标设备建立长连接。14.根据权利要求13所述的服务器,其特征在于,所述第二指令接收与连接建立模块,具体用于: 接收所述目标设备发送的针对被选取设备的第一连接请求; 返回所述被选取设备的第二连接标识,完成所述目标设备与所述被选取设备的连接; 完成所述目标设备与所述被选取设备之间的通信;通信过程中的通信信息携带有所述目标设备的第一连接标识或所述被选取设备的第二连接标识。15.—种设备通信系统,其特征在于,包括:如权利要求12?14任意一项所述的服务器,以及,至少两个如权利要求8?11任意一项所述的装置。
【文档编号】H04L12/28GK105847421SQ201610323657
【公开日】2016年8月10日
【申请日】2016年5月16日
【发明人】李欣
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1