一种数据传输方法及装置制造方法及图纸

技术编号:19067142 阅读:46 留言:0更新日期:2018-09-29 14:39
本发明专利技术公开了一种数据传输方法及装置,包括车联网单元向微控制单元MCU依次发送多个第一操作指令;接收MCU发送的确认消息;当接收到任何一个确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;根据目标重发间隔确定未返回确认消息的第一操作指令的重发时间;根据获得的重发时间重新发送未返回确认消息的第一操作指令。从本发明专利技术实施例可见,由于当接收到了任何一个确认消息时,都会根据该确认消息的接收时长以及当前重发间隔确定目标重发间隔,进而确定未返回确认消息的第一操作指令的重发时间,因此实现了根据第一操作指令的反馈情况调整第一操作指令重发频率的目的,减轻了MCU的负荷,极大程度地防止了MCU发生拥塞。

【技术实现步骤摘要】
一种数据传输方法及装置
本专利技术实施例涉及通信
,尤指一种数据传输方法及装置。
技术介绍
车联网单元是应用车联网技术以实现对车辆所有工作情况和静、动态信息的采集、存储并发送的设备,车联网单元包括微控制单元(MicroControllerUnit,MCU)和车联网单元(即车联网单元中除去MCU的部分),车联网单元需要和MCU配合使用,具体来说,MCU上报车辆数据至车联网单元,车辆网单元通过无线网络将车辆数据上传至服务器,再由服务器将消息推送到手机应用,另一方面,用户通过手机应用将远程控制指令发送给服务器,再由服务器发送远程控制指令给车联网产品,由车联网单元发送远程控制指令给MCU,再由MCU通过车辆的控制器局域网络(ControllerAreaNetwork,CAN)总线将指令发送给各个电子控制单元(ElectronicControlUnit,ECU),从而完成远程控制。因此,由上述过程可以看出,MCU的稳定性对车联网技术的正常应用显得尤为重要。相关技术中,车联网单元向MCU发送操作指令时,需要MCU回复针对操作指令的确认信息,当MCU处于繁忙状态或其他特殊情况而没有在预设时间间隔内回复确认消息时,车联网单元就会重新向MCU发送操作指令。而由于预设时间间隔是固定不变的,因此当MCU处于繁忙状态时,以固定的预设时间间隔向MCU重复发送操作指令往往会进一步加剧MCU的负荷,从而造成MCU的拥塞。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种数据传输方法及装置,能够动态地调整重发间隔,从而减轻MCU的负荷,防止MCU发生拥塞。为了达到本专利技术目的,本专利技术实施例提供了一种数据传输方法,包括:车联网单元向MCU依次发送多个第一操作指令;接收所述MCU发送的第一操作指令的确认消息;当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间;根据获得的重发时间重新发送所述未返回确认消息的第一操作指令。本专利技术实施例还提供了一种数据传输方法,包括:MCU接收车联网单元发送的多个第一操作指令;生成第一操作指令的确认消息;当生成任何一个第一操作指令的确认信息时,向所述车联网单元发送所述确认消息;接收所述车联网单元根据获得的重发时间重新发送未返回确认消息的第一操作指令;其中,所述重发时间为所述车联网单元根据所述确认消息的接收时长、当前重发间隔确定的。本专利技术实施例还提供了一种车联网单元,包括:第一发送模块,用于向MCU依次发送多个第一操作指令;第一接收模块,用于接收第一操作指令的确认消息;第一处理模块,用于当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;所述第一处理模块,还用于根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间;所述第一发送模块,还用于根据获得的重发时间重新发送所述未返回确认消息的第一操作指令。本专利技术实施例还提供了一种MCU,包括:第二接收模块,用于接收车联网单元发送的多个第一操作指令;第二处理模块,用于生成第一操作指令的确认消息;第二发送模块,用于当生成任何一个第一操作指令的确认信息时,向所述车联网单元发送所述确认消息;所述第二接收模块,还用于接收所述车联网单元根据获得的重发时间重新发送未返回确认消息的第一操作指令;其中,所述重发时间为所述车联网单元根据所述确认消息的接收时长、当前重发间隔确定的。与现有技术相比,由于当接收到了任何一个第一操作指令的确认消息时,都会根据该确认消息的接收时长以及当前重发间隔重新确定目标重发间隔,进而根据所确定的目标重发间隔重新确定未返回确认消息的第一操作指令的重发时间,因此实现了根据根据第一操作指令的反馈情况调整第一操作指令重发频率的目的,从而减轻了MCU的负荷,极大程度地防止了MCU发生拥塞。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的一种数据传输方法的流程示意图;图2为本专利技术实施例提供的另一种数据传输方法的流程示意图;图3为本专利技术实施例提供的又一种数据传输方法的流程示意图;图4为本专利技术实施例提供的又一种数据传输方法的流程示意图;图5为本专利技术实施例提供的又一种数据传输方法的流程示意图;图6为本专利技术实施例提供的又一种数据传输方法的流程示意图;图7为本专利技术实施例提供的一种车联网单元的结构示意图;图8为本专利技术实施例提供的一种MCU的结构示意图;图9为本专利技术实施例提供的另一种车联网单元的结构示意图;图10为本专利技术实施例提供的另一种MCU的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例提供一种数据传输方法,如图1所示,该方法包括:步骤101、车联网单元向MCU依次发送多个第一操作指令。需要说明的是,操作指令是需要接收设备回复确认信息的指令,第一操作指令是为了区分MCU向车联网单元发送的第二操作指令。步骤102、接收MCU发送的第一操作指令的确认消息。步骤103、当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔。步骤104、根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间。步骤105、根据获得的重发时间重新发送未返回确认消息的第一操作指令。具体的,根据第一重发间隔向MCU重新发送第一个第一操作指令指的是:向MCU发送完所有第一操作指令后间隔第一重发间隔,再向MCU重新发送所有第一操作指令中第一个第一操作指令。本专利技术实施例提供的数据传输方法,车联网单元向微控制单元MCU依次发送多个第一操作指令;接收MCU发送的第一操作指令的确认消息;当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间;根据获得的重发时间重新发送未返回确认消息的第一操作指令。从本专利技术实施例可见,由于当接收到了任何一个第一操作指令的确认消息时,都会根据该确认消息的接收时长以及当前重发间隔重新确定目标重发间隔,进而根据所确定的目标重发间隔重新确定未返回确认消息的第一操作指令的重发时间,因此实现了根据根据第一操作指令的反馈情况调整第一操作指令重发频率的目的,从而减轻了MCU的负荷,极大程度地防止了MCU发生拥塞。可选地,车联网单元向MCU依次发送多个第一操作指令之后,还包括:将发出的第一操作指令放入预先建立的重发队列。本文档来自技高网...

【技术保护点】
1.一种数据传输方法,包括:车联网单元向微控制单元MCU依次发送多个第一操作指令;接收所述MCU发送的第一操作指令的确认消息;当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间;根据获得的重发时间重新发送所述未返回确认消息的第一操作指令。

【技术特征摘要】
1.一种数据传输方法,包括:车联网单元向微控制单元MCU依次发送多个第一操作指令;接收所述MCU发送的第一操作指令的确认消息;当接收到任何一个第一操作指令的确认消息时,根据确认消息的接收时长以及当前重发间隔确定目标重发间隔;根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间;根据获得的重发时间重新发送所述未返回确认消息的第一操作指令。2.根据权利要求1所述的数据传输方法,其特征在于,所述车联网单元向MCU依次发送多个第一操作指令之后,还包括:将发出的第一操作指令放入预先建立的重发队列;所述根据确认消息的接收时长以及当前重发间隔确定目标重发间隔之后,还包括:在所述重发队列中获取并删除所述确认消息对应的第一操作指令,以及未返回确认消息但重发次数超过所述预设重发次数的第一操作指令;所述根据获得的目标重发间隔确定未返回确认消息的第一操作指令的重发时间,包括:根据获得的目标重发间隔确定所述重发队列中第一操作指令的重发时间。3.根据权利要求2所述的数据传输方法,其特征在于,所述根据获得的目标重发间隔确定重发队列中第一操作指令的重发时间,包括:获取所述重发队列中第一操作指令的最近一次发送时间;将获得的所述重发队列中第一操作指令的最近一次发送时间加上所述目标重发间隔,得到所述重发队列中第一操作指令的重发时间。4.根据权利要求1所述的数据传输方法,其特征在于,所述根据确认消息的接收时长以及当前重发间隔确定目标重发间隔,包括:获取所述确认消息对应的第一操作指令的首次发送时间以及所述确认消息的接收时间;根据获得的首次发送时间和接收时间获取所述确认消息的接收时长;当所述接收时长不小于所述当前重发间隔与预设阈值的乘积,且小于所述当前重发间隔时,设置所述目标重发间隔大于所述当前重发间隔。5.根据权利要求4所述的数据传输方法,其特征在于,当所述接收时长与预设重发间隔的比值不大于所述预设阈值时,还包括:设置所述目标重发间隔为所述预设重发间隔。6.根据权利要求4或5所述的数据传输方法,其特征在于,当所述当前重发间隔不是所述预设重发间隔,且所述接收时长大于预设重发间隔与所述预设阈值的乘积,且所述接收时长小于所述当前重发间隔与所述预设阈值的乘积时,还包括:设置所述目标重发间隔为所述当前重发间隔。7.根据权利要求4或5所述的数据传输方法,其特征在于,当所述确认消息为第一个确认消息时,所述当前重发间隔为预设重发间隔。8.一种数据传输方法,包括:微控制单元MCU接收车联网单元发送的多个第一操作指令;生成第一操作指令的确认消息;当生成任何一个第一操作指令的确认信息时,向所述车联网单元发送生成的确认消息;接收所述车联网单元根据获得的重发时间重新发送未返回确认消息的第一操作指令;其中,所述重发时间为所述车联网单元根据所述确认消息的接收时长、当前重发间隔确定的。9.根据权利要求8所述的数据传输方法,其特征在于,所述MCU接收车联网单元发送的多个第一操作指令之前或之后,还包括:当到达预设上报周期时,所述MCU向所述车联网单元发送待上报数据;在待上报数据发送完毕后至下一个预设上报周期到达前的时长内向所述车辆网单元发送第二操作指令。10.根据权利要求9所述的数据传输方法,其特征在于,所述在待上报数据发送完毕后至下一个预设上报周期到达前的时长内向车辆网单元发送第二操作指令,包括:获取所述待上报数据发送完毕后至下一个预设上报周期到达前的时长,将获得的时长作为第一时长;获取发送完所有所述第二操作指令所需的时长,将获得的时长作为第二时长;当所述第一时长不小于...

【专利技术属性】
技术研发人员:刘波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1