数据传输方法及装置制造方法及图纸

技术编号:15639189 阅读:168 留言:0更新日期:2017-06-15 21:57
本发明专利技术提供了一种数据传输方法及装置,该方法包括:通过不同协议接口获取待传输数据包,根据待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包,发送混合交换数据包;接收混合交换数据包,解析混合交换数据包,获取待传输数据包、及其数据报文类型及数据包地址,传输待传输数据包。通过本发明专利技术的实施,提供了HSD报文,其可以实现不同通信接口协议的混合交换,进而实现多种接口协议承载在同一物理层接口上,从而降低设备复杂度与成本。

【技术实现步骤摘要】
数据传输方法及装置
本专利技术涉及电子通信领域,尤其涉及一种数据传输方法及装置。
技术介绍
电子设备中,芯片间和设备间一般采用各种通信接口协议,满足芯片或设备之间的通信需求,通讯接口协议报文包括UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输器)、IIC(Inter-IntegratedCircuit,集成电路总线)、CPRI(CommonPublicRadioInterface,通用公共无线电接口)等点对点方式,及SRIO(SerialRapidI/O,高速互联技术)、GE(GigabitEthernet,千兆以太网)、SPI(SerialPeripheralInterface,串行外设接口)等点对多点方式。随着电子设备的广泛应用,发展出了大量适应不同场景和需求的通信接口协议;同一种接口协议报文只能承载在自己定义的物理层接口上。多种接口协议报文,必须利用各自的物理接口器件、交换芯片,完成数据传输。随着电子设备的复杂度、集成度的提高,电子设备中芯片之间,以及设备之间需要交换的数据类型和格式增加非常迅速。从而导致芯片间和设备间接口越来越多,布线复杂度也相应的增加。如图1所示,以常见的UART和GE为例,描述点对点和点对多点方式的连接方式:实体A和实体B之间的UART接口属于点对点的连接方式;实体A、B、C之间使用GE接口,三者之间需要加GE的SW(switch,交换实体),对于只有3个实体、2种接口存在时,已经有非常复杂的连接和数据交换方式;当电子设备复杂度增加时,设备之间的外部接口、设备内部的芯片间内部接口,数量和连接方式也随之增加,从而增加设备间的外部接口和装配方式的复杂度,以及对外部交换设备的需求,提升装配和依赖设备的成本上升;电子设备内部,芯片间交换芯片的需求,PCB的层数及信号线需求,电源、时钟等额外器件的需求,从而增加设备设计复杂度,增加设备成本。针对上述问题,提出一种可以降低连线复杂度的数据传输方法,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术提供了一种数据传输方法及装置,以解决现有数据传输因为接口协议不同导致的连线复杂的问题。本专利技术提供了一种数据传输方法,其包括:通过不同协议接口获取待传输数据包;根据待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送混合交换数据包。进一步的,在获取待传输数据包之前,还包括:接收不同协议接口发送的数据包发送请求,判断各数据包发送请求是否满足调度条件,获取满足调度条件的数据包发送请求对应的待传输数据包。进一步的,判断各数据包发送请求是否满足调度条件包括:根据各数据包发送请求对应的协议接口的调度优先级,确定满足调度要求的数据包发送请求,将其作为满足调度条件的数据包发送请求;调度优先级包括绝对优先级、轮询优先级及混合优先级。进一步的,在组建混合交换数据包之前,还包括:判断总线是否空闲,若空闲,则组建混合交换数据包,若不空闲,则等待至总线空闲。进一步的,按照混合交互报文的报文格式组建混合交换数据包包括:将待传输数据包添加到混合交换数据包的数据段,将数据报文类型及数据包地址添加到混合交换数据包的索引段,形成混合交换数据包;获取发送待传输数据包的物理层接口类型,根据物理层接口类型对应的编码方式对混合交换数据包进行物理层编码。进一步的,根据物理层接口类型对应的编码方式对混合交换数据包进行物理层编码包括:当物理层接口类型为串行接口编码时,设置停止符为S.S,按照8B10B编码的K码形式编码,数据部分按照8B10B数据部分进行编码;当物理层接口类型为并行接口编码时,根据物理层接口位宽确定扩展次数M,设置停止符为K.K扩展,停止符K.K连续扩展M次,M≥1。本专利技术提供了一种数据传输方法,其包括:接收混合交换数据包;解析混合交换数据包,获取待传输数据包、及其数据报文类型及数据包地址;传输待传输数据包。进一步的,解析混合交换数据包包括:获取发送混合交换数据包的物理层接口类型,根据物理层接口类型对应的解码方式对混合交换数据包进行物理层解码;根据混合交换数据包报文格式,将混合交换数据包的数据段作为待传输数据包,从混合交换数据包的索引段提取数据报文类型及数据包地址。进一步的,根据物理层接口类型对应的解码方式对混合交换数据包进行物理层解码包括:当物理层接口类型为串行接口解码时,查找停止符S.S,按照8B10B编码的K码形式解码,数据部分按照8B10B数据部分进行解码;当物理层接口类型为并行接口解码时,根据物理层接口位宽确定扩展次数M,停止符K.K连续扩展M次,M≥1,判决停止符。进一步的,传输待传输数据包包括:根据解析出的数据包地址,查询对应的协议接口,将待传输数据包、及其数据报文类型及数据包地址传输到对应的协议接口。进一步的,根据解析出的数据包地址,查询对应的协议接口包括:根据数据包地址在所有协议接口列表内进行判决;当属于所有协议接口列表身份内时,将数据报文分发给对应协议接口;当属于广播标识时,广播形式将数据报文分发给所有协议接口户,并发送给级联协议接口,进行级联转发;当不属于所有协议接口列表身份内时,按照级联协议接口,申请级联发送。本专利技术提供了一种数据传输方法,其包括:通过不同协议接口获取待传输数据包;根据待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送混合交换数据包;接收混合交换数据包;解析混合交换数据包,获取待传输数据包、及其数据报文类型及数据包地址;传输待传输数据包。本专利技术提供了一种数据传输装置,其包括:获取模块,用于通过不同协议接口获取待传输数据包;组建模块,用于根据待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送模块,用于发送混合交换数据包。进一步的,获取模块在获取待传输数据包之前,还用于接收不同协议接口发送的数据包发送请求,判断各数据包发送请求是否满足调度条件,获取满足调度条件的数据包发送请求对应的待传输数据包。进一步的,获取模块用于根据各数据包发送请求对应的协议接口的调度优先级,确定满足调度要求的数据包发送请求,将其作为满足调度条件的数据包发送请求;调度优先级包括绝对优先级、轮询优先级及混合优先级。进一步的,组建模块在组建混合交换数据包之前,还用于判断总线是否空闲,若空闲,则组建混合交换数据包,若不空闲,则等待至总线空闲。进一步的,组建模块用于将待传输数据包添加到混合交换数据包的数据段,将数据报文类型及数据包地址添加到混合交换数据包的索引段,形成混合交换数据包;获取发送待传输数据包的物理层接口类型,根据物理层接口类型对应的解码方式对混合交换数据包进行物理层编码。进一步的,组建模块用于当物理层接口类型为串行接口编码时,设置停止符为S.S,按照8B10B编码的K码形式编码,数据部分按照8B10B数据部分进行编码;当物理层接口类型为并行接口编码时,根据物理层接口位宽确定扩展次数M,设置停止符为K.K扩展,停止符K.K连续扩展M次,M≥1。本专利技术提供了一种数据传输装置,其包括:接收模块,用于接收混合交换数据包;解析模块,用于解析混合交换本文档来自技高网
...
数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,包括:通过不同协议接口获取待传输数据包;根据所述待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送所述混合交换数据包。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:通过不同协议接口获取待传输数据包;根据所述待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送所述混合交换数据包。2.如权利要求1所述的数据传输方法,其特征在于,在获取待传输数据包之前,还包括:接收不同协议接口发送的数据包发送请求,判断各数据包发送请求是否满足调度条件,获取满足调度条件的数据包发送请求对应的待传输数据包。3.如权利要求2所述的数据传输方法,其特征在于,所述判断各数据包发送请求是否满足调度条件包括:根据各数据包发送请求对应的协议接口的调度优先级,确定满足调度要求的数据包发送请求,将其作为满足调度条件的数据包发送请求;所述调度优先级包括绝对优先级、轮询优先级及混合优先级。4.如权利要求1所述的数据传输方法,其特征在于,在组建混合交换数据包之前,还包括:判断总线是否空闲,若空闲,则组建混合交换数据包,若不空闲,则等待至总线空闲。5.如权利要求1至4任一项所述的数据传输方法,其特征在于,所述按照混合交互报文的报文格式组建混合交换数据包的步骤包括:将所述待传输数据包添加到所述混合交换数据包的数据段,将所述数据报文类型及数据包地址添加到所述混合交换数据包的索引段,形成所述混合交换数据包;获取发送所述待传输数据包的物理层接口类型,根据物理层接口类型对应的编码方式对所述混合交换数据包进行物理层编码。6.如权利要求5所述的数据传输方法,其特征在于,所述根据物理层接口类型对应的编码方式对所述混合交换数据包进行物理层编码的步骤包括:当物理层接口类型为串行接口编码时,设置停止符为S.S,按照8B10B编码的K码形式编码,数据部分按照8B10B数据部分进行编码;当物理层接口类型为并行接口编码时,根据物理层接口位宽确定扩展次数M,设置停止符为K.K扩展,停止符K.K连续扩展M次,M≥1。7.一种数据传输方法,其特征在于,包括:接收混合交换数据包;解析所述混合交换数据包,获取待传输数据包、及其数据报文类型及数据包地址;传输所述待传输数据包。8.如权利要求7所述的数据传输方法,其特征在于,所述解析所述混合交换数据包包括:获取发送所述混合交换数据包的物理层接口类型,根据物理层接口类型对应的解码方式对所述混合交换数据包进行物理层解码;根据所述混合交换数据包报文格式,将所述混合交换数据包的数据段作为所述待传输数据包,从所述混合交换数据包的索引段提取所述数据报文类型及数据包地址。9.如权利要求7所述的数据传输方法,其特征在于,所述根据物理层接口类型对应的解码方式对所述混合交换数据包进行物理层解码的步骤包括:当物理层接口类型为串行接口解码时,查找停止符S.S,按照8B10B编码的K码形式解码,数据部分按照8B10B数据部分进行解码;当物理层接口类型为并行接口解码时,根据物理层接口位宽确定扩展次数M,停止符K.K连续扩展M次,M≥1,判决停止符。10.如权利要求7至9任一项所述的数据传输方法,其特征在于,所述传输所述待传输数据包包括:根据解析出的数据包地址,查询对应的协议接口,将待传输数据包、及其数据报文类型及数据包地址传输到对应的协议接口。11.如权利要求10所述的数据传输方法,其特征在于,所述根据解析出的数据包地址,查询对应的协议接口包括:根据所述数据包地址在所有协议接口列表内进行判决;当属于所述所有协议接口列表身份内时,将数据报文分发给对应协议接口;当属于广播标识时,广播形式将数据报文分发给所有协议接口户,并发送给级联协议接口,进行级联转发;当不属于所述所有协议接口列表身份内时,按照级联协议接口,申请级联发送。12.一种数据传输方法,其特征在于,包括:通过不同协议接口获取待传输数据包;根据所述待传输数据包的数据报文类型及数据包地址,按照混合交互报文的报文格式组建混合交换数据包;发送所述混合交换数据包;接收混合交换数据包;解析所述混合交换数据包,获取待传输数据包、及其数据报文类型及数据包地址;传...

【专利技术属性】
技术研发人员:何勃王敬美汤建新
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1