本发明涉及通信,具体地涉及一种红外通讯升级方法、一种红外通讯升级装置和一种电子设备。
背景技术:
1、低功耗小型设备的升级大部分通过调试串口进行升级或者是jtag调试线烧入进行升级,这不仅需要通过物理线连接到pc机,还通常存在物理接触是否良好的问题,因为经常插拔线很容易造成连接头的磨损,造成接触不良,从而导致升级失败以及升级率不高的情况。如果通过全双工红外的方式升级,由于数据收发在同一频段,自身的发射头发送的数据,自身的接收头也能收到,从而产生自回环,大大降低了通讯和升级的成功率。
2、目前的技术手段通常都是在硬件层面解决红外通讯的这个问题。例如,红外串口在硬件设计时通过电路设计将红外串口设计为半双工,从而避免红外串口自回环。但是通过硬件设计将全双工红外串口设计为半双工串口模式,这样不仅提高了硬件设计复杂度,还增加了硬件成本。
技术实现思路
1、本发明实施例的目的是提供一种红外通讯升级方法、一种红外通讯升级装置和一种电子设备,用以解决现有方法通过硬件设计将全双工红外串口设计为半双工串口模式来避免红外串口自回环,但是提高了硬件设计复杂度,以及增加了硬件成本的缺陷。
2、为了实现上述目的,本发明实施例提供一种红外通讯升级方法,应用于设有全双工的红外串口的控制设备,所述方法包括:
3、根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,其中所述升级数据帧用于对待升级设备进行固件升级,所述升级数据帧至少包括帧头、升级信息、功能码和校验位;
4、关闭红外串口接收功能,并开启定时器,将所述升级数据帧通过红外广播至多个待升级设备,以确保接收不到所述升级数据帧的帧头;
5、在所述定时时间到达时,开启红外串口接收功能。
6、可选的,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
7、在待发送的升级数据帧的数据长度大于预设帧头长度的情况下,基于预设帧头长度和波特率,计算定时器的定时时间。
8、可选的,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
9、在待发送的升级数据帧的数据长度小于或等于预设帧头长度的情况下,基于升级数据帧的数据长度和波特率,计算定时器的定时时间。
10、另一方面,本发明实施例还提供一种红外通讯升级方法,应用于设有全双工的红外串口的待升级设备,所述方法包括:
11、接收控制设备发送的升级数据帧;所述升级数据帧用于对待升级设备进行固件升级;所述升级数据帧至少包括帧头、升级信息、功能码和校验位;
12、对所述帧头进行帧校验;
13、在所述帧头的帧校验结果为正确的情况下,对所述校验位进行帧校验;
14、在所述校验位的帧校验结果为正确的情况下,识别所述功能码;
15、在所述功能码表征升级指令的情况下,接收所述升级信息。
16、可选的,所述对所述帧头进行帧校验之后,还包括:
17、在所述帧头的帧校验结果为错误的情况下,不对所述升级数据帧进行处理。
18、可选的,所述校验位包括:crc校验位和/或结束位,所述对所述校验位进行帧校验包括:
19、对所述crc校验位进行帧校验;和/或
20、对所述结束位进行帧校验。
21、另一方面,本发明实施例还提供一种红外通讯升级装置,包括:
22、定时时间计算模块,用于根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,其中所述升级数据帧用于对待升级设备进行固件升级,所述升级数据帧至少包括帧头、升级信息、功能码和校验位;
23、广播模块,用于关闭红外串口接收功能,并开启定时器,将所述升级数据帧通过红外广播至多个待升级设备,以确保接收不到所述升级数据帧的帧头;
24、接收功能开启模块,用于在所述定时时间到达时,开启红外串口接收功能。
25、可选的,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
26、在待发送的升级数据帧的数据长度大于预设帧头长度的情况下,基于预设帧头长度和波特率,计算定时器的定时时间。
27、可选的,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
28、在待发送的升级数据帧的数据长度小于或等于预设帧头长度的情况下,基于升级数据帧的数据长度和波特率,计算定时器的定时时间。
29、另一方面,本发明实施例还提供一种红外通讯升级装置,包括:
30、升级数据帧接收模块,用于接收控制设备发送的升级数据帧;所述升级数据帧用于对待升级设备进行固件升级;所述升级数据帧至少包括帧头、升级信息、功能码和校验位;
31、第一帧校验模块,用于对所述帧头进行帧校验;
32、第二帧校验模块,用于在所述帧头的帧校验结果为正确的情况下,对所述校验位进行帧校验;
33、功能码识别模块,用于在所述校验位的帧校验结果为正确的情况下,识别所述功能码;
34、升级信息接收模块,用于在所述功能码表征升级指令的情况下,接收所述升级信息。
35、可选的,所述红外通讯升级装置还包括:
36、放弃处理模块,用于在所述帧头的帧校验结果为错误的情况下,不对所述升级数据帧进行处理。
37、可选的,所述校验位包括:crc校验位和/或结束位,所述对所述校验位进行帧校验包括:
38、对所述crc校验位进行帧校验;和/或
39、对所述结束位进行帧校验。
40、另一方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述红外通讯升级方法。
41、另一方面,本发明还提供一种机器可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述红外通讯升级方法。
42、通过上述技术方案,本发明根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间;以及关闭红外串口接收功能,并开启定时器,将所述升级数据帧通过红外广播至多个待升级设备,以确保接收不到所述升级数据帧的帧头,从而在通过红外实现的一对多无线升级以及红外串口通信正常的情况下,通过对红外串口接收数据进行断帧处理,实现在不通过硬件设计的情况下规避自回环,降低硬件设计复杂度,以及降低硬件成本。
43、本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种红外通讯升级方法,其特征在于,应用于设有全双工的红外串口的控制设备,所述方法包括:
2.根据权利要求1所述的红外通讯升级方法,其特征在于,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
3.根据权利要求1所述的红外通讯升级方法,其特征在于,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
4.一种红外通讯升级方法,其特征在于,应用于设有全双工的红外串口的待升级设备,所述方法包括:
5.根据权利要求4所述的红外通讯升级方法,其特征在于,所述对所述帧头进行帧校验之后,还包括:
6.根据权利要求4所述的红外通讯升级方法,其特征在于,所述校验位包括:crc校验位和/或结束位,所述对所述校验位进行帧校验包括:
7.一种红外通讯升级装置,其特征在于,包括:
8.根据权利要求7所述的红外通讯升级装置,其特征在于,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
9.根据权利要求7所述的红外通讯升级装置,其特征在于,所述根据波特率,以及待发送的升级数据帧的数据长度与预设帧头长度之间的比较结果,计算定时器的定时时间,包括:
10.一种红外通讯升级装置,其特征在于,包括:
11.根据权利要求10所述的红外通讯升级装置,其特征在于,所述红外通讯升级装置还包括:
12.根据权利要求10所述的红外通讯升级装置,其特征在于,所述校验位包括:crc校验位和/或结束位,所述对所述校验位进行帧校验包括:
13.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3中任一项所述的红外通讯升级方法,或实现如权利要求4至6中任一项所述的红外通讯升级方法。
14.一种机器可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3中任一项所述的红外通讯升级方法,或实现如权利要求4至6中任一项所述的红外通讯升级方法。