获取设备信息的方法及装置制造方法

文档序号:7816045阅读:181来源:国知局
获取设备信息的方法及装置制造方法
【专利摘要】本公开是关于一种获取设备信息的方法及装置。所述方法,用于第二设备,包括:根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息;发送所述报告命令。通过报告命令携带第二设备的扩展信息,并将报告命令发送给第一设备,使第一设备可以获知更多的第二设备的设备信息。
【专利说明】获取设备信息的方法及装置

【技术领域】
[0001]本公开涉及通讯领域,尤其涉及获取设备信息的方法及装置。

【背景技术】
[0002]相关技术中,随着智能终端设备的快速发展,智能终端设备已成为生活的一部分,如智能电视、智能手机、平板电脑、笔记本电脑、台式电脑等。当在其他设备上显示本地设备的信息时,则涉及多个设备之间的信息传递及信息交互。在相关技术中,在同一局域网内本地设备需要向其他设备发送信息时,在本地设备中可以显示同一局域网内的其他设备,用户只需选择目标设备并发送信息,即可将信息发送给目标设备。但是,用户在本地设备中选择目标设备时,无法确定该目标设备是否支持所发送的信息。如果目标设备并不支持本地设备所发送的信息,则在目标设备上无法使用该信息。这时则需要重新选择其他设备。这就增加了用户在其他设备中使用本地设备的信息的操作次数,给用户在向其他设备发送信息并在其他设备中使用信息时造成了干扰。


【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供一种获取设备信息的方法及装置。通过报告命令携带第二设备的扩展信息,并将报告命令发送给第一设备,使第一设备可以获知更多的第二设备的设备信息。
[0004]根据本公开实施例的第一方面,提供获取设备信息的方法,用于第二设备,包括:根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息;发送所述报告命令。
[0005]本公开的实施例提供的技术方案可以包括以下有益效果:通过发送基于发现协议的报告命令,将第二设备的设备信息,发送给第一设备。其中,设备信息包括基础信息及扩展信息,通过扩展信息可以使第一设备获知更多的第二设备的设备信息。
[0006]所述基础信息,包括:设备的名称、设备的网络地址、设备支持的服务类型、设备支持的服务的有效时间及设备支持的服务所在的端口信息中的至少一种信息;所述扩展信息,包括:设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0007]本公开的实施例提供的技术方案可以包括以下有益效果:第一设备通过基础信息及扩展信息,获得第二设备相关信息,多种不同的扩展信息可以使扩展信息种类更全面。
[0008]在所述报告命令中,所述扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0009]本公开的实施例提供的技术方案可以包括以下有益效果:规范的字段格式可以方便第二设备根据扩展信息生成报告命令。
[0010]所述扩展信息,包括固定字段长度的信息及非固定字段长度的信息;所述固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;所述非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0011]本公开的实施例提供的技术方案可以包括以下有益效果:扩展信息包括固定字段长度的信息及非固定字段长度的信息,增大了符合扩展信息要求的范围,增加了扩展信息的种类。
[0012]所述根据设备信息生成基于发现协议的报告命令,包括:根据设备信息生成基于发现协议的广播命令;或者接收第一设备广播的查询请求;根据所述查询请求及设备信息生成基于发现协议的查询响应。
[0013]本公开的实施例提供的技术方案可以包括以下有益效果:使第二设备不管是否接收到第一设备的查询请求时,都发送第二设备的报告命令,方便第一设备获得设备信息。
[0014]根据本公开实施例的第二方面,提供获取设备信息的方法,用于第一设备,包括:接收第二设备发送的基于发现协议的报告命令;解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
[0015]本公开的实施例提供的技术方案可以包括以下有益效果:通过解析基于发现协议的报告命令,获得设备信息,其中,设备信息包括基础信息及扩展信息,通过扩展信息使第一设备可以获知更多的第二设备的设备信息。
[0016]所述基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;所述扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0017]本公开的实施例提供的技术方案可以包括以下有益效果:第一设备通过基础信息及扩展信息,获得第二设备相关信息,多种不同的扩展信息可以使扩展信息种类更全面。
[0018]在所述报告命令中,所述扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0019]本公开的实施例提供的技术方案可以包括以下有益效果:规范的字段格式可以方便第一设备解析报告命令获得的第二设备的扩展信息。
[0020]所述扩展信息,包括固定字段长度的信息及非固定字段长度的信息;所述固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;所述非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0021]本公开的实施例提供的技术方案可以包括以下有益效果:扩展信息包括固定字段长度的信息及非固定字段长度的信息,增大了符合扩展信息要求的范围,增加了扩展信息的种类。
[0022]所述接收第二设备发送的基于发现协议生成的报告命令,包括:接收所述第二设备广播的基于发现协议的广播命令;或者广播查询所述设备信息的查询请求;接收所述第二设备发送的基于发现协议的查询响应。
[0023]本公开的实施例提供的技术方案可以包括以下有益效果:使第一设备不管是否查询第二设备的设备信息时,都可以接收到第二设备的报告命令,方便第一设备获得设备信肩、O
[0024]所述解析所述报告命令,获得设备信息之后,所述方法,还包括:获取待发送的信息数据;根据所述设备信息,判断第二设备是否支持所述待发送的信息数据;如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息;如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
[0025]本公开的实施例提供的技术方案可以包括以下有益效果:第一设备根据第二设备的设备信息判断待发送的信息数据是否可以在第二设备上使用,并根据判断结果做出相应的处理。当第二设备不支持用户发送的信息数据时,可以提前向用户发出提醒,节省了用户在发送完成后才获知信息数据无法在第二设备中使用所浪费的时间。
[0026]根据本公开实施例的第三方面,提供一种获取设备信息的装置,用于第二设备,包括:生成模块,用于根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息;发送模块,用于发送所述报告命令。
[0027]所述生成模块,包括:广播命令生成单元,用于根据设备信息生成基于发现协议的广播命令;接收单元,用于接收第一设备广播的查询请求;查询响应生成单元,用于根据所述查询请求及设备信息生成基于发现协议的查询响应。
[0028]根据本公开实施例的第四方面,提供一种获取设备信息的装置,用于第一设备,包括:接收模块,用于接收第二设备发送的基于发现协议的报告命令;解析模块,用于解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
[0029]所述接收模块,包括:广播命令接收单元,用于接收所述第二设备广播的基于发现协议的广播命令;广播查询请求单元,用于广播查询所述设备信息的查询请求;查询响应接收单元,用于接收所述第二设备发送的基于发现协议的查询响应。
[0030]所述装置,还包括:获取模块,用于获取待发送的信息数据;判断模块,用于根据所述设备信息,判断第二设备是否支持所述待发送的信息数据;拒绝模块,用于如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息;信息数据发送模块,用于如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
[0031]根据本公开实施例的第五方面,提供一种获取设备信息的装置,用于第二设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息;发送所述报告命令。
[0032]根据本公开实施例的第六方面,提供一种获取设备信息的装置,用于第一设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收第二设备发送的基于发现协议的报告命令;解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

【专利附图】

【附图说明】
[0034]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0035]图1是根据一示例性实施例示出的一种用于第二设备的获取设备信息的方法的流程图。
[0036]图2是根据一示例性实施例示出的一种用于第二设备的获取设备信息的方法的具体流程图。
[0037]图3是根据一示例性实施例示出的一种用于第二设备的获取设备信息的方法的具体流程图。
[0038]图4是根据一示例性实施例示出的一种用于第一设备的获取设备信息的方法的流程图。
[0039]图5是根据一示例性实施例示出的一种用于第一设备的获取设备信息的方法的具体流程图。
[0040]图6是根据一示例性实施例示出的一种用于第一设备的获取设备信息的方法的具体流程图。
[0041]图7是根据一示例性实施例示出的一种用于第一设备的获取设备信息的方法的具体流程图。
[0042]图8是根据一示例性实施例示出的一种用于第二设备的获取设备信息的装置框图。
[0043]图9是根据一示例性实施例示出的一种用于第二设备的获取设备信息的装置的生成模块的框图。
[0044]图10是根据一示例性实施例示出的一种用于第一设备的获取设备信息的装置框图。
[0045]图11是根据一示例性实施例示出的一种用于第一设备的获取设备信息的装置的接收模块的框图。
[0046]图12是根据一示例性实施例示出的一种用于第一设备的获取设备信息的装置框图。
[0047]图13是根据一示例性实施例示出的一种获取设备信息的装置的框图。(设备的一般结构)

【具体实施方式】
[0048]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0049]相关技术中,用户如果想将第一设备中的数据信息(如,图片、视频、音乐、网页地址、压缩包等),在第二设备中打开或使用时,往往是通过硬件连接或无线传输,例如:通过USB数据线连接进行传输、蓝牙传输。在实现数据信息从第一设备传输到第二设备后,如果第二设备不支持该数据信息,则用户无法在第二设备上使用该数据信息。
[0050]例如,第一设备为手机,第二设备为电视1、电视2,电视I不支持FLV(FLASH VIDEO的简称,FLASH视频)格式的视频,但支持RMVB ( 一种视频文件格式)格式的视频,电视2支持FLV格式的视频,但不支持RMVB格式的视频。用户想将手机中的一个FLV格式的视频I发送到电视上,在电视上进行观看。用户将手机通过无线局域网查找到电视I及电视2,用户第一次选择的与电视I进行连接,并将视频I发送到电视I上,但由于电视I并不支持FLV格式的视频,因此电视I无法正常播放视频I,用户第二次选择与电视2进行连接,并将视频I发送到电视2中,电视2支持FLV格式的视频,因此视频I在电视2上进行播放了。用户这时还有一个RMVB格式的视频2也想在电视上播放,用户将视频2发送给电视2,由于电视2不支持RMVB格式的视频,因此电视2无法播放视频2,然后用户将视频2又发送给了电视1,视频2可以在电视I上播放。因此,可以看出用户在选择第二设备时,由于对第二设备的设备信息并不了解,使用户需要多次对不同的第二设备进行选择,增加了用户的操作次数,浪费了大量的时间,给用户在使用设备时造成了干扰。
[0051]图1是根据一示例性实施例示出的一种获取设备信息的方法的流程图,如图1所示,获取设备信息的方法用于第二设备,包括以下步骤。
[0052]在步骤101中,根据设备信息生成基于发现协议的报告命令,设备信息,包括:基础信息及扩展信息。
[0053]在一个实施例中,步骤101还可被执行为方案a、b。
[0054]在方案a中:
[0055]在步骤Al中,根据设备信息生成基于发现协议的广播命令。
[0056]例如,第一设备为手机,第二设备为电视I及电视2,手机、电视I及电视2在同一个局域网内。在对电视I及电视2进行广播命令设置后,电视I及电视2分别根据设备信息I及设备信息2生成基于发现协议的广播命令I及广播命令2,并且以周期频率在局域网内广播广播命令I及广播命令2,广播命令I中的设备信息携带有电视I的扩展信息1,广播命令2中的设备信息携带有电视2的扩展信息2,电视I每500ms在局域网内广播一次广播命令1,电视2每10ms在局域网内广播一次广播命令2,使其他设备可以发现电视I及电视2。
[0057]在方案b中:
[0058]在步骤BI中,接收第一设备广播的查询请求。
[0059]在步骤B2中,根据查询请求及设备信息生成基于发现协议的查询响应。
[0060]例如,第一设备为手机,第二设备为电视I及电视2,手机、电视I及电视2在同一个局域网内。在电视I及电视2并未设置广播命令或电视I及电视2设置了广播命令但在处于两次广播的时间点之间时,手机在局域网内无法直接发现电视I及电视2。这时手机向局域网内广播查询请求。当电视I及电视2接收到手机在局域网内广播的查询请求后,电视I及电视2分别根据电视I及电视2的设备信息I及设备信息2基于发现协议生成查询响应I及查询响应2。并且电视I及电视2向手机发送查询响应I及查询响应2。
[0061]通过上述实施例使第二设备不管是否接收到第一设备的查询请求时,都发送第二设备的报告命令,方便第一设备获得设备信息。
[0062]在一个实施例中,基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。第一设备通过基础信息及扩展信息,获得第二设备相关信息,多种不同的扩展信息可以使扩展信息种类更全面。
[0063]在一个实施例中,在报告命令中,上述实施例中的扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。规范的字段格式可以方便第二设备根据扩展信息生成报告命令。
[0064]在一个实施例中,上述实施例中的扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。扩展信息包括固定字段长度的信息及非固定字段长度的信息,增大了符合扩展信息要求的范围,增加了扩展信息的种类。
[0065]在步骤102中,发送报告命令。
[0066]本公开实施例提供了一种获取设备信息的方法。通过发送基于发现协议的报告命令,将第二设备的设备信息,发送给第一设备。其中,设备信息包括基础信息及扩展信息,通过扩展信息可以使第一设备获知更多的第二设备的设备信息。
[0067]下面通过具体的实施例说明第二设备如何生成设备信息的。
[0068]如图2所示,本公开实施例提供了一种获取设备信息的方法,具体实施步骤如下:
[0069]在步骤201中,根据设备信息生成基于发现协议的广播命令,设备信息,包括:基础信息及扩展信息。
[0070]上述基础信息,包括:设备的名称及设备的网络地址。
[0071]上述扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸
[0072]上述扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信肩、O
[0073]扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0074]例如,发现协议的格式为:
[0075]IP: 192.168.1.22// 设备的网络地址;
[0076]name =电视I//设备的名称;
[0077]The type of service = image、video、aud1// 设备支持的服务类型;
[0078]Time = I年//设备支持的服务的有效时间;
[0079]The port number = 8//设备支持的服务所在的端口信息;
[0080]vers1n = 1.0//设备支持协议的版本信息;
[0081]Video_format = RMVB//设备支持的视频格式;
[0082]screen_width = 1920
[0083]screen_height = 1080//设备的分辨率及设备屏幕尺寸。
[0084]其中,在发现协议中的每一个字段行只能容纳一种扩展信息,而每种扩展信息可以占有一个或多具字段行。在扩展信息上中设备支持的服务的有效时间及设备支持服务所在的端口信息是固定字段长度,字段长度可以为8位、16位、32位、64位等。非固定字段长度的信息通过文本字段进行表示,扩展信息的文本字段的格式为“〈关键字 > =〈值> ”。
[0085]在步骤202中,发送广播命令。
[0086]例如,第一设备为手机,第二设备为电视I及电视2,手机、电视I及电视2在同一个局域网内。电视I及电视2基于发现协议和设备信息分别生成了广播命令I及广播命令
2。广播命令I中的设备信息携带有电视I的扩展信息I,广播命令2中的设备信息携带有电视2的扩展信息2。电视I每500ms在局域网内广播一次广播命令1,电视2每10ms在局域网内广播一次广播命令2。
[0087]本公开实施例提供了一种获取设备信息的方法。通过发送基于发现协议的报告命令,将第二设备的设备信息,发送给第一设备。其中,设备信息包括基础信息及扩展信息,通过扩展信息可以使第一设备获知更多的第二设备的设备信息。
[0088]如图3所示,本公开实施例提供了一种获取设备信息的方法,具体实施步骤如下:
[0089]在步骤301中,接收第一设备广播的查询请求。
[0090]在步骤302中,根据查询请求及设备信息生成基于发现协议的查询响应。
[0091]在步骤303中,发送查询响应。
[0092]例如:第一设备为手机,第二设备为电视I及电视2,手机、电视I及电视2在同一个局域网内。当电视I及电视2接收到手机在局域网内广播的查询请求后,电视I及电视2分别根据电视I及电视2的设备信息基于上述实施例中的发现协议生成查询响应I及查询响应2。电视I及电视2向手机发送查询响应I及查询响应2,以供手机选择与哪个设备连接。
[0093]本公开实施例提供了一种获取设备信息的方法。接收第一设备发送的查询请求,并根据查询请求及设备信息生成基于发现协议的查询响应。实现了根据第一设备需求生成并发送第二设备的设备信息。
[0094]图4是根据一示例性实施例示出的一种获取设备信息的方法的流程图,如图4所示,获取设备信息的方法用于第一设备,包括以下步骤。
[0095]在步骤401中,接收第二设备发送的基于发现协议的报告命令。
[0096]在一个实施例中,步骤401还可被执行为方案C、d。
[0097]在方案c中:
[0098]在步骤Cl中,接收第二设备广播的基于发现协议的广播命令。
[0099]例如,第一设备为手机,第二设备为电视,手机及电视在同一个局域网内。电视每隔500ms向外广播一次电视根据电视的设备信息基于发现协议的广播命令。当手机需要连接电视时,手机接收电视广播的广播命令。
[0100]在方案d中:
[0101]在步骤Dl中,广播查询设备信息的查询请求。
[0102]在步骤D2中,接收第二设备发送的基于发现协议的查询响应。
[0103]例如,第一设备为手机,第二设备为电视1、电视2,手机、电视I及电视2在同一个局域网内,当手机需要连接电视时,手机在局域网内广播查询请求,电视I及电视2分别根据电视I及电视2的设备信息基于上述实施例中的发现协议生成查询响应I及查询响应2,手机接收电视I及电视2发送的查询响应I及查询响应2,从而获得电视I及电视2的设备信息。
[0104]通过上述实施例使第一设备不管是否查询第二设备的设备信息时,都可以接收到第二设备的报告命令,方便第一设备获得设备信息。
[0105]在步骤402中,解析报告命令,获得设备信息,设备信息,包括:基础信息及扩展信肩、O
[0106]在一个实施例中,基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。第一设备通过基础信息及扩展信息,获得第二设备相关信息,多种不同的扩展信息可以使扩展信息种类更全面。
[0107]在一个实施例中,在报告命令中,上述实施例中的扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。规范的字段格式可以方便第一设备解析报告命令并获得第二设备的扩展信息。
[0108]在一个实施例中,上述实施例中的扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。扩展信息包括固定字段长度的信息及非固定字段长度的信息,增大了符合扩展信息要求的范围,增加了扩展信息的种类。
[0109]在一个实施例中,在步骤402之后,该方法还可执行为:获取待发送的信息数据;根据设备信息,判断第二设备是否支持待发送的信息数据;如果第二设备不支持待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息;如果第二设备支持待发送的信息数据,则发送待发送的信息数据。第一设备根据第二设备的设备信息判断待发送的信息数据是否可以在第二设备上使用,并根据判断结果做出相应的处理。当第二设备不支持用户发送的信息数据时,可以提前向用户发出提醒,节省了用户在发送完成后才获知信息数据无法在第二设备中使用所浪费的时间。
[0110]本公开实施例提供了一种获取设备信息的方法。通过解析基于发现协议的报告命令,获得设备信息,其中,设备信息包括基础信息及扩展信息,通过扩展信息使第一设备可以获知更多的第二设备的设备信息。
[0111]下面通过具体的实施例说明第一设备如何获得第二设备的设备信息的。
[0112]如图5所示,本公开实施例提供了一种获取设备信息的方法,具体实施步骤如下:
[0113]在步骤501中,接收第二设备广播的基于发现协议的广播命令。
[0114]例如,第一设备为手机,第二设备为电视,手机及电视在同一个局域网内。电视每隔500ms向外广播一次电视根据电视的设备信息基于发现协议的广播命令。当手机需要连接电视时,手机接收电视广播的广播命令。
[0115]在步骤502中,解析广播命令,获得设备信息,设备信息,包括:基础信息及扩展信肩、O
[0116]上述基础信息,包括:设备的名称及设备的网络地址。
[0117]上述扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸
[0118]上述扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信肩、O
[0119]扩展信息,包括固定字段长度的信息及非固定字段长度的信息;
[0120]固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;
[0121]非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0122]例如,发现协议的格式为:
[0123]IP: 192.168.1.22// 设备的网络地址;
[0124]name =电视I//设备的名称;
[0125]The type of service = image、video、aud1// 设备支持的服务类型;
[0126]Time = I年//设备支持的服务的有效时间;
[0127]The port number = 8//设备支持的服务所在的端口信息;
[0128]vers1n = 1.0//设备支持协议的版本信息;
[0129]Video_format = RMVB//设备支持的应用格式;
[0130]screen_width = 1920
[0131]screen_height = 1080//设备的分辨率及设备屏幕尺寸。
[0132]其中,在发现协议中的每一个字段行只能容纳一种扩展信息,而每种扩展信息可以占有一个或多具字段行。在扩展信息上中设备支持的服务的有效时间及设备支持服务所在的端口信息是固定字段长度,字段长度可以为8位、16位、32位、64位等。非固定字段长度的信息通过文本字段进行表示,扩展信息的文本字段的格式为“〈关键字 > =〈值〉”。
[0133]本公开实施例提供了一种获取设备信息的方法。通过解析基于发现协议的报告命令,获得设备信息,其中,设备信息包括基础信息及扩展信息,通过扩展信息使第一设备可以获知更多的第二设备的设备信息。
[0134]如图6所示,本公开实施例提供了一种获取设备信息的方法,具体实施步骤如下:
[0135]在步骤601中,广播查询设备信息的查询请求。
[0136]在步骤602中,接收第二设备发送的基于发现协议的查询响应。
[0137]在步骤603中,解析查询响应,获得设备信息,设备信息,包括:基础信息及扩展信肩、O
[0138]例如,第一设备为手机,第二设备为电视1、电视2,手机、电视I及电视2在同一个局域网内,当手机需要连接电视时,手机在局域网内广播查询请求,电视I及电视2分别根据电视I及电视2的设备信息基于上述实施例中的发现协议生成查询响应I及查询响应2,手机接收电视I及电视2发送的查询响应I及查询响应2,从而获得电视I及电视2的设备信息。
[0139]本公开实施例提供了一种获取设备信息的方法。第一设备通过广播查询请求,并接收第二设备发送的查询响应获得第二设备的设备信息。实现了第一设备可实时获得第二设备的设备信息。
[0140]上述实施例说明了第一设备如何从第二设备获得第二设备的设备信息,通过下面的实施例说明第一设备获得第二设备的设备信息之后是如何使用的。
[0141]如图7所示,本公开实施例提供了一种获取设备信息的方法,具体实施步骤如下:
[0142]在步骤701中,获取待发送的信息数据。
[0143]在步骤702中,根据所述设备信息,判断第二设备是否支持所述待发送的信息数据。
[0144]在步骤703中,如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息。
[0145]在步骤704中,如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
[0146]例如,第一设备为手机,第二设备为电视1、电视2,手机、电视I及电视2在同一个局域网内。电视I不支持FLV格式的视频,但支持RMVB格式的视频,电视2支持FLV格式的视频,但不支持RMVB格式的视频。用户想将手机中的一个FLV格式的视频I发送到电视上,在电视上进行观看。首先,手机通过无线局域网查找到电视I及电视2,用户第一次选择的与电视I进行连接,并向电视I发送视频1,手机根据电视I的设备信息判断出视I并不支持FLV格式的视频,因此手机拒绝发送视频I并输出表示拒绝发送视频I的提醒。用户第二次选择与电视2进行连接,并向电视2发送视频1,手机判断电视2支持FLV格式的视频,手机向电视2发送视频I。
[0147]本公开实施例提供了一种获取设备信息的方法。第一设备根据第二设备的设备信息判断待发送的信息数据是否可以在第二设备上使用,并根据判断结果做出相应的处理。当第二设备不支持用户发送的信息数据时,可以提前向用户发出提醒,节省了用户在发送完成后才获知信息数据无法在第二设备中使用所浪费的时间。
[0148]图8是根据一示例性实施例示出的一种获取设备信息的装置框图。用于第二设备,参照图8,该装置包括。
[0149]生成模块801,用于根据设备信息生成基于发现协议的报告命令,设备信息,包括:基础信息及扩展信息。
[0150]发送模块802,用于发送报告命令。
[0151]如图9所示,生成模块801,包括:
[0152]广播命令生成单元901,用于根据设备信息生成基于发现协议的广播命令。
[0153]接收单元902,用于接收第一设备广播的查询请求。
[0154]查询响应生成单元903,用于根据查询请求及设备信息生成基于发现协议的查询响应。
[0155]图10是根据一示例性实施例示出的一种获取设备信息的装置框图。用于第一设备,参照图10,该装置包括。
[0156]接收模块1001,用于接收第二设备发送的基于发现协议的报告命令。
[0157]解析模块1002,用于解析报告命令,获得设备信息,设备信息,包括:基础信息及扩展信息。
[0158]如图11所示,接收模块1001,包括:
[0159]广播命令接收单元1101,用于接收第二设备广播的基于发现协议的广播命令。
[0160]广播查询请求单元1102,用于广播查询设备信息的查询请求。
[0161]查询响应接收单元1103,用于接收第二设备发送的基于发现协议的查询响应。
[0162]如图12所示,该装置,还包括:
[0163]获取模块1201,用于获取待发送的信息数据。
[0164]判断模块1202,用于根据所述设备信息,判断第二设备是否支持所述待发送的信息数据。
[0165]拒绝模块1203,用于如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表不拒绝的提醒信息。
[0166]信息数据发送模块1204,用于如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
[0167]图13是根据一示例性实施例示出的一种用于验证的装置1300的框图。例如,装置1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0168]参照图13,装置1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(I/O)的接口 1312,传感器组件1314,以及通信组件1316。
[0169]处理组件1302通常控制装置1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件1302可以包括一个或多个处理器1320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理部件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。
[0170]存储器1304被配置为存储各种类型的数据以支持在设备1300的操作。这些数据的示例包括用于在装置1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(R0M),磁存储器,快闪存储器,磁盘或光盘。
[0171]电力组件1306为装置1300的各种组件提供电力。电力组件1306可以包括电源管理系统,一个或多个电源,及其他与为装置1300生成、管理和分配电力相关联的组件。
[0172]多媒体组件1308包括在该装置1300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当设备1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0173]音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(MIC),当装置1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。
[0174]I/O接口 1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0175]传感器组件1314包括一个或多个传感器,用于为装置1300提供各个方面的状态评估。例如,传感器组件1314可以检测到设备1300的打开/关闭状态,组件的相对定位,例如组件为装置1300的显示器和小键盘,传感器组件1314还可以检测装置1300或装置1300一个组件的位置改变,用户与装置1300接触的存在或不存在,装置1300方位或加速/减速和装置1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0176]通信组件1316被配置为便于装置1300和其他设备之间有线或无线方式的通信。装置1300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信部件1316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0177]在示例性实施例中,装置1300可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSro)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0178]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由装置1300的处理器1320执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0179]一种非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种获取设备信息的方法,该方法用于第二设备,包括:根据设备信息生成基于发现协议的报告命令,设备信息,包括:基础信息及扩展信息;发送报告命令。
[0180]基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0181]在报告命令中,扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0182]扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0183]根据设备信息生成基于发现协议的报告命令,包括:根据设备信息生成基于发现协议的广播命令;或者接收第一设备广播的查询请求;根据查询请求及设备信息生成基于发现协议的查询响应。
[0184]一种非临时性计算机可读存储介质,当存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种获取设备信息的方法,该方法用于第一设备,包括:接收第二设备发送的基于发现协议的报告命令;解析报告命令,获得设备信息,设备信息,包括:基础信息及扩展信息。
[0185]基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0186]在报告命令中,扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0187]扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0188]接收第二设备发送的基于发现协议生成的报告命令,包括:接收第二设备广播的基于发现协议的广播命令;或者广播查询设备信息的查询请求;接收第二设备发送的基于发现协议的查询响应。
[0189]一种获取设备信息的装置,用于第二设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:根据设备信息生成基于发现协议的报告命令,设备信息,包括:基础信息及扩展信息;发送报告命令。
[0190]该处理器被配置为基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0191]该处理器被配置为在报告命令中,扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0192]该处理器被配置为扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0193]该处理器被配置为根据设备信息生成基于发现协议的报告命令,包括:根据设备信息生成基于发现协议的广播命令;或者接收第一设备广播的查询请求;根据查询请求及设备信息生成基于发现协议的查询响应。
[0194]一种获取设备信息的装置,用于第一设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:接收第二设备发送的基于发现协议的报告命令;解析报告命令,获得设备信息,设备信息,包括:基础信息及扩展信息。
[0195]该处理器被配置为基础信息,包括:设备的名称及设备的网络地址中的至少一种信息;扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
[0196]该处理器被配置为在报告命令中,扩展信息中的一种信息占有一个或多个字段行;一个字段行只能容纳一种信息。
[0197]该处理器被配置为扩展信息,包括固定字段长度的信息及非固定字段长度的信息;固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息;非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
[0198]该处理器被配置为接收第二设备发送的基于发现协议生成的报告命令,包括:接收第二设备广播的基于发现协议的广播命令;或者广播查询设备信息的查询请求;接收第二设备发送的基于发现协议的查询响应。
[0199]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本【技术领域】中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0200]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【权利要求】
1.一种获取设备信息的方法,用于第二设备,其特征在于,包括: 根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息; 发送所述报告命令。
2.如权利要求1所述的方法,其特征在于,所述基础信息,包括:设备的名称及设备的网络地址中的至少一种信息; 所述扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
3.如权利要求2所述的方法,其特征在于,在所述报告命令中,所述扩展信息中的一种信息占有一个或多个字段行; 一个字段行只能容纳一种信息。
4.如权利要求2所述的方法,其特征在于,所述扩展信息,包括固定字段长度的信息及非固定字段长度的信息; 所述固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息; 所述非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
5.如权利要求1所述的方法,其特征在于,所述根据设备信息生成基于发现协议的报告命令,包括: 根据设备信息生成基于发现协议的广播命令;或者 接收第一设备广播的查询请求; 根据所述查询请求及设备信息生成基于发现协议的查询响应。
6.一种获取设备信息的方法,用于第一设备,其特征在于,包括: 接收第二设备发送的基于发现协议的报告命令; 解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
7.如权利要求6所述的方法,其特征在于,所述基础信息,包括:设备的名称及设备的网络地址中的至少一种信息; 所述扩展信息,包括:设备支持的服务类型、设备支持的服务的有效时间、设备支持的服务所在的端口信息、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸中至少一种信息。
8.如权利要求7所述的方法,其特征在于,在所述报告命令中,所述扩展信息中的一种信息占有一个或多个字段行; 一个字段行只能容纳一种信息。
9.如权利要求7所述的方法,其特征在于,所述扩展信息,包括固定字段长度的信息及非固定字段长度的信息; 所述固定字段长度的信息,包括:设备支持的服务的有效时间及设备支持的服务所在的端口信息; 所述非固定字段长度的信息,包括:设备支持的服务类型、设备支持协议的版本信息、设备支持的应用格式、设备的分辨率及设备屏幕尺寸。
10.如权利要求6所述的方法,其特征在于,所述接收第二设备发送的基于发现协议生成的报告命令,包括: 接收所述第二设备广播的基于发现协议的广播命令; 或者 广播查询所述设备信息的查询请求; 接收所述第二设备发送的基于发现协议的查询响应。
11.如权利要求6所示的方法,其特征在于,所述解析所述报告命令,获得设备信息之后,所述方法,还包括: 获取待发送的信息数据; 根据所述设备信息,判断第二设备是否支持所述待发送的信息数据; 如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息; 如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
12.一种获取设备信息的装置,用于第二设备,其特征在于,包括: 生成模块,用于根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息; 发送模块,用于发送所述报告命令。
13.如权利要求12所述的装置,其特征在于,所述生成模块,包括: 广播命令生成单元,用于根据设备信息生成基于发现协议的广播命令; 接收单元,用于接收第一设备广播的查询请求; 查询响应生成单元,用于根据所述查询请求及设备信息生成基于发现协议的查询响应。
14.一种获取设备信息的装置,用于第一设备,其特征在于,包括: 接收模块,用于接收第二设备发送的基于发现协议的报告命令; 解析模块,用于解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
15.如权利要求14所述的装置,其特征在于,所述接收模块,包括: 广播命令接收单元,用于接收所述第二设备广播的基于发现协议的广播命令; 广播查询请求单元,用于广播查询所述设备信息的查询请求; 查询响应接收单元,用于接收所述第二设备发送的基于发现协议的查询响应。
16.如权利要求14所示的装置,其特征在于,所述装置,还包括: 获取模块,用于获取待发送的信息数据; 判断模块,用于根据所述设备信息,判断第二设备是否支持所述待发送的信息数据;拒绝模块,用于如果第二设备不支持所述待发送的信息数据,则拒绝发送并输出表示拒绝的提醒信息; 信息数据发送模块,用于如果第二设备支持所述待发送的信息数据,则发送所述待发送的信息数据。
17.一种获取设备信息的装置,用于第二设备,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 根据设备信息生成基于发现协议的报告命令,所述设备信息,包括:基础信息及扩展信息; 发送所述报告命令。
18.一种获取设备信息的装置,用于第一设备,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 接收第二设备发送的基于发现协议的报告命令; 解析所述报告命令,获得设备信息,所述设备信息,包括:基础信息及扩展信息。
【文档编号】H04L29/08GK104243607SQ201410515511
【公开日】2014年12月24日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】侯潇沐, 高应军, 吴楠, 谌天洲 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1