[发明专利]基于消息机制的用于海量数据传输的CAN总线通信协议无效
申请号: | 200910098417.5 | 申请日: | 2009-05-07 |
公开(公告)号: | CN101552785A | 公开(公告)日: | 2009-10-07 |
发明(设计)人: | 蒋凯;叶树明;汤亚伟 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/16;H04L12/40 |
代理公司: | 浙江杭州金通专利事务所有限公司 | 代理人: | 沈孝敬 |
地址: | 310027浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 机制 用于 海量 数据传输 can 总线 通信协议 | ||
1.基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于:定义设备的CAN控制器11位标识符,设备之间采用主从式连接,数据以无连接方式实现传输;数据传输采用消息机制,一条消息最多发送65536个字节数据;当发送大于65536个字节数据时,采用打包方式,实现最大4G海量数据传输;其中,所述的消息机制根据消息中不同的功能代码将消息打包成单帧或多帧进行发送,接收端同样根据接收到的消息中不同的功能代码将消息解包;所述的多帧数据包含一个帧序号,最大发送65536个字节数据;多帧数据帧序号从0到255标志,序列号从1开始分配,并且连续地循环分配下去直到最后一个单独数据包,而单独数据包也应该从第一个单独数据包开始顺序发送;多帧数据除第一帧外,每帧数据必须包含一个序列号和7个字节数据,第一帧包含数据长度信息;所述的海量数据传输实现大于65536字节小于4GB数据量,发送端将数据分解成多条消息进行发送,在每条消息中定义一个包头,而接收端根据这个包头将接收到的多条消息重新解包;所述的海量数据传输中消息的包头由两个字节组成,包序号从0开始分配,最大到65535;所述的海量数据传输接收端接收完每包后,进行一次消息反馈,如果发送端收到接收端提示接收一包出错,则进行整包重发。
2.根据权利要求1所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的主从连接方式,只能有一个主设备,最多有十四个从设备;所有传输由主设备发起,主设备通过广播方式查询各从设备状态。
3.根据权利要求2所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的广播方式由主设备发送消息,各从设备通过响应广播消息实现主从设备的连接。
4.根据权利要求1所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的数据传输以无连接方式实现,所有数据发送给同一条总线,各设备通过帧识别码判断是否接收在总线上的数据。
5.根据权利要求1所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的消息机制包括数据打包、发送、接收、解包、应答和重发过程,所有消息都由主设备发起。
6.根据权利要求5所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的消息机制的每条消息是单帧数据,或者是多帧数据。
7.根据权利要求5所述的基于消息机制的用于海量数据传输的CAN总线通信方法,其特征在于,所述的消息机制在每条消息发送完后,等待接收方的反馈消息,如果发送的为反馈消息则不再等待反馈,确认消息是否被正确接收,即接收方在接收完整条消息后,都会发送一条反馈消息,如果接收到的消息为反馈消息则不对该消息反馈,通知发送方内容已被正确接收;如果发送方等待1s未收到反馈消息或反馈消息错误,则重新发送该帧并再次等待1s;若重发到三次,则判定为故障,停止发送并提示出错;否则继续发送下一条消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910098417.5/1.html,转载请声明来源钻瓜专利网。