一种数字电视多兼容硬件驱动的数据读写方法

文档序号:6337447阅读:175来源:国知局
专利名称:一种数字电视多兼容硬件驱动的数据读写方法
技术领域
本发明涉及数字家庭技术领域,具体涉及数字电视多兼容硬件驱动的数据读写方 法。
背景技术
随着技术发展,越来越多的硬件附加到主设备当中。为其设计的驱动也越来越多 样化,相应的数据读写协议也多样化。纷繁的数据读写协议将会造成一定的混乱。这将不 利于驱动在不同操作系统上的移植。在多兼容硬件驱动系统中由于无法给出一种统一的硬 件数据读写方法,不同硬件的读写方法会造成的混乱,势必会影响到开发者的开发速度,以 及降低用户使用的用户体验度。

发明内容
本发明的实施提供了一种数字电视多兼容硬件驱动的数据读写方法,给出一种统 一的硬件数据读写方法,能够避免不同硬件的读写方法造成的混乱,同时能够减少开发者 的开发任务。为解决上述技术问题,本发明的实施例提供一种数字电视多兼容硬件驱动的数据 读写方法,包括以头域+数据域+校验域的协议格式构造数字电视多兼容硬件驱动的读写协议;在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读写协议 数据进行发送;接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并根据 校验域判断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所述读 写协议数据。所述头域包括同步码、发送码、状态/命令码和数据域长度;所述数据域为具体 的读写数据,所述数据域的最大长度与读写类型相关;所述校验码是对头域和数据域的各 个字节进行异或后所得的字节。所述在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读写 协议数据进行发送包括根据构造的读写协议,设定好同步码、发送码与状态/命令码,在最大数据域长度 的要求下,填充数据域内容,并由此计算校验码,最后进行数据发送。所述接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并 根据校验域判断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所 述读写协议数据包括根据构造的读写协议,先获取发送数据的头域,提取同步码、发送码、状态/命令 码和数据长度,尔后根据数据长度获取数据域内容,最终计算校验码,并与获取的发送校验 码进行匹配是否一致,若不一致,则舍弃所述读写协议数据。
实施本发明实施例子,通过该技术给出一种统一的硬件数据读写方法,能够避免 不同硬件的读写方法造成的混乱,同时能够减少开发者的开发任务,实现不同硬件间读写 方式的兼容性,从而增加用户的体验度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明实施例中的数字电视多兼容硬件驱动的数据读写方法流程图;图2为本发明实施例中的数字电视多兼容硬件驱动的读写协议格式结构示意图;图3为本发明实施例中的数字电视多兼容硬件驱动的装配驱动数据和发送的过 程流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。图1示出了本发明实施例中的数字电视多兼容硬件驱动的数据读写方法流程图, 包括如下SlOl 以头域+数据域+校验域的协议格式构造数字电视多兼容硬件驱动的读写 协议;需要说明的是,这里的头域包括同步码、发送码、状态/命令码和数据域长度;所 述数据域为具体的读写数据,所述数据域的最大长度与读写类型相关;所述校验码是对头 域和数据域的各个字节进行异或后所得的字节。S102:在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读 写协议数据进行发送;根据构造的读写协议,设定好同步码、发送码与状态/命令码,在最大数据域长度 的要求下,填充数据域内容,并由此计算校验码,最后进行数据发送。S103:接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并 根据校验域判断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所 述读写协议数据。根据构造的读写协议,先获取发送数据的头域,提取同步码、发送码、状态/命令 码和数据长度,尔后根据数据长度获取数据域内容,最终计算校验码,并与获取的发送校验 码进行匹配是否一致,若不一致,则舍弃所述读写协议数据。实施例一、驱动数据读写方法1、驱动读写协议设计如图2所示,驱动读写协议包括三个部分头域、数据域和校验域。头域包括同步码、发送码、状态码/命令码和数据域长度。同步码是指进行数据同步的编码;发送码是发送数据的设备编码;命令码是指发 送数据方式的类型;状态码是指发送数据的结果,包括相应的错误代码;数据域长度指其 后的数据块的长度,不包含校验码。数据域指需要发送的数据块,其长度为头域中的数据域长度。校验域是指通过头域和数据域进行字节为单位的异或运算得到的校验字节。当读 取发送的协议数据计算相应的校验域与协议数据中的校验域不同时,则判为数据出错并进 行相关处理。2、驱动数据写方式这是一个装配驱动数据和发送的过程。若需要发送的实际数据块为ala2. . . an,则 如图3所示,其发送过程如下①从系统获取同步码。同步码是有系统分配下来的,便于区别各种数据的读写。②有发送设备的类型确定发送码,如设定USB设备的发送码为001,网卡设备的发 送码为002,外围摄像头设备的发送码为003。③根据发送数据的功用确定状态码。发送的数据可能是请求,应答,询问,写操作 等等,这些将有各种设备自行定义其相应的状态码。④计算需发送数据的长度,填写数据域长度。数据域的长度存在限制以保证数据 发送与接收成功。⑤将需发送的数据按字节连续填充到其后。⑥根据头域和数据域,按字节进行异或得到校验域。⑦发送协议数据。综上,通过实施本发明实施例,通过该技术给出一种统一的硬件数据读写方法,能 够避免不同硬件的读写方法造成的混乱,同时能够减少开发者的开发任务,实现不同硬件 间读写方式的兼容性,从而增加用户的体验度以上对本发明实施例所提供的一种数字电视多兼容硬件驱动的登记方法进行了 详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依 据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本发明的限制。
权利要求
1.一种数字电视多兼容硬件驱动的数据读写方法,其特征在于,包括以头域+数据域+校验域的协议格式构造数字电视多兼容硬件驱动的读写协议;在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读写协议数据 进行发送;接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并根据校验 域判断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所述读写协 议数据。
2.如权利要求1所述的数字电视多兼容硬件驱动的数据读写方法,其特征在于,所述 头域包括同步码、发送码、状态/命令码和数据域长度;所述数据域为具体的读写数据,所 述数据域的最大长度与读写类型相关;所述校验码是对头域和数据域的各个字节进行异或 后所得的字节。
3.如权利要求1所述的数字电视多兼容硬件驱动的数据读写方法,其特征在于,所述 在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读写协议数据进行 发送包括根据构造的读写协议,设定好同步码、发送码与状态/命令码,在最大数据域长度的要 求下,填充数据域内容,并由此计算校验码,最后进行数据发送。
4.如权利要求1所述的数字电视多兼容硬件驱动的数据读写方法,其特征在于,所述 接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并根据校验域判 断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所述读写协议数 据包括根据构造的读写协议,先获取发送数据的头域,提取同步码、发送码、状态/命令码和 数据长度,尔后根据数据长度获取数据域内容,最终计算校验码,并与获取的发送校验码进 行匹配是否一致,若不一致,则舍弃所述读写协议数据。
全文摘要
本发明实施例公开了一种数字电视多兼容硬件驱动的数据读写方法,包括以头域+数据域+校验域的协议格式构造数字电视多兼容硬件驱动的读写协议;在构造的读写协议中的头域和数据域中设定好数据内容,并将设定好的读写协议数据进行发送;接收读写协议数据,获取读写协议数据中的都与和数据域中的数据内容,并根据校验域判断所述读写协议数据是否匹配,在判断所述读写协议数据不匹配时,丢弃所述读写协议数据。实施本发明,通过该技术给出一种统一的硬件数据读写方法,能够避免不同硬件的读写方法造成的混乱,同时能够减少开发者的开发任务,实现不同硬件间读写方式的兼容性,从而增加用户的体验度。
文档编号G06F9/445GK102065332SQ20101056970
公开日2011年5月18日 申请日期2010年11月30日 优先权日2010年11月30日
发明者孟思明, 曹庭毅, 曾巨泉, 朱建宝, 罗笑南, 黄旭阳 申请人:中山大学, 广东星海数字家庭产业技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1