【技术实现步骤摘要】
基于CAN总线的数据传输方法、电子设备及存储介质
[0001]本申请涉及通信
,尤其涉及一种基于CAN总线的数据传输方法、电子设备及计算机可读存储介质。
技术介绍
[0002]控制器局域网络(Controller Area Network,CAN)作为一种现场总线技术,由于其可靠性高、维护成本低等特点,广泛应用于通信领域来实现不同设备间、或同一设备内不同控制器、不同模块间的数据通信。
[0003]由于应用场合的需要,通过CAN总线传输CAN帧被定义为一次只能传输小块数据,以满足实时性的要求。然而在某些场景中,可能需要通过CAN总线进行大块数据传输,若将CAN总线设计为支持分包传输,此时通常无法满足实时性的需求。因此,必须寻找出介于两者之间的最佳解决方案,能够在保留实时性需求的同时,还支持大块包数据的传输。
技术实现思路
[0004]本申请提供了一种基于CAN总线的数据传输方法、电子设备及计算机可读存储介质,能给在保留实时性需求的同时,还支持大块数据包的传输。
[0005]第一方面,本申请 ...
【技术保护点】
【技术特征摘要】
1.一种基于CAN总线的数据传输方法,应用于控制器,所述控制器与CAN总线连接,其特征在于,所述方法包括:获取待发送数据;若所述待发送数据为第一类型的数据,根据第一封装策略将所述待发送数据拆分并封装为多个第一CAN帧;所述第一类型的数据的长度大于预设字节数;将所述第一CAN帧存储至CAN收发器中的第一缓存区;若所述待发送数据为第二类型的数据,根据第二封装策略将所述待发送数据封装为第二CAN帧;其中,所述第二类型的数据的长度小于或等于所述预设字节数;将所述第二CAN帧存储至所述CAN收发器中的第二缓存区;将所述CAN收发器中的CAN帧通过CAN总线传输,其中,所述第二缓存区的传输优先级高于所述第一缓存区的传输优先级。2.根据权利要求1所述的方法,其特征在于,所述第二CAN帧的标识符的值小于所述第一CAN帧的标识符的值。3.根据权利要求1所述的方法,其特征在于,所述第二CAN帧的标识符的最高位为0,所述第一CAN帧的标识符的最高位为1。4.根据权利要求1所述的方法,其特征在于,所述获取待发送数据之后,包括:若所述待发送数据是通过第一驱动获取的,则确定所述待发送数据为所述第一类型的数据;若所述待发送数据是通过第二驱动获取的,则确定所述待发送数据为所述第二类型的数据。5.根据权利要求1所述的方法,其特征在于,所述根据第一封装策略将所述待发送数据拆分后封装为多个第一CAN帧,包括:将所述待发送数据的数据内容拆分为多个长度不大于预设字节的第一数据;根据预设的标识符分配策略为每个第一数据分配对应的第一标识符;将每个第一数据和对应的第一标识符封装为所述第一CAN帧。6.根据权利要求5所述的方法,其特征在于,所述第一标识符包括第一预设字段、第二预设字段和第三预设字段,所述根据预设的标识符分配策略为每个第一数据分配对应的第一标识符,包括:根据所述第一数据的拆分顺序确定所述第一数据的包类型;所述包类型...
【专利技术属性】
技术研发人员:肖前进,陈玉光,童文平,郑锐畅,陈熙,王雷,
申请(专利权)人:深圳市正浩创新科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。