System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及传输协议适配领域,尤其涉及一种传输系统、主机端、外设端及其数据传输方法。
技术介绍
1、相关技术中,协议适配层(protocol adaptation layer,简称pal)/串行外设接口(serial peripheral interface,简称spi)在外设端作为数据流的中继站,无差别地转发所有接收到的spi事务,其中包括被标记为损坏的数据包。例如在汽车应用场景下,将汽车物理层(automotive physical layer,简称a-phy)标记的bad a-packet继续转发给spi外设。错误的数据传输可能导致车辆失控或发生事故,相关技术中缺乏容错机制的pal/spi系统可能会增加车辆运行的安全风险。因此,亟需一种传输系统、主机端、外设端及其数据传输方法以改善上述问题。
技术实现思路
1、本专利技术的目的在于提供一种传输系统、主机端、外设端及其数据传输方法,该主机端的数据传输方法用于提供容错机制以提升数据传输的稳定性。
2、第一方面,本专利技术提供一种数据传输方法,应用于主机端,所述方法,包括:发起主机端spi事务,将所述主机端spi事务中的数据分割成转发包;所述转发包用于向外设端传输;接收来自外设端的返回包;根据对所述返回包的错误检测结果,向电子控制单元(electronic control unit,简称ecu)报告错误状态。
3、可选的,还包括:所述主机端基于所述返回包进行完整性校验,生成回收校验结果;所述主机端基于所述回
4、可选的,还包括:当所述主机端判断所述返回包出现错误时,所述主机端将未受错误影响的返回包拆包处理,生成拆包数据;基于所述拆包数据生成重组事务;所述重组事务用于组建所述主机端重新发起的spi事务。
5、可选的,根据对所述返回包的错误检测结果,向电子控制单元报告错误状态的方式包括:根据所述错误检测结果,通过静默响应策略向电子控制单元报告错误状态;和/或根据所述错误检测结果,通过中断通知机制向电子控制单元报告错误状态。
6、可选的,所述静默响应策略包括一旦检测到错误的返回包,主机端立即停止向电子控制单元发送数据就绪通知。
7、可选的,所述中断通知机制包括:当检测到错误的返回包时,主机端触发中断信号,以通知电子控制单元访问所述主机端的状态寄存器并许可所述电子控制单元进行诊断或控制操作。
8、可选的,所述转发包设置为a-packet数据包;将所述主机端spi事务中的数据分割成转发包,包括:根据最大负载大小(max_pld_size)的约束,将所述主机端spi事务中的数据分割成至少一个a-packet数据包,并逐一通过物理层接口向外设端传输,以提升所述转发包传输的灵活性和效率。
9、第二方面,本专利技术提供一种数据传输方法,应用于外设端,所述方法,包括:接收来自主机端的转发包,将所述转发包合并为外设端spi事务,对所述外设端spi事务进行错误检测,在检测到错误时关停外设端传输接口;基于所述错误检测的结果生成返回包;所述返回包用于向主机端传输。
10、可选的,对所述外设端spi事务进行的错误检测包括:字段检测、完整性检测和顺序一致性检测中的至少一种。
11、可选的,基于所述错误检测的结果生成返回包,还包括:基于所述错误检测的结果,切换状态机到正常工作模式或错误工作模式;检测到错误时,所述状态机从正常工作模式切换至错误工作模式;在所述错误工作模式下,所述外设端持续接收转发包,并通过带内特殊字符数据的错误反馈机制向所述主机端发送返回包;所述带内特殊字符数据被打包在所述返回包内,用于将所述错误检测的结果通知所述主机端。
12、可选的,所述状态机进入错误工作模式后维持,直到主机端发起新的spi事务,所述状态机切换回正常工作模式。
13、可选的,所述通过带内特殊字符数据的错误反馈机制向所述主机端发送返回包,包括在无有效数据返回给主机端时,所述外设端构造返回包;构造方法包括:构造全0填充的返回包、构造全1填充的返回包和复制转发包作为返回包。
14、可选的,所述字段检测包括验证每个转发包的头部bad字段,以快速识别并过滤出已经被标记为损坏的转发包,防止这些转发包被进一步处理。
15、可选的,所述完整性检测包括针对每个转发包的crc8字段进行校验,确保转发包的数据完整性。
16、可选的,所述顺序一致性检测包括确认连续两个转发包中的message counter字段是否按预期递增,以维护转发包的顺序性和一致性。
17、第三方面,本专利技术提供一种主机端,用于执行所述第一方面中任一项中所述的方法,包括:主机端传输接口,用于发起spi事务;spi到a-phy转换模块,用于将所述spi事务中的数据分割成转发包;所述转发包用于向外设端传输;a-phy到spi转换模块,用于接收来自外设端的返回包;返回包错误检测模块,用于通过静默响应策略或内部状态注册与中断通知机制向电子控制单元报告错误状态。
18、第四方面,本专利技术提供一种外设端,用于执行所述第二方面中任一项所述的方法,包括:外设端传输接口,用于接收来自主机端的转发包;转发包到spi转换模块,用于将多个所述转发包合并为spi事务;转发包错误检测模块,用于进行包括字段检测、完整性检测和顺序一致性检测中的至少一种错误检测,在检测到错误时关停外设端传输接口;回传模块,当外设端完成spi事务时,所述回传模块基于所述错误检测的结果生成返回包;所述返回包用于向主机端传输。
19、可选的,所述转发包错误检测模块与所述转发包到spi转换模块分别连接到一个与门的两输入端,所述与门的输出端与所述外设端传输接口连接。
20、第五方面,本专利技术提供一种传输系统,包括:主机端、外设端和电子控制单元;所述外设端和所述电子控制单元均连接所述主机端;所述主机端用于向所述外设端发送转发包,以及接受来自所述外设端的返回包;所述外设端用于接收所述转发包,以及向所述主机端发送所述返回包;所述主机端用于在检测到所述返回包中的错误时生成错误检测结果,并触发主机中断信号;所述电子控制单元用于在接收到所述中断信号时访问所述主机端,对所述错误检测结果进行分析,并采取针对所述主机端的恢复措施,以使所述主机端重新向所述外设端发送转发包。
21、可选的,还包括:所述外设端用于在检测到所述转发包中的错误时生成外设错误检测结果,所述外设错误检测结果被打包生成返回包;所述主机端用于将所述返回包拆解获得所述外设错误结果,并触发外设中断信号;所述电子控制单元用于在接收到所述外设中断信号时访问所述主机端,对所述返回包中的外设错误检测结果进行分析,并采取针对所述外设端的恢复措施,以使所述外设端重新接收转发包。
22、本专利技术的有益效果为:本专利技术通过将多个所述转发包合并为spi事务,通过执行字段检测、完整性检测和顺序一致性检测中的一种或多种错误检测方本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,应用于主机端,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:所述主机端基于所述返回包进行完整性校验,生成回收校验结果;所述主机端基于所述回收检验结果自主判断所述返回包是否出现错误。
3.根据权利要求2所述的方法,其特征在于,还包括:当所述主机端判断所述返回包出现错误时,所述主机端将未受错误影响的返回包拆包处理,生成拆包数据;基于所述拆包数据生成重组事务;所述重组事务用于组建所述主机端重新发起的SPI事务。
4.根据权利要求1所述的方法,其特征在于,根据对所述返回包的错误检测结果,向电子控制单元报告错误状态的方式包括:
5.根据权利要求4所述的方法,其特征在于,所述静默响应策略包括一旦检测到错误的返回包,主机端立即停止向电子控制单元发送数据就绪通知。
6.根据权利要求4所述的方法,其特征在于,所述中断通知机制包括:当检测到错误的返回包时,主机端触发中断信号,以通知电子控制单元访问所述主机端的状态寄存器并许可所述电子控制单元进行诊断或控制操作。
7.根据权利
8.一种数据传输方法,其特征在于,应用于外设端,所述方法,包括:
9.根据权利要求8所述的方法,其特征在于,对所述外设端SPI事务进行的错误检测包括:字段检测、完整性检测和顺序一致性检测中的至少一种。
10.根据权利要求8所述的方法,其特征在于,基于所述错误检测的结果生成返回包,还包括:基于所述错误检测的结果,切换状态机到正常工作模式或错误工作模式;
11.根据权利要求9所述的方法,其特征在于,所述状态机进入错误工作模式后维持,直到主机端发起新的SPI事务,所述状态机切换回正常工作模式。
12.根据权利要求9所述的方法,其特征在于,所述通过带内特殊字符数据的错误反馈机制向所述主机端发送返回包,包括在无有效数据返回给主机端时,所述外设端构造返回包;构造方法包括:构造全0填充的返回包、构造全1填充的返回包和复制转发包作为返回包。
13.根据权利要求8所述的方法,其特征在于,所述字段检测包括验证每个转发包的头部Bad字段,以快速识别并过滤出已经被标记为损坏的转发包,防止这些转发包被进一步处理。
14.根据权利要求8所述的方法,其特征在于,所述完整性检测包括针对每个转发包的CRC8字段进行校验,确保转发包的数据完整性。
15.根据权利要求8所述的方法,其特征在于,所述顺序一致性检测包括确认连续两个转发包中的Message Counter字段是否按预期递增,以维护转发包的顺序性和一致性。
16.一种主机端,用于执行所述权利要求1至7中任一项中所述的方法,其特征在于,包括:
17.一种外设端,用于执行所述权利要求8-15中任一项所述的方法,其特征在于,包括:
18.根据权利要求17所述的外设端,其特征在于,所述转发包错误检测模块与所述转发包到SPI转换模块分别连接到一个与门的两输入端,所述与门的输出端与所述外设端传输接口连接。
19.一种传输系统,其特征在于,包括:主机端、外设端和电子控制单元;
20.根据权利要求19所述的系统,其特征在于,还包括:
...【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于主机端,所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:所述主机端基于所述返回包进行完整性校验,生成回收校验结果;所述主机端基于所述回收检验结果自主判断所述返回包是否出现错误。
3.根据权利要求2所述的方法,其特征在于,还包括:当所述主机端判断所述返回包出现错误时,所述主机端将未受错误影响的返回包拆包处理,生成拆包数据;基于所述拆包数据生成重组事务;所述重组事务用于组建所述主机端重新发起的spi事务。
4.根据权利要求1所述的方法,其特征在于,根据对所述返回包的错误检测结果,向电子控制单元报告错误状态的方式包括:
5.根据权利要求4所述的方法,其特征在于,所述静默响应策略包括一旦检测到错误的返回包,主机端立即停止向电子控制单元发送数据就绪通知。
6.根据权利要求4所述的方法,其特征在于,所述中断通知机制包括:当检测到错误的返回包时,主机端触发中断信号,以通知电子控制单元访问所述主机端的状态寄存器并许可所述电子控制单元进行诊断或控制操作。
7.根据权利要求1所述的方法,其特征在于,所述转发包设置为a-packet数据包;将所述主机端spi事务中的数据分割成转发包,包括:根据最大负载大小的约束,将所述主机端spi事务中的数据分割成至少一个a-packet数据包,并逐一通过物理层接口向外设端传输,以提升所述转发包传输的灵活性和效率。
8.一种数据传输方法,其特征在于,应用于外设端,所述方法,包括:
9.根据权利要求8所述的方法,其特征在于,对所述外设端spi事务进行的错误检测包括:字段检测、完整性检测和顺序一致性检测中的至少一种。
10.根据权利要求8所述的方法,其...
【专利技术属性】
技术研发人员:张晨光,邵凯恒,
申请(专利权)人:欢领上海科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。