掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及电子信息领域,特别地,涉及一种设备综合能力描述的数据结构和解析方法。

背景技术

在电子信息领域,设备终端和设备内部模组之间通过不同的接口进行数据传输和互联互通,如音视频领域机顶盒和电视之间通过HDMI接口进行连接;电脑和显示器之间通过HDMI或者DP接口进行连接;电脑和手机之间通过USB Type C接口进行连接;家庭智能终端之间通过无线或者有线网络进行连接。设备内部不同模组之间也需要通过芯片的外部接口进行连接,如电视屏幕模组通过VBO与电视处理芯片进行连接,电脑通过PCIE和USB与外部模组进行连接。通常在设备和设备、模组和模组之间进行数据传输之前,发送设备需要知道接收设备具备的一些参数和能力,以发送接收端能力接收并处理的数据,如机顶盒连接电视时,需要首先获取电视能够支持的分辨率,然后发送电视能够显示的分辨率图像,以便电视能够正确显示画面。

音视频设备之间目前采用EDID实现设备的能力描述,如电视、显示器采用EDID来描述设备的参数和具备的能力,电脑或者机顶盒通过HDMI或者DP接口DDC通道读取EDID数据块进行解析,发送合适的分辨率图像和音声到电视或者显示器进行显示,实现即插即用功能。但是现有技术中存在的主要问题是:EDID目前只适用于音视频不同设备之间的连接,应用范围有限,同时存在无法支持大数据量、定义的空间不足、不同版本兼容性较差等问题。解决以上问题及缺陷的难度为:随着设备越来越智能化,更多场景和设备需要实现智能互联、即连即用等功能,而EDID因为数据结构长度固定、扩展难度较大,无法满足更多的应用场景。同时EDID因数据结构复杂,需要分块多次读取数据,导致设备互联互通时容易出现连接不稳定、用时过长从而导致用户体验差,甚至出现设备不能互联等问题。

解决以上问题及缺陷对于满足多场景应用以及提高数据读取和解析效率进而提高设备连接的稳定性具有重要意义。

的意义为:本发明采用可变采用长度可变的结构方式,可满足多场景应用;数据二次即可读取所有数据,提高数据读取和解析效率进而提高设备连接的稳定性。

发明内容

本发明提供了一种设备综合能力描述的数据结构和解析方法,可用于设备和设备、模组和模组之间的互联互通,传递设备或模组的参数和能力,提高了解析效率,使用场景更丰富。

本发明的技术方案如下:

根据本发明的一个方面,提供了一种设备综合能力描述的数据结构,包括基础字段、数据块和校验字段,其中,基础字段包括标识、版本、设备类型、设备能力和数据长度信息;数据块包括数字段标识、数据块版本、数据块长度和有效数据;校验字段是基础字段和数据块的校验值。

可选地,在上述设备综合能力描述的数据结构中,数据结构包括多个数据块。

可选地,在上述设备综合能力描述的数据结构中,标识字段为固定值,接收端根据标识字段值识别数据是否为合法数据结构,版本为数据结构版本号,接收端根据对应版本数据结构定义进行解析,设备类型和设备能力描述设备具备的上行、下行、音频、视频、发送、接收的能力;数据长度为数据块和校验字段总数据长度。

根据本发明的一个方面,提供了一种根据上述设备综合能力描述的数据结构的解析方法,包括以下步骤:S1.读取对端设备能力描述数据基础字段;S2.解析读取的基础字段标识、版本、设备类型、设备能力和数据长度;S3.根据数据长度,读取所有数据块和校验字段数据;S4.计算基础字段和数据块字段的校验值,并确定数据是否准确;S5.根据基础字段设备类型、数据块标识和版本综合信息解析数据块有效数据;S6.依次解析所有数据块,直到解析完所有数据块。

可选地,在上述设备综合能力描述的数据结构的解析方法中,在步骤S1中,按照数据结构基础字段固定长度读取对端设备能力描述数据基础字段,其中,发送端通过参数传输通道读取固定长度的接收端基础字段数据。

可选地,在上述设备综合能力描述的数据结构的解析方法中,在步骤S2中,发送端解析基础字段标识和版本信息,根据标识判断读取数据是否为合法数据结构,根据版本信息解析设备类型、设备能力和数据长度信息。

可选地,在上述设备综合能力描述的数据结构的解析方法中,在步骤S4中,发送端计算两次读取到的基础字段和数据块字段的校验值,对比计算值和读取到的校验值,如果一致,表示数据读取数据正确,如果不一致,回到S1重新读取或者直接放弃解析。

可选地,在上述设备综合能力描述的数据结构的解析方法中,在步骤S5中,按照数据块标识和版本信息对数据块进行解析,解析出设备属性、参数和能力信息。

根据本发明的技术方案,产生的有益效果是:

本发明的综合设备能力描述的数据结构及解析方法,数据结构基础字段采用固定长度,通过第一次读取基础字段并可获得整个数据结构长度,第二次可一次性读取完所有数据块,现有EDID一次只支持最大128字节读取,并且需要分析字段信息后才能确定是否还需要继续读取下一个数据块,本发明大大提高了数据读取和解析效率。

本发明采用长度可变的结构方式,其体现的能力都各自封装在不同的数据块中,用户可通过增加扩展数据块的形式进行能力的声明扩展。数据块采用统一的布局策略,解析简单。现有EDID采用固定数据段,最多支持512字节,不支持用户扩展。

本发明可支持发送端能力描述,支持内外部接口设备的设备参数、性能属性和音视频能力描述。现有EDID仅支持外部接口,并仅适用于接收端设备。

为了更好地理解和说明本发明的构思、工作原理和发明效果,下面结合附图,通过具体实施例,对本发明进行详细说明如下:

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明的设备综合能力描述的数据结构的示意图;

图2是本发明的设备综合能力描述的数据结构的解析方法的流程图;

图3是本发明的设备综合能力描述的数据结构的优选实施的示意图。

具体实施方式

为使本发明的目的、技术方法及优点更加清晰,下面结合附图及具体实例,对本发明做进一步的详细说明。这些实例仅仅是说明性的,而并非对本发明的限制。

针对数字终端设备内外部接口互联互通时,提供一种通用的设备综合能力描述的数据结构和解析方法。本发明采用长度可变的结构方式,可满足多场景应用;数据二次即可读取所有数据,提高数据读取和解析效率进而提高设备连接的稳定性。

如图1所示,本发明的设备综合能力描述的数据结构,包括基础字段、数据块和校验字段。

基础字段主要用于声明该数据结构的协议版本、设备属性和功能的概要描述,同时传递后续扩展数据的长度信息。基础字段包括标识、版本、设备类型、设备能力和数据长度信息。标识字段为固定值,接收端根据标识字段值识别数据是否为合法数据结构。版本为数据结构版本号,接收端根据对应版本数据结构定义进行解析。设备类型和设备能力描述设备具备的上行、下行、音频、视频、发送、接收等能力。数据长度为数据块和校验字段总数据长度。

数据块包括数字段标识、数据块版本、数据块长度和有效数据,接收端根据标识字段识别本数据块类型,并根据版本信息对有效数据进行解析。字段标识表示该数据块类型,版本号确保数据块的可扩展性和兼容性,不同版本号可对数据块中的参数和属性等信息定义进行修改或者扩展。

数据结构可以由多个数据块字段组成,如图1所示的,数据块1、数据块2......数据块n,每个数据块分别记录其中一种的能力(设备具体单一的能力,例如电视机能支持的分辨率格式)声明。

校验字段是基础字段和数据块的校验值。

校验字段是对基础字段和数据块字段进行校验,保证数据的正确性。

如图2所示,本发明的设备综合能力描述的数据结构的解析方法,包括采用数据解析算法对数据结构进行解析,具体包括以下步骤:

S1.读取对端设备能力描述数据基础字段。

按照数据结构基础字段固定长度读取对端设备能力描述数据基础字段。在该步骤中,发送端通过参数传输通道读取固定长度的接收端基础字段数据。

S2.解析读取的基础字段标识、版本、设备类型、设备能力和数据长度。

根据基础字段识别数据块的合法性,并解析数据结构的版本、设备类型、设备能力和数据长度等信息,设备类型和设备能力信息解析方法根据数据结构的版本对应定义进行解析。

在该步骤中,发送端解析基础字段标识和版本信息,根据标识判断读取数据是否为合法本发明数据结构,根据版本信息解析设备类型、设备能力和数据长度信息。

S3.根据数据长度,读取所有数据块和校验字段数据。

发送端根据步骤S2解析出的数据长度,读取所有数据块和校验字段数据。

S4.计算基础字段和数据块字段的校验值,并确定数据是否准确。

对所有数据进行校验计算,并与校验字段进行对比,如果不一致说明数据有错误。

发送端计算两次读取到的基础字段和数据块字段的校验值,对比计算值和读取到的校验值,如果一致,表示数据读取数据正确,如果不一致,回到S1重新读取或者直接放弃解析。

S5.根据基础字段设备类型、数据块标识和版本综合信息解析数据块有效数据。

按照数据块标识和版本信息对数据块进行解析,解析出设备属性、参数和能力等信息。

发送端根据基础字段设备类型、设备能力、数据块标识和版本综合信息解析数据块有效数据。

S6.依次解析所有数据块,直到解析完所有数据块。

在该步骤中,发送端依次解析数据块,直至所有读取到的数据块解析完成。

图3是一种典型的设备接口连接图,当接收端和发送端连接时,发送端通过连接检测检测发送端发送的连接信号后,发送端通过参数数据传输通道读取接收端存储于能力描述数据存储单元的数据,发送端通过接收端的能力数据解析接收端设备的能力信息,完后通过数据通道输出接收端能够支持的音视频或者其它数据。

本发明定义了一种新的数据结构和解析方法,用于描述设备所具备的能力,如设备音视频能力、参数、性能等属性。该数据结构采用长度可变的结构方式,不同类型的能力封装在各不同的数据块中,用户可通过增加扩展数据块的形式进行能力的声明扩展。本发明只定义数据结构和解析方法,设备与设备、模组与模组之间的通信方式可采用多种方式。

以上说明是依据发明的构思和工作原理的最佳实施例。上述实施例不应理解为对本权利要求保护范围的限制,依照本发明构思的其他实施方式和实现方式的组合均属于本发明的保护范围。

相关技术
  • 一种数据结构切换方法、装置、设备和存储介质
  • 一种梯形图数据结构描述及扫描解析方法
  • 一种梯形图数据结构描述及扫描解析方法
技术分类

06120115919823