According to the embodiment of the invention, a method and system for identifying the CANopen protocol message is provided, which involves the technical field of communication protocol analysis, including the interception of the data stream to be identified in the CAN bus, the analysis of the intercepted data flow to be identified, the format of the data stream to be identified, the obtained data format and the advance. The standard data formats of the CANopen protocol defined are compared to determine whether the data stream to be identified is data using the CANopen protocol. The invention solves the technical problem in the prior art that the unknown data stream in the CAN bus can not be identified as a data stream based on CAN open protocol.
【技术实现步骤摘要】
一种CANopen协议报文的识别方法和系统
本专利技术涉及通信协议解析
,尤其是涉及一种CANopen协议报文的识别方法和系统。
技术介绍
CAN总线协议是工业控制中常用到的一种现场总线,其协议很简单,只定义了物理层、数据链路层和应用层。在此基础上,各生产商根据自己的意图开发使用不同的上层协议,如CANopen、DeviceNet、J1939等,但各设备生产商运用的CAN高层协议是保密的,想要通过CAN总线来获取有用的实时信息就必须要解析出该CAN网络系统运用的CAN高层协议。目前,并没有一套完整的系统,可以专门用于判断CAN网络中的未知数据流是否采用了CANopen协议。针对以上问题,还未提出有效解决方案。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种CANopen协议报文的识别方法和系统,以解决现有技术中无法识别CAN总线中未知数据流是否为基于CANopen协议的数据流的技术问题。根据本专利技术实施例提供了一种CANopen协议报文的识别方法,所述方法包括:截取CAN总线中的待识别数据流;对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式;将所述数据格式与预先定义的CANopen协议的标准数据格式进行比较,以确定所述待识别数据流是否为采用CANopen协议的数据。进一步地,对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式包括:通过第一结构体变量确定一个数据包,所述数据包中包括:预设字符识别码CID,预设数据长度,预设数据值;基于确定的所述数据包对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式 ...
【技术保护点】
1.一种CANopen协议报文的识别方法,其特征在于,所述方法包括:截取CAN总线中的待识别数据流;对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式;将所述数据格式与预先定义的CANopen协议的标准数据格式进行比较,以确定所述待识别数据流是否为采用CANopen协议的数据。
【技术特征摘要】
1.一种CANopen协议报文的识别方法,其特征在于,所述方法包括:截取CAN总线中的待识别数据流;对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式;将所述数据格式与预先定义的CANopen协议的标准数据格式进行比较,以确定所述待识别数据流是否为采用CANopen协议的数据。2.根据权利要求1所述的方法,其特征在于,对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式包括:通过第一结构体变量确定一个数据包,所述数据包中包括:预设字符识别码CID,预设数据长度,预设数据值;基于确定的所述数据包对截取到的所述待识别数据流进行解析,得到所述待识别数据流的数据格式。3.根据权利要求1所述的方法,其特征在于,将所述数据格式与预先定义的CANopen协议的标准数据格式进行比较,以确定所述待识别数据流是否为采用CANopen协议的数据包括:使用第二结构体变量来预先定义所述CANopen协议的标准数据格式;将所述数据格式与所述CANopen协议的标准数据格式进行比较,以确定所述待识别数据流是否为采用CANopen协议的数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述待识别数据流为采用CANopen协议的数据之后,对所述待识别数据流进行解析,得到解析结果,其中,所述解析结果中包括所述待识别数据流中的数据内容。5.根据权利要求4所述的方法,其特征在于,对所述待识别数据流进行解析,得到解析结果包括:分别对所述待识别数据流的对象字典和通信机制进行解析,得到所述解析结果,其中,所述通信机制包括:过程数据对象,服务数据对象和网...
【专利技术属性】
技术研发人员:杨艳军,郭东,张森,
申请(专利权)人:北京半导体专用设备研究所中国电子科技集团公司第四十五研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。