报文传输方法、装置、FPGA及电子设备制造方法及图纸

技术编号:28682001 阅读:39 留言:0更新日期:2021-06-02 03:00
本申请实施例提供了报文传输方法、装置、FPGA及电子设备,获取前端为控制信息段后端为目标报文段的第一报文,其中,控制信息段包括目标报文段的数据帧指示标识及时间戳传递方式标识;剥离第一报文的控制信息段,得到控制信息段和目标报文段;按照控制信息段中数据帧指示标识确定目标报文段的类型;在目标报文段的类型为事件报文时,生成目标报文段的时间戳;按照时间戳传递方式标识,确定目标报文段的传递方式;在目标报文段的传递方式为one‑step时,将目标报文段的时间戳添加到目标报文段中;发送包括时间戳的目标报文段。通过对报文中控制信息段的解析,完成报文时间戳的打戳,实现及控制方式简单,能够节约系统资源。

【技术实现步骤摘要】
报文传输方法、装置、FPGA及电子设备
本申请涉及通信
,特别是涉及报文传输方法、装置、FPGA及电子设备。
技术介绍
IEEE1588标准全称网络测量和控制系统的精密时钟同步协议,简称PTP(PreciseTimeProtocol,精确时间协议),其同时使用硬件和软件相配合,从而获得更精确的定时同步。在PTP系统中,包括PTP-master(主设备)和PTP-slave(从设备)两部分组成,二者之间采用请求应答机制测量传输延迟。相关PTP技术中,在发送PTP报文的过程中,时间戳打戳模块会对已经打包好的PTP报文进行解封装,并对解封装后的PTP报文进行分析,从而确定是否生成该PTP报文的时间戳,并将PTP报文重新打包后。然而对PTP报文解封装及重新打包会消耗系统资源。
技术实现思路
本申请实施例的目的在于提供一种报文传输方法、装置、现场可编程门阵列及电子设备,以实现减少系统资源的消耗。具体技术方案如下:第一方面,本申请实施例提供了一种报文传输方法,所述方法包括:获取前端为控制信息段、后端为目标报文段的第一报文,其中,所述控制信息段包括所述目标报文段的数据帧指示标识及时间戳传递方式标识;剥离所述第一报文的控制信息段,得到所述控制信息段和所述目标报文段;按照所述控制信息段中数据帧指示标识确定所述目标报文段的类型;在所述目标报文段的类型为事件报文时,生成所述目标报文段的时间戳;按照所述时间戳传递方式标识,确定所述目标报文段的传递方式;在所述目标报文段的传递方式为一步传递one-step时,将所述目标报文段的时间戳添加到所述目标报文段中;发送包括所述时间戳的目标报文段。在一种可能的实施方式中,在所述按照所述时间戳传递方式标识确定所述目标报文段的传递方式之后,所述方法还包括:当所述传递方式为两步传递two-step时,发送所述目标报文段;按照所述数据帧指示标识,生成目标通用报文,其中,所述目标通用报文中包括所述目标报文段的时间戳;发送所述目标通用报文。在一种可能的实施方式中,在所述获取前端为控制信息段、后端为目标报文段的目标报文之前,所述方法还包括:获取第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳;按照所述第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。在一种可能的实施方式中,在所述获取前端为控制信息段、后端为目标报文段的目标报文之前,所述方法还包括:获取待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号;按照所述待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。在一种可能的实施方式中,所述报文传输方法通过现场可编程门阵列FPGA实现。第二方面,本申请实施例提供了一种报文传输装置,所述装置包括:报文获取模块,用于获取前端为控制信息段后端为目标报文段的第一报文,其中,所述控制信息段包括所述目标报文段的数据帧指示标识及时间戳传递方式标识;控制信息剥离模块,用于剥离所述第一报文的控制信息段,得到所述控制信息段和所述目标报文段;报文类型判定模块,用于按照所述控制信息段中数据帧指示标识确定所述目标报文段的类型;时间戳生成模块,用于在所述目标报文段的类型为事件报文时,生成所述目标报文段的时间戳;传递方式确定模块,用于按照所述时间戳传递方式标识,确定所述目标报文段的传递方式;报文发送模块,用于在所述目标报文段的传递方式为一步传递one-step时,将所述目标报文段的时间戳添加到所述目标报文段中;发送包括所述时间戳的目标报文段。在一种可能的实施方式中,所述报文发送模块,还用于:当所述传递方式为两步传递two-step时,发送所述目标报文段;按照所述数据帧序列号标识,生成目标通用报文,其中,所述目标通用报文中包括所述目标报文段的时间戳;发送所述目标通用报文。在一种可能的实施方式中,所述装置还包括:信息获取模块,用于获取第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳;报文生成模块,用于按照所述第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。在一种可能的实施方式中,所述装置还包括:信息获取模块,用于获取待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号;报文生成模块,用于按照所述待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。在一种可能的实施方式中,所述报文传输装置基于FPGA实现。第三方面,本申请实施例提供了一种电子设备,包括处理器及存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述任一所述的报文传输方法。第四方面,本申请实施例提供了一种现场可编程门阵列,所述现场可编程门阵列在运行时时,实现上述任一所述的报文传输方法。本申请实施例提供的报文传输方法、装置、现场可编程门阵列及电子设备,获取前端为控制信息段后端为目标报文段的第一报文,其中,控制信息段包括目标报文段的数据帧指示标识及时间戳传递方式标识;剥离第一报文的控制信息段,得到控制信息段和目标报文段;按照控制信息段中数据帧指示标识确定目标报文段的类型;在目标报文段的类型为事件报文时,生成目标报文段的时间戳;按照时间戳传递方式标识,确定目标报文段的传递方式;在目标报文段的传递方式为一步传递one-step时,将目标报文段的时间戳添加到目标报文段中;发送包括时间戳的目标报文段。相比于解封装报文,分析报文内容确定是否打戳,直接通过对报文中控制信息段的解析,完成报文时间戳的打戳,省略了报文解封装的过程,打戳实现及控制方式简单,能够节约系统资源,并且可以加快报文的处理速度。同时控制信息段剥离后并不会被发送,能够支持与现有的PTP设备进行通信,适用范围广。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例的报文传输方法的第一种示意图;图2为本申请实施例的报文传输方法的第二种示意图;图3为本申请实施例的报文传输方法的第三种示意图;图4为本申请实施例的报文传输系统的一种示意图;图5为本申请实施例的FPGA安装位置的一种示意图;图6为本申请实施例的报文传输方法的第四种示意本文档来自技高网...

【技术保护点】
1.一种报文传输方法,其特征在于,所述方法包括:/n获取前端为控制信息段、后端为目标报文段的第一报文,其中,所述控制信息段包括所述目标报文段的数据帧指示标识及时间戳传递方式标识;/n剥离所述第一报文的控制信息段,得到所述控制信息段和所述目标报文段;/n按照所述控制信息段中数据帧指示标识确定所述目标报文段的类型;/n在所述目标报文段的类型为事件报文时,生成所述目标报文段的时间戳;/n按照所述时间戳传递方式标识,确定所述目标报文段的传递方式;/n在所述目标报文段的传递方式为一步传递one-step时,将所述目标报文段的时间戳添加到所述目标报文段中;/n发送包括所述时间戳的目标报文段。/n

【技术特征摘要】
1.一种报文传输方法,其特征在于,所述方法包括:
获取前端为控制信息段、后端为目标报文段的第一报文,其中,所述控制信息段包括所述目标报文段的数据帧指示标识及时间戳传递方式标识;
剥离所述第一报文的控制信息段,得到所述控制信息段和所述目标报文段;
按照所述控制信息段中数据帧指示标识确定所述目标报文段的类型;
在所述目标报文段的类型为事件报文时,生成所述目标报文段的时间戳;
按照所述时间戳传递方式标识,确定所述目标报文段的传递方式;
在所述目标报文段的传递方式为一步传递one-step时,将所述目标报文段的时间戳添加到所述目标报文段中;
发送包括所述时间戳的目标报文段。


2.根据权利要求1所述的方法,其特征在于,在所述按照所述时间戳传递方式标识确定所述目标报文段的传递方式之后,所述方法还包括:
当所述传递方式为两步传递two-step时,发送所述目标报文段;
按照所述数据帧指示标识,生成目标通用报文,其中,所述目标通用报文中包括所述目标报文段的时间戳;
发送所述目标通用报文。


3.根据权利要求1所述的方法,其特征在于,在所述获取前端为控制信息段、后端为目标报文段的目标报文之前,所述方法还包括:
获取第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳;
按照所述第二报文的数据帧指示、时间戳传递方式、数据帧序列号及时间戳,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。


4.根据权利要求1所述的方法,其特征在于,在所述获取前端为控制信息段、后端为目标报文段的目标报文之前,所述方法还包括:
获取待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号;
按照所述待生成的第一报文的数据帧指示、时间戳传递方式及数据帧序列号,生成所述第一报文的控制信息段及目标报文段,得到所述第一报文。


5.根据权利要求1-4任一所述的方法,其特征在于,所述报文传输方法通过现场可编程门阵列FPGA实现。


6.一种报文传输装置,其特征在于,所述装置包括:
报文获取模块,用于获取前端为控制信息段后端为目标报文段的第一报文,其中,所述控制信息段包括...

【专利技术属性】
技术研发人员:徐兴王航文雯
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1