System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通信,具体而言,涉及一种报文数据提取方法、装置、计算机设备及存储介质。
技术介绍
1、随着互联网技术的广泛普及和移动通信应用的快速发展,各领域对网络带宽的需求呈现指数增长。gpon(gigabit passive optical network,千兆位无源光纤网络)技术因其具有高带宽利用率、高传输速率等特点,成为当前的主流宽带接入方式之一。
2、目前,针对gpon报文数据的提取方法一般如下:缓存源数据并从中查找目标报文,这一步一般通过目标报文中特有的标识信息来进行筛选,若缓存数据中存在与之匹配的信息则提取相应数据即为所需报文数据,以此方式来过滤掉其他无关数据,实现报文数据的提取。
3、但是,上述方法在提取过程中会一直占用cpu的进程空间,导致报文数据提取效率低。
技术实现思路
1、本申请的主要目的在于提供一种报文数据提取方法、装置、计算机设备及存储介质,可减小所需缓存空间以及处理数据量,节省硬件电路资源与cpu处理进程空间,提升报文数据提取效率。
2、为了实现上述目的,第一方面,本申请提供了一种报文数据提取方法,包括:
3、接收原始数据;
4、基于原始数据,确定gtc帧数据;
5、对gtc帧数据进行计数,并基于计数值确定目标ploam报文数据和gem帧数据;
6、对gem帧数据进行处理,得到目标omci报文数据。
7、在一实施例方式中,基于原始数据,确定gtc帧数据,包括:
8、对原始数据进行转换,得到原始数据对应的并行数据;
9、对并行数据进行帧同步处理,得到同步数据:
10、对同步数据进行解扰,得到解扰后数据;
11、对解扰后数据进行fec解码、校验,得到gtc帧数据。
12、在一实施例方式中,对并行数据进行帧同步处理,得到同步数据,包括:
13、查找并行数据中的下行帧和上行帧;
14、若在并行数据中查找到与下行帧和上行帧相匹配的数据段,得到同步数据。
15、在一实施例方式中,对解扰后数据进行fec解码、校验,得到gtc帧数据,包括:
16、对解扰后数据进行fec解码,得到解码后数据;
17、对解码后数据进行fec校验;
18、若校验未出错,将解码后数据作为gtc帧数据。
19、在一实施例方式中,方法还包括:
20、若校验出错,返回执行对并行数据进行帧同步处理,得到同步数据的步骤。
21、在一实施例方式中,对gtc帧数据进行计数,并基于计数值确定目标ploam报文数据和gem帧数据,包括:
22、对gtc帧数据进行向上计数;
23、若计数值等于ploam地址,提取gtc帧数据中的初始ploam数据;
24、若初始ploam数据校验未出错,将初始ploam数据作为目标ploam报文数据;
25、若计数值等于gem帧起始地址,将gtc帧数据中gem帧起始地址之后的数据作为gem帧数据。
26、在一实施例方式中,方法还包括:
27、若计数值不等于ploam地址且计数值等于plend地址,获取gtc帧数据中的plend数据;
28、基于plend数据,计算gem帧数据的起始地址。
29、在一实施例方式中,方法还包括:
30、获取目标ploam报文数据的消息类型;
31、依据目标ploam报文数据的消息类型,缓存omci帧数据的port-id和gem帧净荷加密密钥。
32、在一实施例方式中,对gem帧数据进行处理,得到目标omci报文数据,包括:
33、对gem帧数据进行向上计数;
34、若计数值为gem帧头地址,读取gem帧头地址对应的gem帧数据的帧长;
35、若帧长为48字节,将gem帧头地址对应的gem帧数据确定为第一omci帧数据;
36、依据第一omci帧数据,确定目标omci报文数据。
37、在一实施例方式中,依据第一omci帧数据,确定目标omci报文数据,包括:
38、获取第一omci帧数据的port-id;
39、若第一omci帧数据的port-id与缓存的omci帧数据的port-id相等,将第一omci帧数据作为第二omci帧数据;
40、对第二omci帧数据进行hec校验;
41、若校验无误,对第二omci帧数据进行解密,得到目标omci报文数据。
42、第二方面,本申请实施例提供了一种报文数据提取装置,包括:
43、接收模块,用于接收原始数据;
44、第一确定模块,用于基于原始数据,确定gtc帧数据;
45、第二确定模块,用于对gtc帧数据进行计数,并基于计数值确定目标ploam报文数据和gem帧数据;
46、处理模块,用于对gem帧数据进行处理,得到目标omci报文数据。
47、第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上任一方法的步骤。
48、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上任一方法的步骤。
49、本申请实施例提供了一种报文数据提取方法、装置、计算机设备及存储介质,包括:先接收原始数据,然后基于原始数据,确定gtc帧数据,再对gtc帧数据进行计数,并基于计数值确定目标ploam报文数据和gem帧数据,最后对gem帧数据进行处理,得到目标omci报文数据。本申请通过计数获取的计数值与地址进行比较,可快速获取目标ploam报文数据和目标omci报文数据,从而减小所需缓存空间以及处理数据量,节省硬件电路资源与cpu处理进程空间,提升报文数据提取效率。
本文档来自技高网...【技术保护点】
1.一种报文数据提取方法,其特征在于,包括:
2.如权利要求1所述报文数据提取方法,其特征在于,所述基于所述原始数据,确定GTC帧数据,包括:
3.如权利要求2所述报文数据提取方法,其特征在于,所述对所述并行数据进行帧同步处理,得到同步数据,包括:
4.如权利要求2所述报文数据提取方法,其特征在于,所述对所述解扰后数据进行FEC解码、校验,得到GTC帧数据,包括:
5.如权利要求4所述报文数据提取方法,其特征在于,所述方法还包括:
6.如权利要求1所述报文数据提取方法,其特征在于,所述对所述GTC帧数据进行计数,并基于计数值确定目标PLOAM报文数据和GEM帧数据,包括:
7.如权利要求6所述报文数据提取方法,其特征在于,所述方法还包括:
8.如权利要求6所述报文数据提取方法,其特征在于,所述方法还包括:
9.如权利要求1所述报文数据提取方法,其特征在于,所述对所述GEM帧数据进行处理,得到目标OMCI报文数据,包括:
10.如权利要求9所述报文数据提取方法,其特征在于,所
11.一种报文数据提取装置,其特征在于,包括:
12.一种计算机设备,其特征在于,包括存储器,以及与所述存储器通信连接的一个或多个处理器;
13.一种计算机可读存储介质,其特征在于,包括程序或指令,当所述程序或指令在计算机上运行时,实现权利要求1至10所述报文数据提取方法。
...【技术特征摘要】
1.一种报文数据提取方法,其特征在于,包括:
2.如权利要求1所述报文数据提取方法,其特征在于,所述基于所述原始数据,确定gtc帧数据,包括:
3.如权利要求2所述报文数据提取方法,其特征在于,所述对所述并行数据进行帧同步处理,得到同步数据,包括:
4.如权利要求2所述报文数据提取方法,其特征在于,所述对所述解扰后数据进行fec解码、校验,得到gtc帧数据,包括:
5.如权利要求4所述报文数据提取方法,其特征在于,所述方法还包括:
6.如权利要求1所述报文数据提取方法,其特征在于,所述对所述gtc帧数据进行计数,并基于计数值确定目标ploam报文数据和gem帧数据,包括:
7.如权利要求6所述报文数据提取方...
【专利技术属性】
技术研发人员:蒋亚麟,
申请(专利权)人:上海联虹技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。