System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于控制器,尤其涉及一种控制器的通信方法、装置、控制器、控制系统及电子设备。
技术介绍
1、控制器局域网总线(controller area network,can)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。can总线己经在汽车业、航空业、工业控制、安全防护等领域中得到了广泛应用。其中,车载can协议是用于汽车电子控制系统之间的通信协议,常用于汽车状态检测、数据读取等应用场景。
2、车载系统一般单元设备众多,有几十甚至上百个设备节点,使用环境较为复杂,同一时刻总线上可能会有较多的报文,导致车载系统的控制器的负荷较大,can总线的利用率较低。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种控制器的通信方法、装置、控制器、控制系统及电子设备,可以有效提高can总线的使用效率,降低控制器的负荷。
2、第一方面,本申请提供了一种控制器的通信方法,所述控制器与can总线连接,所述方法包括:
3、获取所述can总线传输的第一报文帧;
4、将所述第一报文帧传入所述控制器的第一can通道;
5、在确定所述第一can通道的通道初始化描述符与所述第一报文帧的初始化描述符一致的情况下,检查所述第一报文帧的唯一身份标识和所述第一can通道对应的报文接收功能块的报文接收标识;
6、在确定所述第一报文帧的唯一身份标识和所述报文接收功能块
7、根据本申请的控制器的通信方法,通过将第一报文帧传入初始化描述符一致的第一can通道,对第一报文帧的唯一身份标识进行比对,当第一报文帧的唯一身份标识与报文接收功能块的报文接收标识一致时,接收报文帧并返回报文接收成功状态标识,通过预设报文接收标识过滤不相关的报文帧,可以有效降低控制器的处理负荷,提高控制器通信的稳定性和can总线利用率。
8、根据本申请的一个实施例,在所述检查所述第一报文帧的唯一身份标识和所述第一can通道对应的报文接收功能块的报文接收标识之后,所述方法还包括:
9、在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识不一致的情况下,控制所述报文接收功能块返回报文接收失败状态标识。
10、根据本申请的一个实施例,在所述将所述第一报文帧传入所述控制器的第一can通道之后,所述方法包括:
11、在确定所述第一can通道的通道初始化描述符与所述第一报文帧的初始化描述符一致的情况下,控制所述第一can通道对应的所述报文接收功能块返回通道匹配成功状态标识。
12、根据本申请的一个实施例,所述在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识一致的情况下,接收所述第一报文帧,包括:
13、将所述第一报文帧存入所述控制器的can报文缓存区;
14、在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识一致的情况下,从所述can报文缓存区取出所述第一报文帧存入所述控制器的can报文寄存器组,并释放所述can报文缓存区中所述第一报文帧对应的缓存空间。
15、根据本申请的一个实施例,所述方法还包括:
16、通过第二can通道发送第二报文帧;
17、在确定所述第二can通道的通道初始化描述符与所述第二报文帧的初始化描述符一致,且所述第二can通道对应的报文发送功能块返回报文发送成功状态标识的情况下,确定所述第二报文帧发送成功。
18、根据本申请的一个实施例,在所述通过第二can通道发送第二报文帧之后,所述方法还包括:
19、在确定所述第二can通道的通道初始化描述符与所述第二报文帧的初始化描述符一致,且所述报文发送功能块返回报文发送失败状态标识的情况下,通过所述第二can通道重新发送所述第二报文帧,直至所述报文发送功能块返回报文发送成功状态标识。
20、根据本申请的一个实施例,所述方法还包括:
21、通过信号封装功能块将待处理的io信号封装为第三报文帧;
22、将所述第三报文帧发送至所述can总线,所述第三报文帧存储于所述can总线上的can分析仪。
23、第二方面,本申请提供了一种控制器的通信装置,所述控制器与can总线连接,所述装置包括:
24、获取模块,用于获取所述can总线传输的第一报文帧;
25、第一处理模块,用于将所述第一报文帧传入所述控制器的第一can通道;
26、第二处理模块,用于在确定所述第一can通道的通道初始化描述符与所述第一报文帧的初始化描述符一致的情况下,检查所述第一报文帧的唯一身份标识和所述第一can通道对应的报文接收功能块的报文接收标识;
27、第三处理模块,用于在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识一致的情况下,接收所述第一报文帧,并控制所述报文接收功能块返回报文接收成功状态标识。
28、第三方面,本申请提供了一种控制器,所述控制器与can总线连接,所述控制器包括:
29、如上述第二方面所述的控制器的通信装置和报文接收功能块。
30、根据本申请的一个实施例,还包括:报文发送功能块和信号封装功能块中的至少一个。
31、第四方面,本申请提供了一种控制系统,包括:
32、如上述第三方面所述的控制器和can总线,所述控制器与所述can总线连接。
33、第五方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的控制器的通信方法。
34、第六方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的控制器的通信方法。
35、第七方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的控制器的通信方法。
36、本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
37、通过报文接收功能块设置报文接收标识,实现不相关报文的过滤,提高控制器和can总线的使用效率,降低控制器负荷。
38、进一步的,通过报文发送功能块的发送状态标识值,提高can通信的稳定性及可靠性。
39、更进一步的,通过封装解析io信号,以can报文帧的方式发送io数据,可以测试io信号通信的稳定性,实时捕获io数据进行分析。
40、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
本文档来自技高网...【技术保护点】
1.一种控制器的通信方法,其特征在于,所述控制器与CAN总线连接,所述方法包括:
2.根据权利要求1所述的控制器的通信方法,其特征在于,在所述检查所述第一报文帧的唯一身份标识和所述第一CAN通道对应的报文接收功能块的报文接收标识之后,所述方法还包括:
3.根据权利要求1所述的控制器的通信方法,其特征在于,在所述将所述第一报文帧传入所述控制器的第一CAN通道之后,所述方法包括:
4.根据权利要求1所述的控制器的通信方法,其特征在于,所述在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识一致的情况下,接收所述第一报文帧,包括:
5.根据权利要求1-4任一项所述的控制器的通信方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的控制器的通信方法,其特征在于,在所述通过第二CAN通道发送第二报文帧之后,所述方法还包括:
7.根据权利要求1-4任一项所述的控制器的通信方法,其特征在于,所述方法还包括:
8.一种控制器的通信装置,其特征在于,所述控制器与CAN总线连接,所述装置包括:<
...【技术特征摘要】
1.一种控制器的通信方法,其特征在于,所述控制器与can总线连接,所述方法包括:
2.根据权利要求1所述的控制器的通信方法,其特征在于,在所述检查所述第一报文帧的唯一身份标识和所述第一can通道对应的报文接收功能块的报文接收标识之后,所述方法还包括:
3.根据权利要求1所述的控制器的通信方法,其特征在于,在所述将所述第一报文帧传入所述控制器的第一can通道之后,所述方法包括:
4.根据权利要求1所述的控制器的通信方法,其特征在于,所述在确定所述第一报文帧的唯一身份标识和所述报文接收功能块的报文接收标识一致的情况下,接收所述第一报文帧,包括:
5.根据权利要求1-4任一项所述的控制器的通信方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:赵连彬,
申请(专利权)人:北京东土科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。