System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于通信,具体而言,涉及一种通信处理方法、系统、电子设备及存储介质。
技术介绍
1、在汽车autosar规范定义下,spi驱动具备同步及异步两种传输方式,其区别就是该spi模块fifo队列的读取方式。同步传输是采用轮询方式读取fifo队列,异步传输是通过中断来读取fifo队列,在异步模式下还可以与dma模块结合,节省处理时间。在同步传输的情况下,主机的操作系统会等待spi总线传输完成,天然保障了主机指令与从机回复的匹配关系。而在异步传输时,主机操作系统无需等待spi传输完成,即可填充下一条spi指令,在多个从机的情况下,受传输数据量、总线波特率等影响,各指令传输时间差异较大;且多个从机连接到同一主机下,仅通过片选信号区分,导致它们使用同个中断。因此在异步传输完成的rx中断产生时,无法直接确认该回复与主机指令的匹配关系。
技术实现思路
1、本专利技术实施例提供了一种通信处理方法、系统、电子设备及存储介质,以至少解决在异步传输完成的rx中断产生时,无法直接确认该回复与主机指令的匹配关系的技术问题。
2、根据本专利技术实施例的第一个方面,提供了一种通信处理方法,应用于预设通信系统,预设通信系统包括主机和从机,预设通信系统采用串行外设设备接口通信总线进行通信,方法包括:构建消息队列;控制主机发送预设指令至从机;响应于从机接收到预设指令,获取从机的通信模式;根据从机的通信模式,将预设指令插入消息队列得到更新队列;响应于接收中断触发,控制主机从更新队列取出预设指令;控制主
3、可选的,从机的通信模式包括当前帧回复和下一帧回复。
4、可选的,根据从机的通信模式,将预设指令插入消息队列得到更新队列,包括:响应于从机的通信模式为当前帧回复,将预设指令对应的指令信息插入至消息队列的队尾,其中,指令信息包括指令标识和从机标识。
5、可选的,根据从机的通信模式,将预设指令插入消息队列得到更新队列,包括:响应于从机的通信模式为下一帧回复,判断主机与从机的通信是否为首次通信,得到判断结果;响应于判断结果表明主机与从机的通信为首次通信,在消息队列尾部插入空白信息得到更新队列,同时将预设变量赋值为预设指令对应的指令信息。
6、可选的,通信处理方法还包括:响应于判断结果表明主机与从机的通信为非首次通信,将预设变量中的指令信息插入消息队列尾部,得到更新队列。
7、可选的,控制主机根据预设指令,对接收数据进行解析,得到从机回复信息,包括:控制主机对预设指令进行判断,得到判断结果;响应于判断结果表明预设指令对应的信息为空白信息,确定从机回复信息为空。
8、可选的,通信处理方法还包括:响应于判断结果表明预设指令对应的信息为指令信息,根据指令信息,对接收数据进行解析,得到从机回复信息。
9、可选的,消息队列为先进先出队列。
10、根据本专利技术实施例的第二方面,还提供一种通信处理系统,应用于预设通信系统,预设通信系统包括主机和从机,预设通信系统采用串行外设设备接口通信总线进行通信,系统包括:
11、构建模块,用于构建消息队列;第一控制模块,用于控制主机发送预设指令至从机;获取模块,用于响应于从机接收到预设指令,获取从机的通信模式;插入模块,用于根据从机的通信模式,将预设指令插入消息队列得到更新队列;第二控制模块,用于响应于接收中断触发,控制主机从更新队列取出预设指令;解析模块,用于控制主机根据预设指令,对接收数据进行解析,得到从机回复信息,其中,接收数据为当前中断触发过程中主机接收到的数据。
12、可选的,获取模块获取到的从机的通信模式包括当前帧回复和下一帧回复。
13、可选的,插入模块还用于:响应于从机的通信模式为当前帧回复,将预设指令对应的指令信息插入至消息队列的队尾,其中,指令信息包括指令标识和从机标识。
14、可选的,插入模块还用于:响应于从机的通信模式为下一帧回复,判断主机与从机的通信是否为首次通信,得到判断结果;响应于判断结果表明主机与从机的通信为首次通信,在消息队列尾部插入空白信息得到更新队列,同时将预设变量赋值为预设指令对应的指令信息。
15、可选的,插入模块还用于:响应于判断结果表明主机与从机的通信为非首次通信,将预设变量中的指令信息插入消息队列尾部,得到更新队列。
16、可选的,解析模块还用于:控制主机对预设指令进行判断,得到判断结果;响应于判断结果表明预设指令对应的信息为空白信息,确定从机回复信息为空。
17、可选的,解析模块还用于:响应于判断结果表明预设指令对应的信息为指令信息,根据指令信息,对接收数据进行解析,得到从机回复信息。
18、可选的,构建模块构建出的消息队列为先进先出队列。
19、根据本专利技术实施例的第三方面,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述第一方面任一实施例中所述的通信处理方法。
20、根据本专利技术实施例的第四方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有计算机程序,其中,计算机程序被设置为在计算机或处理器上运行时,执行上述第一方面任一实施例中所述的通信处理方法。
21、根据本专利技术实施例的第五方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述第一方面任一实施例中所述的通信处理方法。
22、在本专利技术实施例中,构建消息队列;控制主机发送预设指令至从机;响应于从机接收到预设指令,获取从机的通信模式;根据从机的通信模式,将预设指令插入消息队列得到更新队列;响应于接收中断触发,控制主机从更新队列取出预设指令;控制主机根据预设指令,对接收数据进行解析,得到从机回复信息,其中,接收数据为当前中断触发过程中主机接收到的数据。本专利技术通过构建出的消息队列,可以确定出主机当前接收到的回复数据所对应的从机,进而可以解决在异步传输完成的rx中断产生时,无法直接确认该回复与主机指令的匹配关系的技术问题。
本文档来自技高网...【技术保护点】
1.一种通信处理方法,应用于预设通信系统,所述预设通信系统包括主机和从机,所述预设通信系统采用串行外设设备接口通信总线进行通信,其特征在于,包括:
2.根据权利要求1所述的通信处理方法,其特征在于,所述从机的通信模式包括当前帧回复和下一帧回复。
3.根据权利要求2所述的通信处理方法,其特征在于,所述根据所述从机的通信模式、将所述预设指令插入所述消息队列得到更新队列,包括:
4.根据权利要求2所述的通信处理方法,其特征在于,所述根据所述从机的通信模式、将所述预设指令插入所述消息队列得到更新队列,包括:
5.根据权利要求4所述的通信处理方法,其特征在于,还包括:
6.根据权利要求1所述的通信处理方法,其特征在于,所述控制所述主机根据所述预设指令,对接收数据进行解析,得到从机回复信息,包括:
7.根据权利要求6所述的通信处理方法,其特征在于,还包括:
8.根据权利要求1所述的通信处理方法,其特征在于,所述消息队列为先进先出队列。
9.一种通信处理系统,应用于预设通信系统,所述预设通信系统包括
10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述权利要求1至8任一项中所述的通信处理方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为在计算机或处理器上运行时,执行上述权利要求1至8任一项中所述的通信处理方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至8任一项所述的通信处理方法。
...【技术特征摘要】
1.一种通信处理方法,应用于预设通信系统,所述预设通信系统包括主机和从机,所述预设通信系统采用串行外设设备接口通信总线进行通信,其特征在于,包括:
2.根据权利要求1所述的通信处理方法,其特征在于,所述从机的通信模式包括当前帧回复和下一帧回复。
3.根据权利要求2所述的通信处理方法,其特征在于,所述根据所述从机的通信模式、将所述预设指令插入所述消息队列得到更新队列,包括:
4.根据权利要求2所述的通信处理方法,其特征在于,所述根据所述从机的通信模式、将所述预设指令插入所述消息队列得到更新队列,包括:
5.根据权利要求4所述的通信处理方法,其特征在于,还包括:
6.根据权利要求1所述的通信处理方法,其特征在于,所述控制所述主机根据所述预设指令,对接收数据进行解析,得到从机回复信息,包括:
7.根据权利要求6所述的通信处理方法,...
【专利技术属性】
技术研发人员:程竹晴,张晓谦,孙忠刚,于鑫,张浩楠,季思彤,李朗,张月,
申请(专利权)人:中国第一汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。