System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种串行传输方法、电子设备及存储介质技术_技高网

一种串行传输方法、电子设备及存储介质技术

技术编号:40650942 阅读:4 留言:0更新日期:2024-03-13 21:28
本申请实施例提出了一种串行传输方法、电子设备及存储介质,通过在从机中添加对传输数据流的校验流程,使从机执行数据有效性校验并返回校验结果至主机,从而确保传输数据同步性,并降低方案的适配成本。其中,串行传输方法包括:接收来自主机的第一数据流,第一数据流至少携带第一消息字段与第一控制字段,第一控制字段包括主机定义的第一传输属性参数与第一校验参数;根据第一校验参数校验第一消息字段的数据有效性;响应于校验第一消息字段的数据有效,根据第一传输属性参数与预设的校验成功标识码,生成并向主机发送第一确认数据流,第一确认数据流用于指示允许主机发送位于第一数据流之后的其他数据流;接收来自主机的第二数据流。

【技术实现步骤摘要】

【】本申请实施例涉及通信,尤其涉及一种串行传输方法、电子设备及存储介质


技术介绍

0、
技术介绍

1、串行外设接口(serial peripheral interface,简称spi)传输,是一种全双工的同步传输方式,通过时钟信号线、主输出/从输入线、主输入/从输出线和片选线这四根线,实现一台主机与任意台从机之间的数据收发。

2、但在实际传输的过程中,由于该传输方式过分依赖主机与从机之间的同步性,当出现主机与从机之间的时钟信号不同步等情况时,容易导致数据丢失、数据传输错误的问题发生。

3、针对这一问题,目前主要通过在主机与从机之间增加一条准备信号线,并在传输数据流开始前向接收方发送一个准备信号来确保传输数据的同步性。但这种方案需要在主机、从机之间添加一条额外的连接线,为了适配该方法,需要对主机、从机的硬件结构进行改动,因而存在改动成本较高的问题。


技术实现思路

0、
技术实现思路

1、本申请实施例提出了一种串行传输方法、电子设备及存储介质,通过在从机中添加对传输数据流的校验流程,使从机能够在接收到数据流时执行数据有效性校验并返回校验结果至主机,从而在确保传输数据同步性的同时,降低方案的适配成本。

2、第一方面,本申请公开了一种串行传输方法,应用于从机,所述从机与主机电连接,所述主机及所述从机均通过串行外设接口协议执行数据传输,所述方法包括:

3、接收来自主机的第一数据流,所述第一数据流至少携带第一消息字段与第一控制字段,所述第一消息字段表征所述主机需要传输的内容数据,所述第一控制字段包括所述主机定义的第一传输属性参数与第一校验参数;

4、根据所述第一校验参数校验所述第一消息字段的数据有效性;

5、响应于校验所述第一消息字段的数据有效,根据所述第一传输属性参数与预设的校验成功标识码,生成并向所述主机发送第一确认数据流,所述第一确认数据流用于指示允许所述主机发送位于所述第一数据流之后的其他数据流;

6、接收来自所述主机的第二数据流。

7、本申请实施例中,通过在从机接收第一消息字段的基础上,额外使从机接收来自主机的、记录有传输属性与校验相关参数的第一控制字段,并在从机收到第一数据流后,根据第一控制字段校验第一消息字段数据有效、传回第一确认数据流的步骤,通知主机所校验的第一消息字段数据有效,不存在传输数据丢失或数据错误,从而在不涉及硬件改动的情况下,有效确保传输数据的同步性,降低方案的适配成本。

8、可选的,在根据所述第一校验参数校验所述第一消息字段的数据有效性之后,所述方法还包括:

9、响应于校验所述第一消息字段的数据无效,根据所述第一传输属性参数与预设的校验失败标识码,生成并向所述主机发送校验失败数据流,所述校验失败数据流用于指示所述主机需要再次发送所述第一数据流;

10、接收来自所述主机的所述第一数据流。

11、本申请实施例中,通过在从机校验数据无效时,向主机发送对应的校验失败数据流,以告知主机需要再次传输第一数据流,确保在第一数据流的数据存在异常时及时进行数据重传,降低出现数据丢失、数据传输错误的风险。

12、可选的,所述方法还包括:

13、向所述主机发送第三数据流,所述第三数据流至少携带第二消息字段与第二控制字段,所述第二消息字段表征所述从机需要传输的内容数据,所述第二控制字段包括所述从机定义的第二传输属性参数与第二校验参数;

14、响应于接收到来自所述主机的第二确认数据流,向所述主机发送第四数据流,所述第二确认数据流用于指示允许所述从机发送位于所述第三数据流之后的其他数据流。

15、本申请实施例中,通过在从机向主机传输第二消息字段的基础上,也添加记录有传输属性与校验相关参数的第二控制字段,并使从机收到来自主机校验第二消息字段后生成的、用于通知从机校验有效的第二确认数据流,从而使从机得知本次传输不存在传输数据丢失或数据错误的问题,确保在从机向主机发送数据时,同样能够维持主机、从机之间的传输同步性。

16、可选的,所述方法还包括:

17、依次接收来自所述主机的所述第一数据流与至少一个所述第二数据流,其中,所述第一数据流与所述至少一个第二数据流均位于所述主机中的传输队列;

18、针对所述第一数据流,校验所述第一消息字段的数据有效性;

19、响应于校验所述第一消息字段的数据无效,根据所述第一传输属性参数与预设的所述校验失败标识码,生成并向所述主机发送所述校验失败数据流,所述校验失败数据流用于指示所述主机需要将所述第一数据流加入异常重传队列进行重新发送;

20、接收来自所述主机的所述第一数据流。

21、本申请实施例中,通过在向从机传输数据的主机中添加传输队列,使从机接收到的数据全部来自主机的传输队列;同时,在从机向主机发送校验失败数据流时,通过校验失败数据流指示主机将对应的第一数据流添加到异常重传队列中重新发送至从机。从而,既通过异步传输的方式进行主机、从机之间的数据传输,减少数据传输中的等待时间;又通过对校验失败的第一数据流重新传输的机制,降低出现数据传输错误、数据丢失的可能性。

22、可选的,所述第一校验参数至少包括消息字段长度、第一校验码与校验指示码,所述校验指示码表征所述第一消息字段是否需要执行校验,根据所述第一校验参数校验所述第一消息字段的数据有效性,包括:

23、根据所述校验指示码,确认所述第一消息字段是否需要校验;

24、响应于所述第一消息字段需要校验,根据所述消息字段长度确认所述第一消息字段的完整性;

25、响应于确认所述第一消息字段完整,根据所述第一消息字段确定出第二校验码;

26、响应于所述第一校验码与所述第二校验码匹配,确认所述第一消息字段的数据校验有效;或者,

27、响应于确认所述第一消息字段非完整,或者确认所述第一消息字段完整且所述第一校验码与所述第二校验码不匹配,确认所述第一消息字段的数据校验无效。

28、本申请实施例中,通过让从机读取第一控制字段,根据校验指示码得知第一消息字段需要执行校验,随后分别基于消息字段长度确定接收到的第一消息字段的完整性,以及基于第一校验码、第二校验码确认第一消息字段中是否存在异常数据,从而校验第一消息字段的数据有效性,实现接收方对数据传输错误、数据丢失等问题的有效检测。

29、所述第一传输属性参数至少包括发送序号与第一时间戳,响应于校验所述第一消息字段的数据有效,根据所述第一传输属性参数与预设的校验成功标识码,生成并向所述主机发送第一确认数据流,包括:

30、响应于校验所述第一消息字段的数据有效,根据所述第一时间戳,确定所述第一确认数据流的发送时间,并将所述发送时间作为所述第一确认数据流对应的第二时间戳;

31、基于所述第二时间戳、所述发送序号生成第二传输本文档来自技高网...

【技术保护点】

1.一种串行传输方法,其特征在于,应用于从机,所述从机与主机电连接,所述主机及所述从机均通过串行外设接口协议执行数据传输,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在根据所述第一校验参数校验所述第一消息字段的数据有效性之后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1、2或4所述的方法,其特征在于,所述第一校验参数至少包括消息字段长度、第一校验码与校验指示码,所述校验指示码表征所述第一消息字段是否需要执行校验,根据所述第一校验参数校验所述第一消息字段的数据有效性,包括:

6.根据权利要求1、2或4所述的方法,其特征在于,所述第一传输属性参数至少包括发送序号与第一时间戳,响应于校验所述第一消息字段的数据有效,根据所述第一传输属性参数与预设的校验成功标识码,生成并向所述主机发送第一确认数据流,包括:

7.一种串行传输方法,其特征在于,应用于主机,所述主机与至少一台从机电连接,所述主机及所述从机均通过串行外设接口协议执行数据传输,所述方法包括:

8.根据权利要求7所述的方法,其特征在于,在向从机发送第一数据流之后,所述方法还包括:

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:

10.根据权利要求8所述的方法,其特征在于,所述主机内预设有传输队列与异常数据队列,所述第一数据流与至少一个所述第二数据流按发送顺序排列于所述传输队列中,所述方法还包括:

11.一种电子设备,其特征在于,所述电子设备包括至少一个处理器以及与所述至少一个处理器连接的存储器,所述至少一个处理器用于执行存储器中存储的计算机程序时实现如权利要求1-10任一项所述方法的步骤。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-10任一项所述方法的步骤。

...

【技术特征摘要】

1.一种串行传输方法,其特征在于,应用于从机,所述从机与主机电连接,所述主机及所述从机均通过串行外设接口协议执行数据传输,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在根据所述第一校验参数校验所述第一消息字段的数据有效性之后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1、2或4所述的方法,其特征在于,所述第一校验参数至少包括消息字段长度、第一校验码与校验指示码,所述校验指示码表征所述第一消息字段是否需要执行校验,根据所述第一校验参数校验所述第一消息字段的数据有效性,包括:

6.根据权利要求1、2或4所述的方法,其特征在于,所述第一传输属性参数至少包括发送序号与第一时间戳,响应于校验所述第一消息字段的数据有效,根据所述第一传输属性参数与预设的校验成功标识码,生成并向所述主机发送第一确认数据流...

【专利技术属性】
技术研发人员:周卫
申请(专利权)人:展讯通信深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1