设备的发现方法和装置制造方法及图纸

技术编号:14349277 阅读:130 留言:0更新日期:2017-01-04 19:55
本发明专利技术公开了一种设备的发现方法,该方法包括:当前终端监听网络中的数据包;判断所述数据包是否是自定义数据包;若是,则当前终端解析所述自定义数据包,获得待连接终端的信息;根据所述待连接终端的信息,更新当前终端的可连接设备列表。本发明专利技术还公开了一种设备的发现装置。本发明专利技术能够不依赖于第三方软件DLNA,跳过DLNA复杂的流程,并加快设备发现的速度。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种设备的发现方法和装置
技术介绍
现有技术中设备发现功能一般依赖于第三方软件DLNA(DigitalLivingNetworkAlliance,数字生活网络联盟)的UPnP(UniversalPlugandPlay,通用即插即用协议)。DLNA是一个由消费性电子、移动电话以及电脑厂商组成的联盟组织。使用DLNA有很多的限制,比如DLNA规定了所使用的网络协议,必须支持IPv4,规定了所有DLNA设备都必须支持使用HTTP协议进行媒体的传输等,因此使用DLNA有很多的局限。由于现有技术中设备发现功能一般依赖于第三方软件DLNA,当被依赖的软件DLNA不存在或者发生变化时,发现设备功能就无法实现,所以依赖于DLNA发现设备就不可避免地产生软件耦合。软件耦合是指两个或两个以上的软件相互依赖于对方的一个量度。此外,由于第三方软件带来的一些副作用也难以避免,比如DLNA是通过有线网络或者无线网络连接的,对网络会有延迟;并且DLNA发现设备的流程复杂,这都会导致发现设备的速度不快。
技术实现思路
本专利技术的主要目的在于提出一种设备的发现方法和装置,旨在实现跳过DLNA复杂的流程发现设备,加快发现设备的速度。为实现上述目的,本专利技术提供一种设备的发现方法,所述方法包括如下步骤:当前终端监听网络中的数据包;判断所述数据包是否是自定义数据包;若是,则当前终端解析所述自定义数据包,获得所述待连接终端的信息;根据所述待连接终端的信息,更新当前终端的可连接设备列表。可选地,所述当前终端解析所述自定义数据包,获得待连接终端的信息的步骤之后包括:启动心跳线程,获得网络中的心跳包;所述根据所述待连接终端的信息,更新当前终端的可连接设备列表的步骤包括:根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息;根据待连接设备的在线信息更新所述可连接设备列表。可选地,所述根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息的步骤包括:获取网络中的心跳包;解析所述心跳包,获得发送所述心跳包的设备标识;根据获得的设备标识和待连接终端的信息确定待连接设备的在线信息。可选地,所述方法还包括:与可连接设备列表中的设备建立用户数据协议连接。可选地,所述自定义数据包包括设备IP地址和ID。此外,为实现上述目的,本专利技术还提供一种设备的发现装置,其特征在于,所述装置包括:监听模块,用于当前终端监听网络中的数据包;判断模块,用于判断所述数据包是否是自定义数据包;解析模块,用于若是,则当前终端解析所述自定义数据包,获得待连接终端的信息;更新模块,用于根据所述待连接终端的信息,更新当前终端的可连接设备列表。可选地,所述装置还包括:获得模块,用于启动心跳线程,获得网络中的心跳包;所述更新模块包括:确定单元,用于根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息;更新单元,用于根据待连接设备的在线信息更新所述可连接设备列表。可选地,所述确定单元包括:获取子单元,获取网络中的心跳包;解析子单元,用于解析所述心跳包,获得发送所述心跳包的设备标识;确定子单元,用于根据获得的设备标识和待连接终端的信息确定待连接设备的在线信息。可选地,所述装置还包括:连接模块,用于与可连接设备列表中的设备建立用户数据协议连接。可选地,所述自定义数据包包括设备IP地址和ID。本专利技术通过当前终端监听网络中的数据包;判断所述数据包是否是自定义数据包;若是,则当前终端解析所述自定义数据包,获得待连接终端的信息;根据所述待连接终端的信息,更新当前终端的可连接设备列表。通过上述方式,本专利技术通过当前终端监听网络中的数据包,判断监听到的是否是待连接设备发送的自定义数据包,然后根据监听到的自定义数据包实现对待连接终端的发现,不需要依赖于第三方软件DLNA,因此不会产生使用第三方软件带来的软件耦合的问题,跳过了DLNA发现设备的复杂流程,发现流程也相对简单,并且能够加快设备发现的速度。附图说明图1为本专利技术设备的发现方法第一实施例的流程示意图;图2为本专利技术设备的发现方法第二实施例的流程示意图;图3为本专利技术实施例中根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息的细化流程示意图;图4为本专利技术设备的发现方法第三实施例的流程示意图;图5为本专利技术设备的发现装置第一实施例的功能模块示意图;图6为本专利技术设备的发现装置第二实施例的功能模块示意图;图7为本专利技术实施例中确定单元的细化功能示意图;图8为本专利技术设备的发现装置第三实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种设备的发现方法。参照图1,图1为本专利技术设备的发现方法第一实施例的流程示意图。本专利技术设备发现的方法包括如下步骤:步骤S100,当前终端监听网络中的数据包。为保证本专利技术能够正常实施,本专利技术中各个设备需要在同一网络中,因此可以事先建立局域网,当然也可以采用广域网,即各个设备可以通过广域网进行通信。具体地,各个设备可以通过TCP/IP基础协议进行通信,具体实施中也可以通过其他的协议进行通信,比如采用NetBEUI协议。在使用过程中,用户可以将当前终端上电开机,然后接入事先建立好的网络,网络中预先设置为可以相互发现的设备可以向网络中发送自定义数据包,当然网络中的各个设备也可以相互发送自定义数据包;在将当前终端上电开机,并接入事先建立好的网络后,用户可以通过当前终端或当前终端自动向网络中发送自定义数据包。所述自定义数据包携带了当前终端的描述信息。描述信息至少包括该设备IP地址和设备唯一ID,具体实施中除了包括设备IP地址和ID之外,还可以包括端口号、软件版本、硬件版本和设备类型中的至少一种。本实施例中描述信息中包括该设备IP地址、设备唯一ID、端口号、软件版本、硬件版本和设备类型,其自定义数据包详细数据结构如下:{unsignedchar[128]ipaddr,unsignedintport,unsignedintdevice_type,unsignedchar[128]device_id,unsignedchar[128]software_version,unsignedchar[128]hardware_version,本文档来自技高网...
设备的发现方法和装置

【技术保护点】
一种设备的发现方法,其特征在于,包括:当前终端监听网络中的数据包;判断所述数据包是否是自定义数据包;若是,则当前终端解析所述自定义数据包,获得待连接终端的信息;根据所述待连接终端的信息,更新当前终端的可连接设备列表。

【技术特征摘要】
1.一种设备的发现方法,其特征在于,包括:当前终端监听网络中的数据包;判断所述数据包是否是自定义数据包;若是,则当前终端解析所述自定义数据包,获得待连接终端的信息;根据所述待连接终端的信息,更新当前终端的可连接设备列表。2.如权利要求1所述的设备的发现方法,其特征在于,所述当前终端解析所述自定义数据包,获得待连接终端的信息的步骤之后包括:启动心跳线程,获得网络中的心跳包;所述根据所述待连接终端的信息,更新当前终端的可连接设备列表的步骤包括:根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息;根据待连接设备的在线信息更新所述可连接设备列表。3.如权利要求2所述的设备的发现方法,其特征在于,所述根据获得的心跳包和待连接终端的信息确定待连接设备的在线信息的步骤包括:获取网络中的心跳包;解析所述心跳包,获得发送所述心跳包的设备标识;根据获得的设备标识和待连接终端的信息确定待连接设备的在线信息。4.如权利要求1-3中任一项所述的设备的发现方法,其特征在于,所述方法还包括:与可连接设备列表中的设备建立用户数据协议连接。5.如权利要求1中所述的设备的发现方法,其特征在于,所述自定义数据包包括设备IP地址和ID。6...

【专利技术属性】
技术研发人员:罗克光
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1