一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

充电控制方法、充电控制装置及存储介质与流程

2022-12-06 20:05:46 来源:中国专利 TAG:


1.本公开涉及电子技术领域,尤其涉及一种充电控制方法、充电控制装置及存储介质。


背景技术:

2.随着移动终端快速充电技术的飞速发展,特别是智能手机快速充电技术的飞速发展,市场上出现了很多移动终端快速充电技术协议。例如,快速充电技术协议可以包括:快速充电协议(fast charge protocol,简称fcp)、超级管理协议(super charge protocol,简称scp)、vooc闪充协议等。不同的厂商对应指定不同的快速充电技术协议,导致各快速充电技术协议之间不具有通用性,仅供自家厂商进行使用。
3.现有技术中,功率传输(power delivery,简称pd)协议以及高压快充(quick charge,简称qc)协议具备较高的通用性。但上述两种协议所采用的通信方式较为复杂,实现方式过于繁琐。


技术实现要素:

4.为克服相关技术中存在的问题,本公开提供一种充电控制方法、充电控制装置及存储介质。
5.根据本公开实施例的第一方面,提供一种充电控制方法,所述充电控制方法包括:响应于所述充电设备与供电设备之间建立通信连接,进行充电协议检测。若确定所述充电设备与所述供电设备均支持预设充电协议,则确定对充电进行控制的充电控制指令。向所述供电设备发送所述充电控制指令,指示所述供电设备向所述充电设备充电。
6.在一实施例中,所述向所述供电设备发送所述充电控制指令,包括:确定向所述供电设备发送充电控制指令所采用的物理层数据帧,所述物理层数据帧中包括开始位、数据位以及结束位。基于所述物理层数据帧从低位到高位的数据位变化,将所述充电控制指令发送至所述供电设备。
7.在另一实施例中,所述向所述供电设备发送所述充电控制指令,包括:确定向所述供电设备发送充电控制指令所采用的物理层数据包,所述物理层数据包包括数据信息和控制信息。所述数据信息中包括消息头、数据长度、数据以及数据校验函数,所述控制信息中包括消息头、控制命令以及数据校验函数。基于所述物理层数据包从高字节到低字节发送所述数据信息和所述控制信息,将所述充电控制指令发送至所述供电设备。
8.在又一实施例中,所述确定所述充电设备与所述供电设备支持的充电协议为预设充电协议,包括:若在第一时间内,所述充电设备的d-数据线的电平信号变化序列和所述供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内,d-数据线输出的电平信号或者d 数据线输出的电平信号为目标电平,则确定所述充电设备与所述供电设备支持的充电协议为预设充电协议。
9.在又一实施例中,所述充电控制方法还包括:确定第三时间,所述第三时间为在所
述第二时间内,未检测到所述充电设备的d-数据线输出所述目标电平的时间,或者未检测到所述供电设备的d 数据线输出所述目标电平的时间。若所述第三时间大于或等于指定时间窗,则确定d-数据线的电平信号在所述第二时间内未输出所述目标电平的检测次数,或者确定d 数据线的电平信号在所述第二时间内未输出所述目标电平的检测次数,基于所述检测次数确定所述充电设备与所述供电设备支持的充电协议。若所述第三时间小于指定时间窗,则继续检测d-数据线的电平信号在所述第二时间内输出的电平信号,或者d 数据线的电平信号在所述第二时间内输出的电平信号。
10.在又一实施例中,所述基于所述检测次数确定所述充电设备与所述供电设备支持的充电协议,包括:若检测次数小于检测次数阈值,则重新确定d-数据线的电平信号变化序列或者d 数据线的电平信号变化序列。若检测次数大于或者等于检测次数阈值,且d-数据线的电平信号或者d 数据线的电平信号在所述第二时间内未输出目标电平,则确定所述充电设备与所述供电设备均支持默认充电协议。
11.在又一实施例中,所述充电控制方法还包括:通过硬件复位,初始化所述充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态。
12.根据本公开实施例的第二方面,提供一种充电控制装置,所述充电控制装置包括:检测单元,用于响应于所述充电设备与供电设备之间建立通信连接,进行充电协议检测。确定单元,用于若确定所述充电设备与所述供电设备均支持预设充电协议,则确定对充电进行控制的充电控制指令。指示单元,用于向所述供电设备发送所述充电控制指令,指示所述供电设备向所述充电设备充电。
13.在一实施例中,所述指示单元采用下述方式向所述供电设备发送所述充电控制指令:确定向所述供电设备发送充电控制指令所采用的物理层数据帧,所述物理层数据帧中包括开始位、数据位以及结束位。基于所述物理层数据帧从低位到高位的数据位变化,将所述充电控制指令发送至所述供电设备。
14.在另一实施例中,所述指示单元采用下述方式向所述供电设备发送所述充电控制指令:确定向所述供电设备发送充电控制指令所采用的物理层数据包,所述物理层数据包包括数据信息和控制信息。所述数据信息中包括消息头、数据长度、数据以及数据校验函数,所述控制信息中包括消息头、控制命令以及数据校验函数。基于所述物理层数据包从高字节到低字节发送所述数据信息和所述控制信息,将所述充电控制指令发送至所述供电设备。
15.在又一实施例中,所述确定单元采用下述方式确定所述充电设备与所述供电设备支持的充电协议为预设充电协议:若在第一时间内,所述充电设备的d-数据线的电平信号变化序列和所述供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内,d-数据线输出的电平信号或者d 数据线输出的电平信号为目标电平,则确定所述充电设备与所述供电设备支持的充电协议为预设充电协议。
16.在又一实施例中,所述确定单元,还用于:确定第三时间,所述第三时间为在所述第二时间内,未检测到所述充电设备的d-数据线输出所述目标电平的时间,或者未检测到所述供电设备的d 数据线输出所述目标电平的时间。若所述第三时间大于或等于指定时间窗,则确定d-数据线的电平信号在所述第二时间内未输出所述目标电平的检测次数,或者确定d 数据线的电平信号在所述第二时间内未输出所述目标电平的检测次数,基于所述检
测次数确定所述充电设备与所述供电设备支持的充电协议。若所述第三时间小于指定时间窗,则继续检测d-数据线的电平信号在所述第二时间内输出的电平信号,或者d 数据线的电平信号在所述第二时间内输出的电平信号。
17.在又一实施例中,所述确定单元采用下述方式基于所述检测次数确定所述充电设备与所述供电设备支持的充电协议:若检测次数小于检测次数阈值,则重新确定d-数据线的电平信号变化序列或者d 数据线的电平信号变化序列。若检测次数大于或者等于检测次数阈值,且d-数据线的电平信号或者d 数据线的电平信号在所述第二时间内未输出目标电平,则确定所述充电设备与所述供电设备均支持默认充电协议。
18.在又一实施例中,所述充电控制装置还包括:复位单元,用于通过硬件复位,初始化所述充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态。
19.根据本公开实施例的第三方面,提供一种充电控制装置,其特征在于,所述充电控制装置包括:存储器,用于存储指令;以及处理器;用于调用所述存储器存储的指令执行上述任意一种实施方式提供的充电控制方法。
20.根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由处理器执行时,执行上述任意一种实施方式提供的充电控制方法。
21.本公开的实施例提供的技术方案可以包括以下有益效果:通过本公开提供的充电控制方法,在充电设备与供电设备通信连接的过程中,在确定采用预设充电协议进行充电后,能够根据确定的充电控制指令,控制供电设备向充电设备进行充电,进而使充电的控制方式更简单,更具有通用性。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
24.图1是根据一示例性实施例示出的一种充电控制方法的流程图。
25.图2是根据一示例性实施例示出的一种物理层数据帧结构示意图。
26.图3是根据一示例性实施例示出的一种数据消息结构示意图。
27.图4是根据一示例性实施例示出的一种控制消息结构示意图。
28.图5是根据一示例性实施例示出的另一种充电控制方法的流程图。
29.图6是根据一示例性实施例示出的一种脉冲序列示意图。
30.图7是根据一示例性实施例示出的另一种脉冲序列示意图。
31.图8是根据一示例性实施例示出的又一种充电控制方法的流程图。
32.图9是根据一示例性实施例示出的又一种充电控制方法的流程图。
33.图10是根据一示例性实施例示出的一种检测充电协议的方法流程图。
34.图11是根据一示例性实施例示出的又一种充电控制方法的流程图。
35.图12是根据一示例性实施例示出的一种电平信号的示意图。
36.图13是根据一示例性实施例示出的又一种充电控制方法的流程图。
37.图14是根据一示例性实施例示出的一种充电控制装置框图。
38.图15是根据一示例性实施例示出的另一种充电控制装置的框图。
39.图16是根据一示例性实施例示出的又一种充电控制装置的框图。
具体实施方式
40.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
41.相关技术中,充电设备与供电设备通过配置通道(configuration channel,cc)线进行通信连接。在根据充电协议进行充电时,充电设备根据d 数据线和d-数据线两端的输入电压,确定供电设备输入的输入电压,进而确定所需要的充电电压,从而调节供电设备的输入电压,控制供电设备向充电设备充电。例如:d 数据线和d-数据线两端的输入电压均为0.6v时,则确定采用第一充电电压进行充电。若d 数据线的输入电压为0.6v、d-数据线的输入电压为0.3v时,则确定采用第二充电电压进行充电。但采用该种方式进行充电时,采用的通信方式较为复杂,需要在半双工的工作模式下进行通信,进而减少在物理层信道上进行通信时的错误发生,导致通信方式以及通信数据包格式极为复杂,不具有通用性。
42.鉴于此,本公开提供一种充电控制方法,在充电设备与供电设备进行通信连接的情况下,在确定需要采用预设充电协议进行充电时,能够通过充电控制指令,控制供电设备向充电设备进行充电,进而降低控制充电过程的复杂性,简化通信过程,从增强充电控制的通用性。
43.在一些示例中,本公开所提供的充电控制方法,能够应用于充电设备中。在一些实施例中,充电设备的种类可以包括:手机、平板、ipod、笔记本等。在另一些实施例中,终端的结构可以包括:双面屏电子设备、折叠屏电子设备、全面屏电子设备、曲面屏电子设备等。在又一些实施例中,供电设备可以是充电器,或者能够进行反向充电的充电设备。
44.图1是根据一示例性实施例示出的一种充电控制方法的流程图。如图1所示,充电控制方法包括以下步骤s11至步骤s13。
45.在步骤s11中,响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。
46.在本公开实施例中,充电设备在确定与供电设备建立通信连接后,在检测到供电设备传输的供电电压时,检测进行充电时所需要采用的充电协议。在一例中,充电协议可以包括bc1.2协议。bc1.2协议中包括多种充电模式:sdp、dcp和cdp。sdp模式表征当前充电所采用的充电器为非标充电器时,能够支持5v的充电电压,最大500ma的充电电流,能够使用usb2.0进行通信。dcp模式表征当前充电所采用的充电器为专用充电端口,能够支持5v的充电电压,1.5a的充电电流,但不能使用usb2.0进行通信。cdp模式表征当前充电所采用的端口为大电流充电端口,能够支持5v的充电电压,1.5a的充电电流,也可以使用usb2.0进行通信。
47.通过充电协议检测,可以确定供电设备所支持的充电协议是否与充电设备所支持的充电协议相同,或者具有相同的充电协议。若二者所支持的充电协议相同,或者具有相同
的充电协议,则表征该供电设备可以给充电设备进行充电,进而可以进一步检测双方所支持的充电协议是否能够进行快速充电。从而在进行充电时,便可以确定是采用能够快速充电的充电协议进行充电,还是采用普通的充电协议进行充电。若不具有相同的充电协议,则表征该供电设备不可以给充电设备进行充电。
48.在步骤s12中,若确定充电设备与供电设备均支持预设充电协议,则确定对充电进行控制的充电控制指令。
49.在本公开实施例中,预设充电协议可以理解为是充电设备和供电设备可以基于握手协议进行快速充电的充电协议。在一例中,特定充电协议可以是支持快速充电的充电协议。例如:pd协议。
50.若确定充电设备与供电设备均支持预设充电协议,则表征充电设备与供电设备可以基于预设充电协议进行快速充电,进而能够确定减少充电时间,提升用户的使用体验。因此,在确定充电设备与供电设备均支持预设充电协议后,基于握手协议,确定对充电进行控制的充电控制指令,以便通过充电控制指令指示供电设备双方可以采用预设充电协议进行快速充电,进而简化指示供电设备确定采用预设充电协议对充电设备进行充电的确定过程,使双方进行通信的过程更简单便捷。
51.在步骤s13中,向供电设备发送充电控制指令,指示供电设备向充电设备充电。
52.在一实施例中,可以采用全双工通信模式,向供电设备发送充电控制指令,指示供电设备向充电设备充电。
53.通过上述实施例,在充电设备确定与供电设备共同支持的充电协议为预设充电协议后,能够直接通过充电控制指令指示供电设备采用预设充电协议进行充电,进而简化供电设备确定采用预设充电协议对充电设备进行充电的确定过程,使供电设备向充电设备充电的控制方式更便捷,更具有通用性。并且,由于简化供电设备确定采用预设充电协议对充电设备进行充电的确定过程,使指示供电设备向充电设备进行充电时,能够进行快速响应,进而有助于快速充电,提升用户的使用体验。
54.在一实施例中,充电设备向供电设备发送充电控制指令时,可以基于物理层通信机制的物理层数据帧进行传输。其中,物理层数据帧中包括开始位(帧头)、数据位(数据部分)以及结束位(帧尾)。预先确定充电控制指令的逻辑表示方式,进而在数据传输的过程中,通过物理层数据帧的数据位将充电控制指令进行传输。基于传输过程中物理层数据帧从低位到高位的数据位变化,将充电控制指令发送至供电设备。
55.在一示例中,物理层数据帧结构可以如图2所示。图2是根据一示例性实施例示出的一种物理层数据帧结构示意图。开始位(start)用于表征当前物理层数据帧开始进行传输。可以采用逻辑“0”低电平信号,代表数据传输的开始。数据位包含8位(bit)逻辑,每一位上的逻辑可以为“0”或“1”。其中,逻辑“0”表示低电平信号,逻辑“1”表示高电平信号。在一例中,在通信总线上进行数据传输时,在先发送最低有效位(least significant bit,lsb),再发送最高有效位(most significant bit,msb)。停止位(stop)用于表征当前物理层数据帧的传输结束。可以采用逻辑“1”高电平信号,代表数据传输的结束。空闲位(idle)用于表示空闲状态。在通信总线上,当当前物理层数据帧传输结束后,传输下一个物理层数据帧之前,会采用idle进行中断,进而避免传输过程中,发生传输错误,或者指令误识别的情况发生。即,在一帧数据中,包含1bit起始位、8bit数据位、1bit停止位。
56.在一实施场景中,在发送物理层数据帧的过程中,通信总线空闲状态时,通信总线线路处于高电平。当收到发送指令后,拉低数据发送(tx)线路一个数据位(1bit)的时间以启动通信,接着数据按低位到高位依次发送,数据发送完毕后,拉高tx线路一个数据位时间以停止发送,进而完成一帧数据的发送。
57.在另一实施场景中,在接收物理层数据帧的过程中,空闲状态时,通信总线线路处于高电平。当检测到线路的下降沿(高电平变为低电平)时说明通信总线的线路上有数据传输。按照约定的波特率(baud,也称为调制速率)从低位到高位接收数据,8位数据接收完毕后,线路拉高,进而完成一帧数据的接收。
58.在另一实施例中,充电设备向供电设备发送充电控制指令时,可以基于物理层通信机制的物理层数据包进行传输。其中,物理层数据包包括数据信息和控制信息。可以理解为,是将单个消息划分为多个数据块进行传输,多个数据块的集合称为包。数据消息是用于通信的数据。控制信息是用于控制的数据。数据信息中包括消息头、数据长度、数据以及数据校验函数。控制信息中包括消息头、控制命令以及数据校验函数。其中,数据校验函数是用于保障数据传输过程中的准确性,进而避免影响数据正常通信。基于物理层数据包从高字节到低字节发送数据信息和控制信息,将充电控制指令发送至供电设备。
59.在一例中,数据消息的结构可以如图3所示。图3是根据一示例性实施例示出的一种数据消息结构示意图。其中,s表示控制消息起始位,training表示传输进程中的单块数据。e表示控制消息停止位,i表示中断,空闲状态。消息头高表示消息头的高位,消息头低表示消息头的低位。控制命令表示该段数据是用于代表充电控制指令的数据块。循环冗余校验(cyclic redundancy check,crc)是一种数据校验函数。能够用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。数据消息在传输过程中,从高字节到低字节依次发送。
60.在一实施场景中,采用crc进行校验时,数据发送端会对消息头和消息主体数据进行循环冗余校验(crc),得到一个字节crc值,将其添加到每个物理层数据包末尾,采用crc-8算法,使用的多项式为:x8 x5 x3 1(0x29)。数据接收端需要计算接收的数据的循环冗余校验(crc),并和物理层数据包收到的循环冗余校验(crc)字节进行对比,进而实现数据传输的校验。
61.在另一例中,控制消息的结构可以如图4所示。图4是根据一示例性实施例示出的一种控制消息结构示意图。其中,s表示控制消息起始位,training表示传输进程中的单块数据。e表示控制消息停止位,i表示中断,空闲状态。消息头高表示消息头的高位,消息头低表示消息头的低位。数据n表示第n位的数据块,数据n-1表示第n-1位的数据块,以此类推,数据0表示第0位的数据块。crc表示采用的数据校验函数。能够用来检测或校验数据传输或者保存后可能出现的错误。生成的数字在传输或者存储之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。控制消息在传输过程中,从高字节到低字节依次发送。
62.在又一实施例中,检测充电协议时,充电设备所支持的充电协议和供电设备所支持的充电协议可以根据各自数据接收总线(d 数据线/d-数据线)上的电子标签进行确定。电子标签是用于标记其对应的充电设备或者供电支持所支持的充电协议。在进行充电协议
检测时,可以根据充电设备的数据接收总线上的电子标签,确定充电设备所支持的充电协议。根据供电设备的数据接收总线上的电子标签,确定供电设备所支持的充电协议。进而根据确定充电设备所支持的充电协议以及供电设备所支持的充电协议,便可以确定充电设备和供电设备在进行充电时所采用的充电协议。
63.在一示例中,通过电子标签,可以在充电设备与供电设备进行通信的过程中,数据接收方属于d 数据线或者d-数据线。在电子标签的初始状态下,供电设备端的d 数据线为数据发送方、d-数据线为数据接收方。充电设备端的d 为数据接收方、d-为数据发送方。无论是充电设备端还是供电设备端,d 数据线和d-数据线均支持数据发送与接收。通过电子标签,可以根据接收到指令的数据接收总线进行确定各端数据接收总线的数据接收方。
64.在一实施场景中,当d 数据线接收到指令时,d-数据线将切换为数据发送(tx),d 引脚为数据接收(rx)。当d-数据线接收到指令时,d 数据线将切换为数据发送(tx)d-引脚切换为数据接收(rx)。当d 数据线和d-数据线同时接收到指令时,d 数据线将切换为数据发送(tx),d-数据线将切换为数据接收(rx)。线缆端的d 数据线和d-数据线均可以支持数据发送与数据接收,并且d 数据线和d-数据线的初始状态均为数据接收方。
65.图5是根据一示例性实施例示出的另一种充电控制方法的流程图。如图5所示,充电控制方法包括以下步骤。
66.在步骤s21中,响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。
67.在步骤s22中,若在第一时间内,充电设备的d-数据线的电平信号变化序列和供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内,d-数据线输出的电平信号或者d 数据线输出的电平信号为目标电平,则确定充电设备与供电设备支持的充电协议为预设充电协议。
68.在本公开实施例中,为判断充电设备与供电设备支持的充电协议是否为预设充电协议,可以根据各端的数据接收总线的电平信号变化序列进行确定。在检测的过程中,充电设备的d-数据线和供电设备的d 数据线处于短接状态,因此,供电设备的d 数据线的电平信号可以跟随充电设备的d-数据线的电平信号的变化而变化。为确定供电设备与充电设备之间是否可以采用预设充电协议进行充电,在第一时间内,先确定充电设备的d-数据线的电平信号变化序列与供电设备的d 数据线的电平信号变化序列是否均满足指定脉冲序列。其中,第一时间内可以表征为一段时间区间内。指定脉冲序列可以理解为是一组指定的电平变化序列。
69.通过指定脉冲序列,可以确定充电设备与供电设备之间是否不能采用预设充电协议充电。若d-数据线的电平信号变化序列与d 数据线的电平信号变化序列均不满足指定脉冲序列,则表征充电设备与供电设备之间不能采用预设充电协议进行充电。若d-数据线的电平信号变化序列与d 数据线的电平信号变化序列均满足指定脉冲序列,则表征充电设备与供电设备之间可能可以采用预设充电协议进行充电。为进一步确定,提高采用预设充电协议进行充电的准确度,避免将其他充电协议误识别为预设充电协议,则在第二时间内,确定d-数据线的电平信号或者d 数据线的电平信号输出的电平信号。第二时间的起始时间晚于第一时间的结束时间。若d-数据线的电平信号或者d 数据线的电平信号输出目标电平,则可以确定充电设备与供电设备支持的充电协议为预设充电协议。若d-数据线的电平信号
或者d 数据线的电平信号未输出目标电平,则表征充电设备与供电设备之间不能采用预设充电协议进行供电。在一例中,第二时间可以理解为是将充电设备和供电设备的d-数据线与充电设备和供电设备的d 数据线之间的短接断开后的时间或者一段时间。
70.在步骤s23中,确定对充电进行控制的充电控制指令。
71.在步骤s24中,向供电设备发送充电控制指令,指示供电设备向充电设备充电。
72.在一实施例中,第一时间可以包括多个时间段。多个时间段内可以包括:第1个时间段、第2个时间段
……
第n个时间段,n为任意正整数。第一时间内包括的多个时间段的数量,可以根据需求进行设定。在一例中,为保证确定过程,且避免长时间验证,第一时间可以包括四个时间段。在不同时间段内,指定输出的电平信号不同,为避免出现误识别的情况发生,任意相邻的两个时间段之间的电平信号不同。例如:在第1个时间段内持续输出高电平,则在第2个时间段内持续输出低电平,在第3个时间段内持续输出高电平,在第4个时间段内持续输出低电平。通过设置在不同时间内的高、低电平的变化,有助于提高确定充电协议的容错率,进而提高采用预设充电协议进行充电的可能。
73.目标电平可以是高电平也可以是低电平。在一例中,为避免出现误检测的情况,可以将目标电平设置为与第一时间内最后一个时间段内输出的电平信号相反的电平信号。例如:若第一时间内最后一个时间段内输出的电平信号为低电平,则目标电平为高电平。若第一时间内最后一个时间段内输出的电平信号为高电平,则目标电平为低电平。
74.在一实施场景中,预设的指定脉冲序列和目标电平可以如图6或者图7所示。图6是根据一示例性实施例示出的一种脉冲序列示意图。图7是根据一示例性实施例示出的另一种脉冲序列示意图。在第一时间内,可以包括从n个时间段,其中n为任意正整数。为便于描述,tdet1表示第一时间内的第1个时间段,tdet2表示第一时间内的第2个时间段,tdet3表示第一时间内的第3个时间段,tdet n表示第一时间内的第n个时间段,tdet n 1表示第一时间内的第n 1个时间段。tdet n 2表示第二时间。其中,tdetn 1为第一时间内的最后一个时间段。指定脉冲序列为在tdet1-tdetn 1中,各时间段内持续输出的高电平或者低电平组成电平序列。以预设tdetn 1持续输出的电平信号为低电平,目标电平为高电平为例。在检测充电协议的过程中,d 数据线和d 数据线在第一时间内持续输出的电平变化序列均满足指定脉冲序列,则在tdetn 1结束后,断开d 数据线与d-数据线之间的短接。若在tdetn 3检测d 数据线的电平信号,则如图6所示,在tdetn 1结束后,断开d 数据线与d-数据线之间的短接,将d 数据线的电平信号拉高,进而在tdetn 2检测d 数据线的电平信号。若d 数据线在tdetn 2输出高电平,则确定充电设备与供电设备均支持预设充电协议。若在tdetn 2检测d-数据线的电平信号,则如图7所示,在tdetn 1结束后,断开d 数据线与d-数据线之间的短接,将d-数据线的电平信号拉高,进而在tdetn 3检测d-数据线的电平信号。若d-数据线在tdetn 2输出高电平,则确定充电设备与供电设备均支持预设充电协议。在一例中,tdetn 2内还包括预设时间窗和tdetn 3。预设时间窗可以理解为,是一段用于检测d 数据线或者d-数据线是否输出目标电平的检测时间。
75.在另一实施场景中,如图8所示,若在检测充电协议的过程中,充电设备和供电设备的d-数据线的电平信号变化序列与充电设备和供电设备的d 数据线的电平信号变化序列均不满足指定脉冲序列,则重新进行充电协议的检测。图8是根据一示例性实施例示出的又一种充电控制方法的流程图。
76.响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。通过充电设备的d-数据线,将脉冲序列传输至供电设备的d 数据线中,由供电设备检测接收到的脉冲序列是否满足指定脉冲序列。即,检测d-数据线的电平信号变化序列和d 数据线的电平信号变化序列是否均满足指定脉冲序列。若检测到d-数据线的电平信号和d 数据线的电平信号变化序列均满足指定脉冲序列,则在第一时间结束后,断开d 数据线与d-数据线之间的短接,进一步确定充电设备和供电设备的d 数据线的电平信号变化序列在第二时间内的输出的电平信号是否为目标电平。若充电设备和供电设备的d-数据线的电平信号变化序列和d 数据线的电平信号变化序列不满足指定脉冲序列,则重新检测充电设备和供电设备的d-数据线的电平信号变化序列和d 数据线的电平信号变化序列是否均满足指定脉冲序列。在检测到充电设备和供电设备的d-数据线的电平信号变化序列和d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内检测到充电设备和供电设备的d 数据线的电平信号变化序列为目标电平,则确定充电设备与供电设备均支持预设充电协议,完成充电设备与供电设备之间的握手,确定进行充电控制的充电控制指令。进而由充电设备向供电设备发送充电控制指令,指示供电设备进入预设充电模式,采用预设充电协议向充电设备充电。
77.图9是根据一示例性实施例示出的又一种充电控制方法的流程图。如图9所示,充电控制方法包括以下步骤。
78.在步骤s31中,响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。
79.在步骤s32中,若在第一时间内,充电设备的d-数据线的电平信号变化序列和供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,则在第二时间内,检测d-数据线输出的电平信号或者d 数据线输出的电平信号。
80.在步骤s33中,确定第三时间。
81.在本公开实施例中,第三时间为在第二时间内,未检测到充电设备的d-数据线输出目标电平的时间,或者未检测到供电设备的d 数据线输出目标电平的时间。若检测到充电设备d-数据线的电平信号在第二时间内未输出目标电平,或者供电设备d 数据线的电平信号在第二时间内未输出目标电平,则表征充电设备与供电设备均支持的充电协议可能不是预设充电协议。为提高确定充电协议的准确率,避免误识别的情况发生,在确定充电设备与供电设备是否均支持预设充电协议之前,先确定未输出目标电平的第三时间,以确定是否超出在第二时间内检测d-数据线或者d 数据线的电平信号的时间。可以通过设置指定时间窗,限定在第二时间内检测d-数据线或者d 数据线的电平信号的时间,进而避免出现误识别d-数据线或者d 数据线在第二时间内输出的电平信号的情况发生。
82.在步骤s341中,若第三时间大于或等于指定时间窗,则确定d-数据线的电平信号在第二时间内未输出目标电平的检测次数,或者确定d 数据线的电平信号在第二时间内未输出目标电平的检测次数,基于检测次数确定充电设备与供电设备支持的充电协议。
83.在本公开实施例中,若第三时间大于或等于指定时间窗,则表征充电设备与供电设备均支持的充电协议可能不是预设充电协议。为使充电设备与供电设备在充电过程中尽可能采用预设充电协议进行充电,且避免当前检测结果为误检测,则重新进行充电设备与供电设备所支持的充电协议进行检测,并记录d-数据线在第二时间内未输出目标电平的检
测次数,或者d 数据线的电平信号在第二时间内未输出目标电平的检测次数。为避免检测充电协议的时间过长,影响供电设备对充电设备进行充电的时效性,进而导致影响用户的使用体验,可以基于检测次数确定充电设备与供电设备支持的充电协议。
84.在步骤s342中,若第三时间小于指定时间窗,则继续检测d-数据线的电平信号在第二时间内输出的电平信号,或者d 数据线的电平信号在第二时间内输出的电平信号。
85.在本公开实施例中,在检测充电设备和供电设备的d-数据线或者d 数据线的电平信号在第六时间内输出的电平信号的过程中,若输出时间小于指定时间窗,则表征当前还处于检测期间,可以继续检测d-数据线或者d 数据线的电平信号在第二时间内输出的电平信号。
86.在步骤s35中,确定进行充电控制的充电控制指令。
87.在步骤s36中,向供电设备发送充电控制指令,指示供电设备向充电设备充电。
88.在一实施例中,基于检测次数确定充电设备与供电设备均支持的充电协议的过程可以如图10所示。图10是根据一示例性实施例示出的一种检测充电协议的方法流程图。
89.在步骤s41中,若检测次数小于检测次数阈值,则重新确定d-数据线的电平信号变化序列或者d 数据线的电平信号变化序列。
90.在本公开实施例中,检测次数阈值用于限定检测充电协议的次数。若检测次数小于检测次数阈值(如3次),则表征还可以再次进行检测,可以重新确定d-数据线的电平信号变化序列或者d 数据线的电平信号变化序列。
91.在步骤s42中,若检测次数大于或者等于检测次数阈值,且d-数据线的电平信号或者d 数据线的电平信号在第二时间内未输出目标电平,则确定充电设备与供电设备均支持默认充电协议。
92.在本公开实施例中,若检测次数大于或者等于检测次数阈值,且d-数据线或者d 数据线的电平信号在第二时间内未输出目标电平,则表征充电设备与供电设备握手失败,d 数据线和d-数据线处于高阻状态,不能采用预设充电协议进行充电。为便于供电设备能够为充电设备进行充电,则确定充电设备与供电设备支持的充电协议为默认充电协议。在一例中,默认充电协议可以是bc1.2协议中的sdp模式或者dcp模式。在另一例中,默认充电协议可以是按照bc1.2协议标准流程进行通信的充电协议。
93.图11是根据一示例性实施例示出的又一种充电控制方法的流程图。如图11所示,充电控制方法包括以下步骤。
94.在步骤s51中,响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。
95.在步骤s52中,若在第一时间内,充电设备的d-数据线的电平信号变化序列和供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内,d-数据线输出的电平信号或者d 数据线输出的电平信号为目标电平,则确定充电设备与供电设备支持的充电协议为预设充电协议。
96.在步骤s53中,确定对充电进行控制的充电控制指令。
97.在步骤s54中,向供电设备发送充电控制指令,指示供电设备向充电设备充电。
98.在步骤s55中,通过硬件复位,初始化充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态。
99.在本公开实施例中,为避免在指示供电设备向充电设备充电的过程中,数据传输出现异常,则可以通过硬件复位,将充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态进行初始化,从而恢复充电设备与供电设备之间的正常通信。在一例中,硬件复位可以根据电平信号的变化时间进行控制。例如:将需要进行复位的充电设备或者供电设备的数据接收总线的电平信号拉低超过第四时间(可以自定义),则实现对设备的硬件复位。在另一例中,控制d 数据线、线缆以及d-数据线的电平信号状态进行初始化的硬件复位电平信号,可以采用相同的电平信号进行控制。
100.在一实施场景中,硬件复位电平信号可以如图12所示。图12是根据一示例性实施例示出的一种电平信号的示意图。当在第四时间内d 数据线或者d-数据线的电平信号状态一直处于低电平信号状态,则初始化充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态。
101.在另一实施场景中,通过usb数据线连接充电设备和供电设备进行通信,指示供电设备向充电设备充电的充电控制方法可以如图13所示。图13是根据一示例性实施例示出的又一种充电控制方法的流程图。
102.在步骤s61中,判断电源线是否有电压。
103.响应于充电设备与供电设备之间建立通信连接,通过usb数据中的电源线(vbus)检测到电压时,则进行充电协议检测。
104.在步骤s62中,识别供电设备是否为满足dcp模式的dcp设备。在进行充电协议检测的过程中,先确定供电设备是否满足bc1.2协议中的dcp模式,以确定当前充电所采用的供电设备是否为充电设备的专用充电设备。
105.在步骤s631中,在满足bc1.2协议中的dcp模式的情况下,通过检测计数器,确定检测次数为1。
106.在本公开实施例中,满足bc1.2协议中的dcp模式,表征当前充电所采用的供电设备为充电设备的专用充电设备
107.在步骤s632中,通过识别,确定供电设备为满足bc1.2协议中的sdp协议、cdp协议、ocp协议或者确定供电设备为其它设备。
108.在本公开实施例中,在确定供电设备为满足bc1.2协议中的sdp协议、cdp协议、ocp协议或者确定供电设备为其它设备时,则采用默认充电协议进行充电。
109.在步骤s64中,在第一时间内,确定充电设备的d-数据线的电平信号变化序列与供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列。
110.在步骤s65中,在指定时间窗内,检测d-数据线或者d 数据线输出的电平信号是否为目标电平。
111.若检测到在指定时间窗内检测到d-数据线输出的电平信号或者d 数据线输出的电平信号目标电平,则握手成功,可以采用预设充电协议进行快速充电。此时,充电设备与供电设备之间的通信模式,可以采用全双工模式进行通信,进而向供电设备发送充电控制指令,指示供电设备向充电设备充电。
112.若检测到在指定时间窗内,未检测到d-数据线输出的电平信号是目标电平,或者d 数据线输出的电平信号是目标电平,则确定检测d-数据线或者d 数据线的电平信号在指定时间窗内未输出目标电平的检测次数。
113.在步骤s66中,确定检测次数是否大于或者等于检测次数阈值(如3)。
114.在本公开实施例中,若确定检测次数大于或者等于检测次数阈值,且d 数据线的电平信号变化序列在指定时间窗内未输出目标电平,则确定充电设备与供电设备不支持预设充电协议,握手失败,d 数据线与d-数据线处于高阻状态,进而采用默认充电协议进行充电,按照bc1.2协议标准流程进行通信。
115.基于相同的构思,本公开实施例还提供一种应用于充电设备的充电控制装置。
116.可以理解的是,本公开实施例提供的充电控制装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。
117.图14是根据一示例性实施例示出的一种充电控制装置框图。参照图14,该充电控制装置100包括检测单元101,确定单元102和指示单元103。
118.检测单元101,用于响应于充电设备与供电设备之间建立通信连接,进行充电协议检测。
119.确定单元102,用于若确定充电设备与供电设备均支持预设充电协议,则确定对充电进行控制的充电控制指令。
120.指示单元103,用于向供电设备发送充电控制指令,指示供电设备向充电设备充电。
121.在一实施例中,指示单元103采用下述方式向供电设备发送充电控制指令:确定向供电设备发送充电控制指令所采用的物理层数据帧,物理层数据帧中包括开始位、数据位以及结束位。基于物理层数据帧从低位到高位的数据位变化,将充电控制指令发送至供电设备。
122.在另一实施例中,指示单元103采用下述方式向供电设备发送充电控制指令:确定向供电设备发送充电控制指令所采用的物理层数据包,物理层数据包包括数据信息和控制信息。数据信息中包括消息头、数据长度、数据以及数据校验函数,控制信息中包括消息头、控制命令以及数据校验函数。基于物理层数据包从高字节到低字节发送数据信息和控制信息,将充电控制指令发送至供电设备。
123.在又一实施例中,确定单元102采用下述方式确定充电设备与供电设备支持的充电协议为预设充电协议:若在第一时间内,充电设备的d-数据线的电平信号变化序列和供电设备的d 数据线的电平信号变化序列均满足指定脉冲序列,且在第二时间内,d-数据线输出的电平信号或者d 数据线输出的电平信号为目标电平,则确定充电设备与供电设备支持的充电协议为预设充电协议。
124.在又一实施例中,确定单元102,还用于:确定第三时间,第三时间为在第二时间内,未检测到充电设备的d-数据线输出目标电平的时间,或者未检测到供电设备的d 数据线输出目标电平的时间。若第三时间大于或等于指定时间窗,则确定d-数据线的电平信号在第二时间内未输出目标电平的检测次数,或者确定d 数据线的电平信号在第二时间内未输出目标电平的检测次数,基于检测次数确定充电设备与供电设备支持的充电协议。若第
三时间小于指定时间窗,则继续检测d-数据线的电平信号在第二时间内输出的电平信号,或者d 数据线的电平信号在第二时间内输出的电平信号。
125.在又一实施例中,确定单元102采用下述方式基于检测次数确定充电设备与供电设备支持的充电协议:若检测次数小于检测次数阈值,则重新确定d-数据线的电平信号变化序列或者d 数据线的电平信号变化序列。若检测次数大于或者等于检测次数阈值,且d-数据线的电平信号或者d 数据线的电平信号在第二时间内未输出目标电平,则确定充电设备与供电设备均支持默认充电协议。
126.在又一实施例中,充电控制装置100还包括:复位单元,用于通过硬件复位,初始化充电设备的d 数据线的电平信号状态以及d-数据线的电平信号状态。
127.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
128.图15是根据一示例性实施例示出的另一种充电控制装置的框图。例如,充电控制装置200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
129.参照图15,充电控制装置200可以包括以下一个或多个组件:处理组件202,存储器204,电力组件206,多媒体组件208,音频组件210,输入/输出(i/o)接口212,传感器组件214,以及通信组件216。
130.处理组件202通常控制充电控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件202可以包括一个或多个处理器220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以方便多媒体组件208和处理组件202之间的交互。
131.存储器204被配置为存储各种类型的数据以支持在充电控制装置200的操作。这些数据的示例包括用于在充电控制装置200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
132.电力组件206为充电控制装置200的各种组件提供电力。电力组件206可以包括电源管理系统,一个或多个电源,及其他与为充电控制装置200生成、管理和分配电力相关联的组件。
133.多媒体组件208包括在所述充电控制装置200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件208包括一个前置摄像头和/或后置摄像头。当充电控制装置200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦
能力。
134.音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个麦克风(mic),当充电控制装置200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器204或经由通信组件216发送。在一些实施例中,音频组件210还包括一个扬声器,用于输出音频信号。
135.i/o接口212为处理组件202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
136.传感器组件214包括一个或多个传感器,用于为充电控制装置200提供各个方面的状态评估。例如,传感器组件214可以检测到充电控制装置200的打开/关闭状态,组件的相对定位,例如所述组件为充电控制装置200的显示器和小键盘,传感器组件214还可以检测充电控制装置200或充电控制装置200一个组件的位置改变,用户与充电控制装置200接触的存在或不存在,充电控制装置200方位或加速/减速和充电控制装置200的温度变化。传感器组件214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件214还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
137.通信组件216被配置为便于充电控制装置200和其他设备之间有线或无线方式的通信。充电控制装置200可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件216还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
138.在示例性实施例中,充电控制装置200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述任意一种充电控制方法。
139.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器204,上述指令可由充电控制装置200的处理器220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
140.图16是根据一示例性实施例示出的又一种充电控制装置的框图。例如,充电控制装置300可以被提供为一服务器。参照图16,充电控制装置300包括处理组件322,其进一步包括一个或多个处理器,以及由存储器332所代表的存储器资源,用于存储可由处理组件322的执行的指令,例如应用程序。存储器332中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件322被配置为执行指令,以执行上述任意一种充电控制方法。
141.充电控制装置300还可以包括一个电源组件326被配置为执行充电控制装置300的
电源管理,一个有线或无线网络接口350被配置为将充电控制装置300连接到网络,和一个输入输出(i/o)接口358。充电控制装置300可以操作基于存储在存储器332的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
142.进一步可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
143.进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
144.进一步可以理解的是,除非有特殊说明,“连接”包括两者之间不存在其他构件的直接连接,也包括两者之间存在其他元件的间接连接。
145.进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
146.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
147.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献