CN109426526B - 接口唤醒同步方法、接口设备及计算机可读介质 - Google Patents
接口唤醒同步方法、接口设备及计算机可读介质 Download PDFInfo
- Publication number
- CN109426526B CN109426526B CN201710747314.1A CN201710747314A CN109426526B CN 109426526 B CN109426526 B CN 109426526B CN 201710747314 A CN201710747314 A CN 201710747314A CN 109426526 B CN109426526 B CN 109426526B
- Authority
- CN
- China
- Prior art keywords
- awakening
- wake
- interface
- information
- indication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4418—Suspend and resume; Hibernate and awake
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种接口唤醒同步方法、接口设备及计算机可读介质。所述接口唤醒同步方法包括:发送唤醒指示信息至目标接口;接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息;发送所述唤醒确认信息至所述目标接口;延迟预设的第一时长后,进入唤醒状态。应用上述方案,源接口和目标接口可以同步进入唤醒状态,避免由于一方进入唤醒态,而另一方在休眠态导致的状态失步。
Description
技术领域
本发明实施例涉及通信领域,尤其涉及一种接口唤醒同步方法、接口设备及计算机可读介质。
背景技术
在现有的通信接口中,例如通用异步收发(Universal Asynchronous Receiver/Transmitter,UART)接口,为了节省能源,当接口处于低活动态时,可以工作在休眠/省电模式(Sleep/Doze Mode)。此后,如何有效快速地唤醒处于Sleep/Doze Mode的接口就成为一个很重要的问题。
在现有的产品实现中,有软唤醒和硬唤醒两张方案。对于软唤醒方案,源接口通过发送特定的同步码字(Magic Word)至目标接口,以唤醒目标接口,该方案最大的问题是无法保证源接口跟目标接口的同步。例如,源接口发送同步码字至目标接口后,源接口进入唤醒状态,目标接口可能由于信道变差,无法收到同步码字而一直处于休眠模式,从而导致源接口与目标接口状态失步。对于硬唤醒方案,除了存在源接口与目标接口的同步问题外,还需要额外的脚(pins)开销,导致成本进一步增加。
发明内容
本发明实施例解决的技术问题是如何实现源接口和目标接口之间的唤醒同步。
为解决上述技术问题,本发明实施例提供一种接口唤醒同步方法,所述方法包括:发送唤醒指示信息至目标接口;接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息;发送所述唤醒确认信息至所述目标接口;延迟预设的第一时长后,进入唤醒状态。
可选地,所述发送唤醒指示信息至目标接口包括:按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送唤醒指示信息至目标接口。
可选地,所述接收所述目标接口发送的唤醒指示应答信息,基于所述唤醒指示应答信息,生成唤醒确认信息包括:判断收到的唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限,如果大于或等于预设的第二接收次数门限,则停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
可选地,所述基于所述唤醒指示应答信息,生成唤醒确认信息包括:对所述唤醒指示应答信息进行编码生成唤醒确认信息。
可选地,所述发送所述唤醒确认信息至所述目标接口包括:按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,根据预设的第三发送次数重复发送唤醒确认信息至目标接口。
可选地,所述唤醒指示信息包括:唤醒事件指示信息和唤醒条件信息,所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
可选地,所述发送为通过信道发送,所述接收为通过信道接收。
可选地,通过信道发送所述唤醒指示信息或者唤醒确认信息,通过信道接收所述唤醒指示应答信息。
通过写寄存器操作发送所述唤醒指示信息或者唤醒确认信息,通过读取寄存器操作接收所述唤醒指示应答信息。
可选地,所述发送为通过写寄存器操作发送,所述接收为通过读取寄存器操作接收。
可选地,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
本发明实施例提供另一种接口唤醒同步方法,所述方法包括:接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息;发送所述唤醒指示应答信息至所述源接口;接收所述源接口发送的唤醒确认信息,进入唤醒状态。
可选地,所述接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息包括:接收所述源接口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器;如果在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限,则基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器;如果在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限,进入休眠/省电模式。
可选地,所述基于所述唤醒指示信息,生成唤醒指示应答信息包括:对所述唤醒指示信息进行编码,生成唤醒指示应答信息。
可选地,所述发送所述唤醒指示应答信息至所述源接口包括:按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,根据预设的第二发送次数,重复发送唤醒指示应答信息至源接口。
可选地,所述接收所述源接口发送的唤醒确认信息,进入唤醒状态包括:如果在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限,进入唤醒状态;如果在第二定时器超时之前重复收到的唤醒确认信息的次数小于预设的第三接收次数门限,进入休眠/省电模式。
可选地,所述唤醒指示信息包括:唤醒事件指示信息和唤醒条件信息,所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
可选地,通过信道发送所述唤醒指示应答信息,通过信道接收所述唤醒指示信息或者唤醒确认信息。
可选地,通过写寄存器操作发送所述唤醒指示应答信息,通过读取寄存器操作接收所述唤醒指示信息或者唤醒确认信息。
可选地,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
本发明实施例提供一种接口设备,包括:第一发送单元,适于发送唤醒指示信息至目标接口;第一处理单元,适于接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息;第二发送单元,适于发送所述唤醒确认信息至所述目标接口;第二处理单元,适于延迟预设的第一时长后,进入唤醒状态。
可选地,所述第一发送单元包括:第一发送子单元,适于按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送唤醒指示信息至目标接口。
可选地,所述第一处理单元包括:第一判断子单元,适于判断收到的唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限;第一处理子单元,适于在收到的唤醒指示应答信息的次数大于或等于预设的第二接收次数门限时,停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
可选地,所述第一处理单元,适于接收所述目标接口发送的唤醒指示应答信息,并对所述唤醒指示应答信息进行编码,生成唤醒确认信息。
可选地,所述第二发送单元包括:第二发送子单元,适于按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,根据预设的第三发送次数,重复发送唤醒确认信息至目标接口。
可选地,所述唤醒指示信息包括:唤醒事件指示信息和唤醒条件信息,所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
可选地,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
本发明实施例提供一种接口设备,包括:第三处理单元,适于接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息;第三发送单元,适于发送所述唤醒指示应答信息至所述源接口;第四处理单元,适于接收所述源接口发送的唤醒确认信息,进入唤醒状态。
可选地,所述第三处理单元包括:第一接收子单元,适于接收所述源接口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器;第二判断子单元,适于判断在所述第一定时器超时之前收到的唤醒指示信息的次数是否大于或等于预设的第一接收次数门限;第二处理子单元,适于在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限时,基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器;第三处理子单元,适于在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限时,进入休眠/省电模式。
可选地,所述第三处理单元,适于接收源接口发送的唤醒指示信息,并对所述唤醒指示信息进行编码,生成唤醒指示应答信息。
可选地,所述第三发送单元包括:第三发送子单元,适于按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,根据预设的第二发送次数,重复发送唤醒指示应答信息至源接口。
可选地,所述第四处理单元包括:第三判断子单元,适于判断在第二定时器超时之前收到的唤醒确认信息的次数是否大于或等于预设的第三接收次数门限;第四处理子单元,适于在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限时,进入唤醒状态;第五处理子单元,适于在第二定时器超时之前重复收到的唤醒确认信息的次数小于预设的第三接收次数门限时,进入休眠/省电模式。
可选地,所述唤醒指示信息包括:唤醒事件指示信息和唤醒条件信息,所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
可选地,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
本发明实施例提供一种计算机可读介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一所述方法对应的步骤。
本发明实施例提供一种接口设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一所述方法对应的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
本发明实施例通过源接口发送唤醒指示信息和唤醒确认信息至目标接口,目标接口发送唤醒指示应答信息至源接口,实现源接口和目标接口之间三次信息的交互,并在三次信息交互成功后源接口和目标接口同步进入唤醒状态,可以避免由于一方进入唤醒态,而另一方在休眠态导致的状态失步。
进一步地,按照预设的周期重复发送多次唤醒指示信息、唤醒指示应答信息和唤醒确认信息,即通过周期性的多次发送,以确保源接口和目标接口能够完成信息的交互,故可以避免由于信道波动导致信息无法正确接收,从而导致源接口和目标接口状态失步的问题。
进一步地,设置唤醒指示信息包括:唤醒事件指示信息和唤醒条件信息,可以在发送唤醒事件指示信息的时候,携带唤醒条件信息,使得目标接口更好地响应唤醒指示信息,提高唤醒效率。
进一步地,采用编码对唤醒指示信息进行处理,生成唤醒指示应答信息,可以简化实现,节省处理开销。
进一步地,采用编码对唤醒指示应答信息进行处理,生成唤醒确认信息,可以简化实现,节省处理开销。
附图说明
图1是本发明实施例提供的一种同步唤醒方法的流程图;
图2是本发明实施例提供的另一种同步唤醒方法的流程图;
图3是本发明实施例提供的一种源接口和目标接口进行信息交互的流程图;
图4是本发明实施例提供的一种接口设备的结构示意图;
图5是本发明实施例提供的另一种接口设备的结构示意图。
具体实施方式
现有的软唤醒方案无法实现源接口和目标接口的同步唤醒,从而导致源接口与目标接口状态失步。硬唤醒方案除了存在源接口与目标接口的同步问题外,还需要额外的角(pins)开销,导致成本进一步增加。
本发明实施例通过源接口发送唤醒指示信息和唤醒确认信息至目标接口,目标接口发送唤醒指示应答信息至源接口,实现源接口和目标接口之间三次信息的交互,并在三次信息交互成功后源接口和目标接口同步进入唤醒状态,可以避免由于一方进入唤醒态,而另一方在休眠态导致的状态失步。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
参见图1,本发明实施例提供的一种同步唤醒方法可以包括如下步骤:
S101,发送唤醒指示信息至目标接口。
在具体实施中,所述唤醒指示信息可以仅包括唤醒事件指示信息,适于表征唤醒事件,也可以包括:唤醒事件指示信息和唤醒条件信息,其中所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。通过在发送唤醒事件指示信息的时候,携带唤醒条件信息,可以使目标接口更好地响应唤醒指示信息,提高唤醒效率。
在本发明一实施例中,所述唤醒指示信息对应多个编码信息,通过不同的编码信息,表征不同唤醒条件下的唤醒事件。例如,设置唤醒指示信息对应编码信息1和编码信息2,编码信息1表征正常使用时的唤醒事件,编码信息2表征紧急状态下的唤醒事件。
在具体实施中,所述唤醒指示信息可以为2个字节。
在具体实施中,为了避免由于信道波动导致的信息丢失,可以按照预设的第一周期,周期性发送唤醒指示信息。为了提高目标接口接收唤醒指示信息的准确率,可以在每一个发送周期内,按照预设的第一发送次数,重复发送多次唤醒指示信息。
S102,接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
在具体实施中,如果接收到所述目标接口发送的唤醒指示应答信息后,说明所述目标接口已经成功接收唤醒指示信息,可以停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息,用于与所述目标接口进行三次信息交互,以实现同步唤醒。
在具体实施中,为了提高同步唤醒的成功率,可以进一步约束接收到唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限,只有接收到唤醒指示应答信息的次数大于等于预设的第二接收次数门限时,停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
在具体实施中,为了简化实现,节省处理开销,可以采用编码对唤醒指示应答信息进行处理,生成唤醒确认信息。例如,可以采用补数编码对唤醒指示应答信息进行处理,生成唤醒确认信息,本发明实施例对具体的编码方式不做限制。
在具体实施中,所述唤醒确认信息可以为2个字节。
S103,发送所述唤醒确认信息至所述目标接口。
在具体实施中,为了避免由于信道波动导致的信息丢失,可以按照预设的第三周期,周期性发送唤醒确认信息。为了提高所述目标接口接收唤醒确认信息的准确率,可以在每一个发送周期内,按照预设的第三发送次数,重复发送多次唤醒确认信息。
S104,延迟预设的第一时长后,进入唤醒状态。
在具体实施中,当发送唤醒确认信息至所述目标接口后,可以认为所述目标接口成功接收到唤醒确认信息后会进入唤醒状态,由于所述目标接口接收处理需要一定的时间,故为了与所述目标接口同步,可以延迟预设的第一时长后,进入唤醒状态。
根据实现方式,在本发明一实施例中,通过信道发送所述唤醒指示信息或者唤醒确认信息,通过信道接收所述唤醒指示应答信息。
在本发明另一实施例中,通过写寄存器操作发送所述唤醒指示信息或者唤醒确认信息,通过读取寄存器操作接收所述唤醒指示应答信息。
在具体实施中,所述接口包括可以为UART接口、集成电路总线(Inter–IntegratedCircuit,I2C)接口、串行外设(Serial Peripheral Interface,SPI)接口、通用输入/输出(General Purpose Input/Output Ports,GPIO)接口等其中任意一种。
应用上述方案,源接口通过发送唤醒指示信息和唤醒确认信息至目标接口,有利于目标接口与源接口实现三次信息的交互,并且在三次信息交互后进入唤醒状态,源接口可以与目标接口同步进入唤醒状态,避免由于一方进入唤醒态,而另一方在休眠态导致的状态失步。
本发明实施例还提供一种计算机可读介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种实施例所述方法对应的步骤。
本发明实施例还提供一种接口设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一种实施例所述方法对应的步骤。
为使本领域技术人员更好地理解和实现本发明,本发明实施例提供了另一种接口同步唤醒方法,如图2所示。
参见图2,本发明实施例提供的另一种同步唤醒方法可以包括如下步骤:
S201,接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息。
在具体实施中,为了提高同步唤醒的成功率,可以在接收到所述源端口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器。此后进一步约束在所述第一定时器超时之前收到的唤醒指示信息的次数是否大于等于预设的第一接收次数门限,只有在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限时,基于唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器。否则在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限时,进入休眠/省电模式。
在具体实施中,所述唤醒指示信息可以仅包括唤醒事件指示信息,适于表征唤醒事件,也可以包括:唤醒事件指示信息和唤醒条件信息,其中所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。通过在发送唤醒事件指示信息的时候,携带唤醒条件信息,可以更好地响应唤醒指示信息,提高唤醒效率。
在本发明一实施例中,所述唤醒指示信息对应多个编码信息,通过不同的编码信息,表征不同唤醒条件下的唤醒事件。例如,设置唤醒指示信息对应编码信息1和编码信息2,编码信息1表征正常使用时的唤醒事件,编码信息2表征紧急状态下的唤醒事件。
在具体实施中,为了简化实现,节省处理开销,可以采用编码对唤醒指示信息进行处理,生成唤醒指示应答信息。
S202,发送所述唤醒指示应答信息至所述源接口。
在具体实施中,为了避免由于信道波动导致的信息丢失,可以按照预设的第二周期,周期性发送唤醒指示应答信息。为了提高目标接口接收唤醒指示应答信息的准确率,可以在每一个发送周期内,按照预设的第二发送次数,重复发送多次所述唤醒指示应答信息。
S203,接收所述源接口发送的唤醒确认信息,进入唤醒状态。
在具体实施中,为了提高同步唤醒的成功率,可以进一步约束在第二定时器超时之前,收到的唤醒确认信息的次数是否大于或等于预设的第三接收次数门限,只有在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限时,才进入唤醒状态。否则在第二定时器超时之前收到的唤醒确认信息的次数小于预设的第三接收次数门限时,进入休眠/省电模式。
根据实现方式,在本发明一实施例中,通过信道发送所述唤醒指示应答信息,通过信道接收所述唤醒指示信息或者唤醒确认信息。
在本发明另一实施例中,通过写寄存器操作发送所述唤醒指示应答信息,通过读取寄存器操作接收所述唤醒指示信息或者唤醒确认信息。
具体实施中,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
应用上述方案,目标接口通过接收唤醒指示信息和唤醒确认信息,并且发送唤醒指示应答信息至源接口,可以实现与源接口的三次信息交互,并且在三次信息交互后,目标接口与源接口同步进入唤醒状态,避免由于一方进入唤醒态,而另一方在休眠态导致的状态失步。
本发明实施例还提供一种计算机可读介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种实施例所述方法对应的步骤。
本发明实施例还提供一种接口设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一种实施例所述方法对应的步骤。
为使本领域技术人员更好地理解和实现本发明,本发明实施例提供了一种源接口和目标接口进行信息交互的流程图,如图3所示。可以理解的是,也可以采用其他的信息交互流程,该实施例不构成对本发明的限制。
参见图3,源接口和目标接口进行信息交互的详细流程如下:
S301,源接口发送唤醒指示信息至目标接口。
在具体实施中,所述源接口可以按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送多次唤醒指示信息。
在本发明一实施例中,所述预设的第一发送次数为4。
在具体实施中,所述唤醒指示信息的大小可以为2个字节。在本发明一实施例中,所述唤醒指示信息为0xA5A5。
S302,目标接口进入待唤醒状态,生成唤醒指示应答信息。
在具体实施中,所述目标接口可以在接收到所述源端口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器。此后只有在所述第一定时器超时之前,收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限时,基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器。否则在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限时,进入休眠/省电模式。
在本发明一实施例中,所述预设的第一接收次数门限为4。
在具体实施中,所述唤醒指示应答信息的大小可以为2个字节。在本发明一实施例中,当唤醒指示信息为0xA5A5时,基于唤醒指示信息生成的唤醒指示应答信息为0xA5A5。
S303,目标接口发送唤醒指示应答信息至源接口。
在具体实施中,所述目标接口按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,按照预设的第二发送次数,重复发送多次唤醒指示应答信息。
在本发明一实施例中,所述预设的第二发送次数为4。
S304,源接口基于唤醒指示应答信息,生成唤醒确认信息。
在具体实施中,只有当接收到唤醒指示应答信息的次数大于等于预设的第二接收次数门限时,所有源接口才停止发送唤醒指示信息,并基于唤醒指示应答信息,生成唤醒确认信息。
在本发明一实施例中,所述预设的第二接收次数门限为4。
在具体实施中,所述唤醒确认信息的大小可以为2个字节。
在本发明一实施例中,当唤醒指示应答信息为0xA5A5时,对唤醒指示应答信息进行补数编码,生成唤醒确认信息为0x4B4C。可以理解的是,也可以采用其他的编码方式对对唤醒指示应答信息进行编码,均属于对本发明的保护范围。
S305,源接口发送唤醒确认信息至目标接口。
在具体实施中,所述源接口可以按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,按照预设的第三发送次数,重复发送多次唤醒确认信息。
在本发明一实施例中,所述预设的第三发送次数为4。
S306,目标接口进入唤醒状态。
在具体实施中,只有在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限时,所述目标接口才进入唤醒状态。否则在第二定时器超时之前收到的唤醒确认信息的次数小于预设的第三接收次数门限时,进入休眠/省电模式。
在本发明一实施例中,所述预设的第三接收次数门限为4。
S307,源接口进入唤醒状态。
在具体实施中,所述源接口延迟预设的第一时长后,进入唤醒状态。
应用上述方案,所述源接口和所述目标接口通过三次信息交互,可以同步进入唤醒状态。
为使本领域技术人员更好地理解和实现本发明,本发明实施例提供了能够实现上述接口唤醒同步方法对应的接口设备,如图4所示。
参见图4,所述接口设备40包括:第一发送单元41、第一处理单元42、第二发送单元43和第二处理单元44,其中:
所述第一发送单元41,适于发送唤醒指示信息至目标接口。
所述第一处理单元42,适于接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
所述第二发送单元43,适于发送唤醒确认信息至所述目标接口。
所述第二处理单元44,适于延迟预设的第一时长后,进入唤醒状态。
在本发明一实施例中,所述第一发送单元41包括:第一发送子单元411,适于按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送唤醒指示信息至目标接口。
在本发明一实施例中,所述第一处理单元42包括:第一判断子单元421和第一处理子单元422,其中:
所述第一判断子单元421,适于判断收到的唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限。
所述第一处理子单元422,适于在收到的唤醒指示应答信息的次数大于或等于预设的第二接收次数门限时,停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
在本发明一实施例中,所述第一处理单元42,适于接收所述目标接口发送的唤醒指示应答信息,并对所述唤醒指示应答信息进行编码,生成唤醒确认信息。
在本发明一实施例中,所述第二发送单元43包括:第二发送子单元431,适于按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,根据预设的第三发送次数,重复发送唤醒确认信息至目标接口。
在具体实施中,所述唤醒指示信息可以包括:唤醒事件指示信息和唤醒条件信息,所述唤醒事件指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
在具体实施中,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
为使本领域技术人员更好地理解和实现本发明,本发明实施例提供了能够实现上述接口唤醒同步方法对应的接口设备,如图5所示。
参见图5,所述接口设备50包括:第三处理单元51、第三发送单元52和第四处理单元53,其中:
所述第三处理单元51,适于接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息。
所述第三发送单元52,适于发送所述唤醒指示应答信息至所述源接口。
所述第四处理单元,53适于接收所述源接口发送的唤醒确认信息,进入唤醒状态。
在本发明一实施例中,所述第三处理单元51包括:第一接收子单元511、第二判断子单元512、第二处理子单元513和第三处理子单元514,其中:
所述第一接收子单元511,适于接收所述源接口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器。
所述第二判断子单元512,适于判断在所述第一定时器超时之前收到的唤醒指示信息的次数是否大于或等于预设的第一接收次数门限。
所述第二处理子单元513,适于在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限时,基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器。
所述第三处理子单元514,适于在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限时,进入休眠/省电模式。
在本发明一实施例中,所述第三处理单元51,适于接收源接口发送的唤醒指示信息,并对所述唤醒指示信息进行编码,生成唤醒指示应答信息
在本发明一实施例中,所述第三发送单元52包括:第三发送子单元521,适于按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,根据预设的第二发送次数,重复发送唤醒指示应答信息至源接口。
在本发明一实施例中,在本发明一实施例中,所述第四处理单元53包括:第三判断子单元531、第四处理子单元532和第五处理子单元533,其中:
所述第三判断子单元531,适于判断在第二定时器超时之前收到的唤醒确认信息的次数是否大于或等于预设的第三接收次数门限。
所述第四处理子单元532,适于在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限时,进入唤醒状态。
所述第五处理子单元533,适于在第二定时器超时之前重复收到的唤醒确认信息的次数小于预设的第三接收次数门限时,进入休眠/省电模式。
在具体实施中,所述唤醒指示信息可以包括:唤醒指示信息和唤醒条件信息,所述唤醒指示信息适于表征唤醒事件,所述唤醒条件信息适于表征唤醒事件的发生条件。
在具体实施中,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口、。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (24)
1.一种接口唤醒同步方法,其特征在于,包括:
发送唤醒指示信息至目标接口;
接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息;
发送所述唤醒确认信息至所述目标接口;
延迟预设的第一时长后,由低活动态进入唤醒状态;
所述唤醒指示信息对应多个编码信息;通过不同的编码信息,表征不同唤醒条件下的唤醒事件;
所述发送唤醒指示信息至目标接口包括:按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送唤醒指示信息至目标接口;
所述接收所述目标接口发送的唤醒指示应答信息,基于所述唤醒指示应答信息,生成唤醒确认信息包括:判断收到的唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限,如果大于或等于预设的第二接收次数门限,则停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
2.根据权利要求1所述的接口唤醒同步方法,其特征在于,所述基于所述唤醒指示应答信息,生成唤醒确认信息包括:对所述唤醒指示应答信息进行编码生成唤醒确认信息。
3.根据权利要求1所述的接口唤醒同步方法,其特征在于,所述发送所述唤醒确认信息至所述目标接口包括:
按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,根据预设的第三发送次数重复发送唤醒确认信息至目标接口。
4.根据权利要求1至3任一项所述的接口唤醒同步方法,其特征在于,通过信道发送所述唤醒指示信息或者唤醒确认信息,通过信道接收所述唤醒指示应答信息。
5.根据权利要求1至3任一项所述的接口唤醒同步方法,其特征在于,通过写寄存器操作发送所述唤醒指示信息或者唤醒确认信息,通过读取寄存器操作接收所述唤醒指示应答信息。
6.根据权利要求1所述的接口唤醒同步方法,其特征在于,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
7.一种接口唤醒同步方法,其特征在于,包括:
接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息;
发送所述唤醒指示应答信息至所述源接口;
接收所述源接口发送的唤醒确认信息,由低活动态进入唤醒状态;
所述唤醒指示信息对应多个编码信息,通过不同的编码信息,表征不同唤醒条件下的唤醒事件;
所述接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息包括:接收所述源接口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器;如果在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限,则基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器;如果在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限,进入休眠/省电模式;
所述发送所述唤醒指示应答信息至所述源接口包括:按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,根据预设的第二发送次数,重复发送唤醒指示应答信息至源接口。
8.根据权利要求7所述的接口唤醒同步方法,其特征在于,所述基于所述唤醒指示信息,生成唤醒指示应答信息包括:对所述唤醒指示信息进行编码,生成唤醒指示应答信息。
9.根据权利要求7所述的接口唤醒同步方法,其特征在于,所述接收所述源接口发送的唤醒确认信息,进入唤醒状态包括:
如果在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限,进入唤醒状态;
如果在第二定时器超时之前重复收到的唤醒确认信息的次数小于预设的第三接收次数门限,进入休眠/省电模式。
10.根据权利要求7至9任一项所述的接口唤醒同步方法,其特征在于,通过信道发送所述唤醒指示应答信息,通过信道接收所述唤醒指示信息或者唤醒确认信息。
11.根据权利要求7至9任一项所述的接口唤醒同步方法,其特征在于,通过写寄存器操作发送所述唤醒指示应答信息,通过读取寄存器操作接收所述唤醒指示信息或者唤醒确认信息。
12.根据权利要求7所述的接口唤醒同步方法,其特征在于,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
13.一种接口设备,其特征在于,包括:
第一发送单元,适于发送唤醒指示信息至目标接口;
第一处理单元,适于接收所述目标接口发送的唤醒指示应答信息,并基于所述唤醒指示应答信息,生成唤醒确认信息;
第二发送单元,适于发送所述唤醒确认信息至所述目标接口;
第二处理单元,适于延迟预设的第一时长后,由低活动态进入唤醒状态;
所述唤醒指示信息对应多个编码信息;通过不同的编码信息,表征不同唤醒条件下的唤醒事件;
所述第一发送单元包括:第一发送子单元,适于按照预设的第一周期,周期性发送唤醒指示信息,且在每一个发送周期内,按照预设的第一发送次数,重复发送唤醒指示信息至目标接口;
所述第一处理单元包括:第一判断子单元,适于判断收到的唤醒指示应答信息的次数是否大于或等于预设的第二接收次数门限;第一处理子单元,适于在收到的唤醒指示应答信息的次数大于或等于预设的第二接收次数门限时,停止发送唤醒指示信息,并基于所述唤醒指示应答信息,生成唤醒确认信息。
14.根据权利要求13所述的接口设备,其特征在于,所述第一处理单元,适于接收所述目标接口发送的唤醒指示应答信息,并对所述唤醒指示应答信息进行编码,生成唤醒确认信息。
15.根据权利要求13所述的接口设备,其特征在于,所述第二发送单元包括:第二发送子单元,适于按照预设的第三周期,周期性发送唤醒确认信息,且在每一个发送周期内,根据预设的第三发送次数,重复发送唤醒确认信息至目标接口。
16.根据权利要求13所述的接口设备,其特征在于,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
17.一种接口设备,其特征在于,包括:
第三处理单元,适于接收源接口发送的唤醒指示信息,并基于所述唤醒指示信息,生成唤醒指示应答信息;
第三发送单元,适于发送所述唤醒指示应答信息至所述源接口;
第四处理单元,适于接收所述源接口发送的唤醒确认信息,由低活动态进入唤醒状态;
所述唤醒指示信息对应多个编码信息;通过不同的编码信息,表征不同唤醒条件下的唤醒事件;
所述第三处理单元包括:第一接收子单元,适于接收所述源接口发送的唤醒指示信息后,进入待唤醒状态,并启动第一定时器;第二判断子单元,适于判断在所述第一定时器超时之前收到的唤醒指示信息的次数是否大于或等于预设的第一接收次数门限;第二处理子单元,适于在所述第一定时器超时之前收到的唤醒指示信息的次数大于或等于预设的第一接收次数门限时,基于所述唤醒指示信息,生成唤醒指示应答信息,并启动第二定时器;第三处理子单元,适于在所述第一定时器超时之前收到的唤醒指示信息的次数小于预设的第一接收次数门限时,进入休眠/省电模式;
所述第三发送单元包括:第三发送子单元,适于按照预设的第二周期,周期性发送唤醒指示应答信息,且在每一个发送周期内,根据预设的第二发送次数,重复发送唤醒指示应答信息至源接口。
18.根据权利要求17所述的接口设备,其特征在于,所述第三处理单元,适于接收源接口发送的唤醒指示信息,并对所述唤醒指示信息进行编码,生成唤醒指示应答信息。
19.根据权利要求17所述的接口设备,其特征在于,所述第四处理单元包括:
第三判断子单元,适于判断在第二定时器超时之前收到的唤醒确认信息的次数是否大于或等于预设的第三接收次数门限;
第四处理子单元,适于在第二定时器超时之前收到的唤醒确认信息的次数大于或等于预设的第三接收次数门限时,进入唤醒状态;
第五处理子单元,适于在第二定时器超时之前重复收到的唤醒确认信息的次数小于预设的第三接收次数门限时,进入休眠/省电模式。
20.根据权利要求17所述的接口设备,其特征在于,所述接口包括以下任意一种接口:UART接口、I2C接口、SPI接口、GPIO接口。
21.一种计算机可读介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至6任一项所述方法对应的步骤。
22.一种计算机可读介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求7至12任一项所述方法对应的步骤。
23.一种接口设备,其特征在于,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求1至6任一项所述方法对应的步骤。
24.一种接口设备,其特征在于,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行权利要求7至12任一项所述方法对应的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710747314.1A CN109426526B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
CN202110957297.0A CN113656084B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710747314.1A CN109426526B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110957297.0A Division CN113656084B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109426526A CN109426526A (zh) | 2019-03-05 |
CN109426526B true CN109426526B (zh) | 2021-08-17 |
Family
ID=65501824
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110957297.0A Active CN113656084B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
CN201710747314.1A Active CN109426526B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110957297.0A Active CN113656084B (zh) | 2017-08-25 | 2017-08-25 | 接口唤醒同步方法、接口设备及计算机可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN113656084B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159722A (zh) * | 2015-09-10 | 2015-12-16 | 深圳微步信息股份有限公司 | Rtc唤醒***的方法及计算机 |
CN106155960A (zh) * | 2016-06-29 | 2016-11-23 | 广州慧睿思通信息科技有限公司 | 基于gpio握手和edma的uart串口通信方法 |
CN106372012A (zh) * | 2016-08-25 | 2017-02-01 | 长沙丰灼通讯科技有限公司 | 一种不使用握手控制线的串口唤醒***及串口通信方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8490118B2 (en) * | 2010-12-02 | 2013-07-16 | Microsoft Corporation | Wait on address synchronization interface |
KR102396822B1 (ko) * | 2015-06-04 | 2022-05-13 | 삼성전자주식회사 | 디바이스 및 그의 제어 방법 |
-
2017
- 2017-08-25 CN CN202110957297.0A patent/CN113656084B/zh active Active
- 2017-08-25 CN CN201710747314.1A patent/CN109426526B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105159722A (zh) * | 2015-09-10 | 2015-12-16 | 深圳微步信息股份有限公司 | Rtc唤醒***的方法及计算机 |
CN106155960A (zh) * | 2016-06-29 | 2016-11-23 | 广州慧睿思通信息科技有限公司 | 基于gpio握手和edma的uart串口通信方法 |
CN106372012A (zh) * | 2016-08-25 | 2017-02-01 | 长沙丰灼通讯科技有限公司 | 一种不使用握手控制线的串口唤醒***及串口通信方法 |
Non-Patent Citations (1)
Title |
---|
基于物联网的嵌入式室内安防监控***的研究与设计;龚伦峰;《中国优秀硕士学位论文全文数据库 信息科技辑》;20140915;正文第5.5节 * |
Also Published As
Publication number | Publication date |
---|---|
CN109426526A (zh) | 2019-03-05 |
CN113656084A (zh) | 2021-11-16 |
CN113656084B (zh) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018210135A1 (zh) | 一种数据传输方法、基站及终端 | |
US10057856B2 (en) | Wake-up control method and apparatus, and terminal device | |
EP2862311B1 (en) | Three-phase-polarity safe reverse link shutdown | |
CN102799550B (zh) | 基于芯片间高速接口hsic的唤醒、热插拔方法和设备 | |
CN103118188A (zh) | 应用心跳周期调整方法及装置、终端 | |
TWI417731B (zh) | 匯流排處理裝置及方法 | |
US9578612B2 (en) | Node device and method for communication | |
US9477293B2 (en) | Embedded controller for power-saving and method thereof | |
CN108777862B (zh) | 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 | |
CN111683399A (zh) | 设备唤醒电路、电子设备、唤醒***以及设备唤醒方法 | |
CN105446916A (zh) | Usb总线状态切换方法及装置 | |
CN106063304B (zh) | 用于基于消息的细粒度片上***功率门控的***和方法 | |
US11157290B2 (en) | Method and circuit for waking up I2C device | |
CN114035477A (zh) | 一种设备唤醒方法、装置及*** | |
CN112559082B (zh) | 终端设备及nfc时钟控制方法、nfc模块、介质 | |
CN109426526B (zh) | 接口唤醒同步方法、接口设备及计算机可读介质 | |
CN113347691B (zh) | 数据传输的方法及装置 | |
EP2674833B1 (en) | Method, system and device for a usb data card with u disk function to enter sleep state | |
CN103986588A (zh) | 电脑***及电脑装置的远端遥控方法 | |
CN112948297B (zh) | 屏幕控制方法、装置、双屏终端设备和存储介质 | |
CN109729575A (zh) | 工作模式确定的方法、装置、设备及介质 | |
TW201012189A (en) | Reciprocal wake-up system for handheld devices with insert type wireless communication module and a method therefore | |
WO2021017741A1 (zh) | 节能下行控制信道的传输方法、终端及网络侧设备 | |
WO2018116450A1 (ja) | 無線通信装置及び制御プログラム | |
CN109901696B (zh) | Usb集成电路省电方法及usb集成电路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |