一种基于单总线的数据传输方法、系统、设备及存储介质与流程

文档序号:36182624发布日期:2023-11-29 20:05阅读:65来源:国知局
一种基于单总线的数据传输方法与流程

本申请涉及通信,尤其涉及一种基于单总线的数据传输方法、系统、设备及存储介质。


背景技术:

1、单总线(1-wire bus)是一种外围串行扩展总线技术,采用主从通讯方式,主机与从机利用单根信号线进行信号连接,该信号线能够实现双向数据传输,同时还能通过信号线获取电能,为从机运行提供足够的电能。

2、主机发送功能命令后,从机接收功能命令,从机在执行该功能命令时,主机需持续通过单总线提供电能给从机,从机在执行完成该功能命令后发送应答数据。主机会在认为从机执行完成该功能命令后,接收应答数据。其中主机认为从机执行完成功能命令的依据是根据主机预存从机执行该功能命令的时间。在实际工作中,主机预存的从机执行完成功能命令的时间可能会存在不准确的情况。当主机预存的时间较长,而从机实际执行完成功能命令的时间小于主机预存的时间,会出现从机在主机为从机提供电能的时候返回应答数据主机无法接收从机返回的应答数据的情况,导致主机获得的应答数据不准确。当主机预存的时间较短,会使得主机提前进入接收应答数据的状态,导致从机未能执行完成功能命令。从机执行完成功能命令所需要的功耗较高,而主机提前进入接收应答数据的状态导致从机的芯片下电,进而使从机执行完成功能命令失败。因此,主机预存固定的从机执行完成功能命令的时间,不仅会影响数据传输的效率和准确性,还会影响从机执行功能的完整性。


技术实现思路

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、所述处理器用于执行所述存储器中的计算机程序,以实现上述第一方面或第一方面任一项所述的方法中所述通信主机执行的方法;

32、或,

33、所述计算机设备,包括通信从机;

34、所述通信从机包括存储器以及处理器;

35、所述存储器用于存储计算机程序;

36、所述处理器用于执行所述存储器中的计算机程序,以实现上述第一方面或第一方面任一项所述的方法中所述通信从机执行的方法。

37、第四方面,本申请还提供了一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面任一项所述的方法中通信主机执行的方法,或者通信从机执行的方法。

38、在本申请实施例中,通信主机向通信从机发送执行命令;通信从机向通信主机发送执行应答消息,并基于执行命令实施执行命令对应的功能;通信主机获取预计执行时长,预计执行时长为通信从机执行完成执行命令对应的功能的预计时长;通信主机基于执行应答消息进行计时,得到等待时长;若等待时长大于预计执行时长,通信主机向通信从机发送应答获取命令;若通信从机存储有执行结果数据,则向通信主机发送结果应答消息,结果应答消息包括执行结果数据。本申请实施例的通信主机向通信从机发送两次命令,执行命令用于指示通信从机实施执行命令对应的功能,应答获取命令用于指示通信从机返回执行结果数据,避免了通信主机为通信从机提供电能时,通信从机返回执行结果数据的情况,提高了数据传输的效率和准确性,也避免了通信主机提前进入接收应答数据的状态,导致通信从机不能执行完成执行命令对应的功能的情况,保证了通信从机执行功能的完整性。



技术特征:

1.一种基于单总线的数据传输方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通信主机获取预计执行时长,包括:

3.根据权利要求2所述的方法,其特征在于,在所述通信主机向通信从机发送执行命令之后,所述方法还包括:

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

5.根据权利要求1所述的方法,其特征在于,所述通信主机获取预计执行时长,包括:

6.一种基于单总线的数据传输系统,其特征在于,所述系统包括:通信主机和通信从机;

7.根据权利要求6所述的系统,其特征在于,所述通信主机在获取预计执行时长时,具体用于:

8.根据权利要求6所述的系统,其特征在于,所述通信主机在获取预计执行时长时,具体用于:

9.一种计算机设备,其特征在于,包括:通信主机;

10.一种计算机可读存储介质,其特征在于,存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至5任一项所述的方法中通信主机执行的方法,或者通信从机执行的方法。


技术总结
本申请实施例提供了一种基于单总线的数据传输方法、系统、设备及存储介质,该方法包括:通信主机向通信从机发送执行命令;通信从机向通信主机发送执行应答消息,并基于执行命令实施执行命令对应的功能;通信主机获取预计执行时长,预计执行时长为通信从机执行完成执行命令对应的功能的预计时长;通信主机基于执行应答消息进行计时,得到等待时长;若等待时长大于预计执行时长,通信主机向通信从机发送应答获取命令;若通信从机存储有执行结果数据,则向通信主机发送结果应答消息,结果应答消息包括执行结果数据。本申请实施例避免了通信主机为通信从机提供电能时,需要同时接收通信从机返回的执行结果数据的情况,提高了数据传输的效率和准确性。

技术研发人员:杨宇,陈雅慧,李慧
受保护的技术使用者:紫光同芯微电子有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1