掌桥专利:专业的专利平台
掌桥专利
首页

一种PSM休眠方法及相关装置

文献发布时间:2024-01-17 01:26:37


一种PSM休眠方法及相关装置

技术领域

本申请涉及通信技术领域,尤其涉及一种低功耗模式(power saving mode,PSM)休眠方法及相关装置。

背景技术

目前的通信模组(比如Cat1模组)在开启PSM功能后,通常是进入空闲态后等待3324定时器到期后进入PSM休眠。而唤醒通信模组可以有多种实现方式,通常是通过拉低PSM_INT引脚来唤醒通信模组,或者按电源键(power key)主动唤醒通信模组,或者网络侧通过跟踪区域更新(tracking area update)定时器唤醒通信模组。

用户可以通过操作PSM_INT引脚或者电源键来控制在任何时候唤醒PSM休眠,却无法控制通信模组进入PSM休眠的时间。在通信模组的用户业务还未完成但3324定时器就已超时的情况下,通信模组会进入PSM休眠,从而导致用户业务失败。而如果把3324定时器时间拉长,又会出现用户业务完成但通信模组不能及时进入PSM休眠,从而导致通信模组的整体功耗提高。

发明内容

本申请实施例提供了一种PSM休眠方法及相关装置,可以控制通信模组进入PSM休眠的时间,以解决用户业务执行时间与3324定时器的时间不匹配导致的用户业务执行失败或者通信模组功耗较高的问题。

第一方面,本申请实施例提供了一种PSM休眠方法,该方法可以由通信装置执行。该通信装置可以是设备,也可以是用于设备的芯片(系统)或电路,本申请对此不作限定。该方法包括:

第一通信装置在业务执行完成时向控制器发送第一信息,所述第一信息用于指示所述第一通信装置的业务执行完成;

所述第一通信装置通过第一通用输入输出GPIO接口接收来自所述控制器的第二信息,所述第二信息用于指示所述第一通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

本申请实施例中,提供了一种PSM休眠方法,第一通信装置在业务执行完成时向控制器发送第一信息,并通过第一通用输入输出(general purpose input output,GPIO)接口接收来自所述控制器的第二信息,可以通过一个GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了第一通信装置业务的完整性同时也让第一通信装置及时进入PSM休眠。

可选的,本申请实施例中的第一信息具体可以是状态码,用于指示第一通信装置的业务执行完成。本申请实施例中通过发送第二信息拉低第一GPIO接口引脚,用于指示第一通信装置进入低功耗模式PSM休眠状态。

可选的,本申请实施例中的第一通信装置可以是如Cat1模组之类的通信模组,本申请实施例中的控制器可以是搭载了可用于执行计算机执行指令的处理器的设备,或者是可用于执行计算机执行指令的处理器,如微控制单元(micro control unit,MCU)等。

在一种可能的实施方式中,所述发送第一信息之前,所述方法还包括:

所述第一通信装置对所述第一GPIO接口使能中断函数,所述中断函数用于打开PSM功能。

在本申请实施方式中,提供了一种使能中断函数的可能的具体实施方式,具体为,在发送第一信息之前,第一通信装置对第一GPIO接口使能中断函数,该中断函数用于打开PSM功能。可以理解的是,此时的中断函数处于禁止状态,接收的第二信息用于触发中断函数,使中断函数进入工作状态。通过本申请实施例,对第一GPIO接口使能中断函数,可以通过第一GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题。

在一种可能的实施方式中,所述接收第二信息之后,所述方法还包括:

所述第一通信装置开启PSM功能,设置第一定时器的时间为可取值范围内的最小值,所述第一定时器用于设置进入PSM之前在空闲态下等待的时间。

在本申请实施方式中,提供了一种进入PSM休眠状态的可能的具体实施方式,具体为,在接收第二信息之后,第一通信装置开启PSM功能,并且设置第一定时器的时间为可取值范围内的最小值,可以保证第一通信装置业务的完整性同时也让第一通信装置及时进入PSM休眠状态,降低第一通信装置的功耗。

可选的,本申请实施例中的第一定时器用于设置进入PSM之前在空闲态下等待的时间,比如可以是3324定时器。

第二方面,本申请实施例提供了一种PSM休眠方法,该方法可以由通信装置执行。该通信装置可以是设备,也可以是用于设备的芯片(系统)或电路,本申请对此不作限定。该方法包括:

控制器接收来自第一通信装置的第一信息,所述第一信息用于指示所述第一通信装置的业务执行完成;

所述控制器通过第一通用输入输出GPIO接口向所述第一通信装置发送第二信息,所述第二信息用于指示所述第一通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

本申请实施例中,提供了一种PSM休眠方法,控制器接收来自第一通信装置的第一信息,并通过第一GPIO接口向第一通信装置发送第二信息,可以通过一个GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了第一通信装置业务的完整性同时也让第一通信装置及时进入PSM休眠。

可选的,本申请实施例中的第一信息具体可以是状态码,用于指示第一通信装置的业务执行完成。本申请实施例中通过发送第二信息拉低第一GPIO接口引脚,用于指示第一通信装置进入低功耗模式PSM休眠状态。

可选的,本申请实施例中的第一通信装置可以是如Cat1模组之类的通信模组,本申请实施例中的控制器可以是搭载了可用于执行计算机执行指令的处理器的设备,或者是可用于执行计算机执行指令的处理器,如微控制单元(micro control unit,MCU)等。

在一种可能的实施方式中,所述第一GPIO接口为被使能中断函数的接口,所述中断函数用于打开PSM功能。

在本申请实施方式中,提供了一种第一GPIO接口的可能的具体实施方式,具体为,该第一GPIO接口为被使能中断函数的接口,该中断函数用于打开PSM功能。可以理解的是,此时的中断函数处于禁止状态,接收的第二信息用于触发中断函数,使中断函数进入工作状态。通过本申请实施例,对第一GPIO接口使能中断函数,可以通过第一GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题。

第三方面,本申请实施例提供了一种通信装置,该装置包括用于执行如第一方面任一项所述方法的模块或单元。

在一种可能的设计中,该装置包括:

通信单元,用于在业务执行完成时向控制器发送第一信息,所述第一信息用于指示所述通信装置的业务执行完成;

所述通信单元,还用于通过第一通用输入输出GPIO接口接收来自所述控制器的第二信息,所述第二信息用于指示所述通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理单元,用于生成所述第一信息。

在一种可能的实施方式中,所述处理单元,还用于对所述第一GPIO接口使能中断函数,所述中断函数用于打开PSM功能。

在一种可能的实施方式中,所述处理单元,还用于开启PSM功能,设置第一定时器的时间为可取值范围内的最小值,所述第一定时器用于设置进入PSM之前在空闲态下等待的时间。

关于第三方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第一方面以及相应的实施方式的技术效果的介绍。

第四方面,本申请实施例提供了一种通信装置,该装置包括用于执行如第二方面任一项所述方法的模块或单元。

在一种可能的设计中,该装置包括:

通信单元,用于接收来自第一通信装置的第一信息,所述第一信息用于指示所述第一通信装置的业务执行完成;

所述通信单元,还用于通过第一通用输入输出GPIO接口向所述第一通信装置发送第二信息,所述第二信息用于指示所述第一通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理单元,用于生成所述第二信息。

在一种可能的实施方式中,所述第一GPIO接口为被使能中断函数的接口,所述中断函数用于打开PSM功能。

关于第四方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第二方面以及相应的实施方式的技术效果的介绍。

可选的,在上述第三方面至第四方面任一方面以及任一项可能的实施方式所述的通信装置中:

在一种实现方式中,该通信装置为通信设备。当该通信装置为通信设备时,通信单元可以是收发器,或,输入/输出接口;处理单元可以是至少一个处理器。可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。

在另一种实现方式中,该通信装置为用于通信设备中的芯片(系统)或电路。当该通信装置为用于通信设备中的芯片(系统)或电路时,通信单元可以是该芯片(系统)或电路上的通信接口(输入/输出接口)、接口电路、输出电路、输入电路、管脚或相关电路等;处理单元可以是至少一个处理器、处理电路或逻辑电路等。

第五方面,本申请实施例提供一种通信装置,该通信装置包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面至第二方面任一方面以及任一项可能的实施方式的方法。可选地,该通信装置还包括存储器。可选地,该通信装置还包括通信接口,处理器与通信接口耦合。

第六方面,本申请实施例提供了一种通信装置,包括:逻辑电路和通信接口。所述通信接口,用于接收信息或者发送信息;所述逻辑电路,用于通过所述通信接口接收信息或者发送信息,使得所述通信装置执行上述第一方面至第二方面任一方面以及任一项可能的实施方式的方法。

第七方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序(也可以称为代码,或指令);当所述计算机程序在计算机上运行时,使得上述第一方面至第二方面任一方面以及任一项可能的实施方式的方法被实现。

第八方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令);当所述计算机程序被运行时,使得计算机执行上述第一方面至第二方面任一方面以及任一项可能的实施方式的方法。

第九方面,本申请实施例提供一种芯片,该芯片包括处理器,所述处理器用于执行指令,当该处理器执行所述指令时,使得该芯片执行上述第一方面至第二方面任一方面以及任一项可能的实施方式的方法。可选的,该芯片还包括通信接口,所述通信接口用于接收信号或发送信号。

第十方面,本申请实施例提供一种系统,所述系统包括第一通信装置和控制器,所述第一通信装置用于执行上述第一方面以及任一项可能的实施方式的方法,所述控制器用于执行上述第二方面以及任一项可能的实施方式的方法。

此外,在执行上述第一方面至第二方面任一方面以及任一项可能的实施方式所述的方法的过程中,上述方法中有关发送信息和/或接收信息等的过程,可以理解为由处理器输出信息的过程,和/或,处理器接收输入的信息的过程。在输出信息时,处理器可以将信息输出给收发器(或者通信接口、或发送模块),以便由收发器进行发射。信息在由处理器输出之后,还可能需要进行其他的处理,然后才到达收发器。类似的,处理器接收输入的信息时,收发器(或者通信接口、或发送模块)接收信息,并将其输入处理器。更进一步的,在收发器收到该信息之后,该信息可能需要进行其他的处理,然后才输入处理器。

基于上述原理,举例来说,前述方法中提及的发送信息可以理解为处理器输出信息。又例如,接收信息可以理解为处理器接收输入的信息。

可选的,对于处理器所涉及的发射、发送和接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作。

可选的,在执行上述第一方面至第二方面任一方面以及任一项可能的实施方式所述的方法的过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是通过执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(Read Only Memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

在一种可能的实施方式中,上述至少一个存储器位于装置之外。

在又一种可能的实施方式中,上述至少一个存储器位于装置之内。

在又一种可能的实施方式之中,上述至少一个存储器的部分存储器位于装置之内,另一部分存储器位于装置之外。

本申请中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。

本申请实施例中,通过一个GPIO接口控制通信模组进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了通信模组业务的完整性同时也让通信模组及时进入PSM休眠,降低通信模组的功耗。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种通信系统的架构示意图;

图2为本申请实施例提供的一种PSM休眠方法的流程示意图;

图3为本申请实施例提供的一种PSM休眠方法的流程示意图;

图4为本申请实施例提供的一种通信装置的结构示意图;

图5为本申请实施例提供的一种通信装置的结构示意图;

图6为本申请实施例提供的一种芯片的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图对本申请实施例进行描述。

本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备等,没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元等,或可选地还包括对于这些过程、方法、产品或设备等固有的其它步骤或单元。

在本文中提及的“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员可以显式地和隐式地理解的是,在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,各个实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上,“至少两个(项)”是指两个或三个及三个以上,“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

需要说明的是,在本申请中,“指示”可以包括直接指示、间接指示、显示指示、隐式指示。当描述某一指示信息用于指示A时,可以理解为该指示信息携带A、直接指示A,或间接指示A。

本申请中,指示信息所指示的信息,称为待指示信息。在具体实现过程中,对待指示信息进行指示的方式有很多种,例如但不限于,可以直接指示待指示信息,如待指示信息本身或者该待指示信息的索引等。也可以通过指示其它信息来间接指示待指示信息,其中该其它信息与待指示信息之间存在关联关系。还可以仅仅指示待指示信息的一部分,而待指示信息的其它部分则是已知的或者提前约定的。例如,还可以借助预先约定(例如协议规定)的各个信息的排列顺序来实现对特定信息的指示,从而在一定程度上降低指示开销。待指示信息可以作为一个整体一起发送,也可以分成多个子信息分开发送,而且这些子信息的发送周期和/或发送时机可以相同,也可以不同。具体发送方法本申请不进行限定。其中,这些子信息的发送周期和/或发送时机可以是预先定义的,例如根据协议预先定义的,也可以是发射端设备通过向接收端设备发送配置信息来配置的。

需要说明的是,本申请中“发送”可以理解为“输出”,“接收”可以理解为“输入”。“向A发送信息”,其中“向A”只是表示信息传输的走向,A是目的地,不限制“向A发送信息”一定是空口上的直接发送。“向A发送信息”包括直接向A发送信息,也包括通过发射机间接向A发送信息,所以“向A发送信息”也可以理解为“输出去向A的信息”。同理,“接收来自A的信息”,表示该信息的来源是A,包括直接从A接收信息,也包括通过接收机间接接收来自A的信息,所以“接收来自A的信息”也可以理解为“输入来自A的信息”。

本申请提供了一种PSM休眠方法,应用于通信技术领域,如通信模组的PSM休眠。为了更清楚地描述本申请的方案,下面先介绍一些与通信模组的PSM休眠相关的知识。

Cat-1模组:Cat-1是第四代(the 4th generation,4G)移动通信长期演进(longterm evolution,LTE)网络下用户终端类别的一个标准。Cat-1模组具有低延时、低成本、移动性好的特征,可支持高达10Mbps的终端下行链路速率,从而能够以更低的功耗和更低的成本使物联网(internet of things,IoT)设备连接到LTE网络。其主要应用于中速蜂窝通信业务里,包括但不限于车载定位、可穿戴设备、共享设备、视频监控、金融支付、公网对讲以及电力集中抄表等领域。

低功耗模式PSM:即省电模式,是第三代合作伙伴计划(3rd generationpartnership project,3GPP)R12引入的特性,面向小数据量传输场景功耗体验优化与信令开销控制。PSM专门应用于NB-IoT/eMTC等低速物联接入技术,它允许将空闲设备置于低功耗模式,从而在物联网设备不使用时最大程度地节省能源。通常,设备在睡眠时完全脱离网络、唤醒时重新连接的功耗成本很高。因此,LTE允许设备在睡眠期间保持网络连接,定期唤醒设备响应,然后设备将再次休眠,直到它接收到下一次的唤醒以发送数据。这种间歇性地发送或接收数据仅消耗少量能量,但在设备的整个生命周期内,可以最小化功耗并最大化电池。

目前的通信模组(比如Cat1模组)在开启PSM功能后,通常是进入空闲态后等待3324定时器到期后进入PSM休眠。而唤醒通信模组可以有多种实现方式,通常是通过拉低PSM_INT引脚来唤醒通信模组,或者按电源键(power key)主动唤醒通信模组,或者网络侧通过跟踪区域更新(tracking area update)定时器唤醒通信模组。

用户可以通过操作PSM_INT引脚或者电源键来控制在任何时候唤醒PSM休眠,却无法控制通信模组进入PSM休眠的时间。在通信模组的用户业务还未完成但3324定时器就已超时的情况下,通信模组会进入PSM休眠,从而导致用户业务失败。而如果把3324定时器时间拉长,又会出现用户业务完成但通信模组不能及时进入PSM休眠,从而导致通信模组的整体功耗提高。

针对上述由于业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者通信模组功耗较高的技术问题,本申请实施例提供了通信系统的架构,并基于该通信系统的架构相应提出了一种PSM休眠方法,通过一个GPIO接口控制通信模组进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了通信模组业务的完整性同时也让通信模组及时进入PSM休眠,降低通信模组的功耗。

下面结合本申请实施例中的附图对本申请实施例进行描述。

请参阅图1,图1为本申请实施例提供的一种通信系统的架构示意图。

如图1所示,该通信系统包括MCU和通信模组,该通信模组具体可以是上文提及的Cat-1模组,本申请实施例对此不作限制。

可选的,通信模组和MCU之间可以通过通用异步收发器(universal asynchronousreceiver/transmitter,UART)进行通信。

MCU通过拉低PSM_INT引脚唤醒通信模组,通信模组被唤醒后执行业务时,首先将PSM功能关闭,并对其中一个GPIO接口初始化中断函数,保持中断函数禁止状态,该中断函数用于打开PSM功能。

通信模组业务执行完成后,使能该GPIO接口的中断函数,并通过UART上报一个状态码给MCU,通知MCU业务执行完成。MCU收到状态码后,如果没有其他业务要执行,就可以通过拉低该GPIO引脚,触发该GPIO引脚的中断函数。

通信模组收到GPIO中断函数触发后,开启PSM功能,并且,还可以设置3324定时器时间最小,保证通信模组的业务执行完成后可以快速进入PSM,既可以保证通信模组功耗最低,也可以保证业务正常执行完成。

请参阅图2,图2为本申请实施例提供的一种PSM休眠方法的流程示意图,该PSM休眠方法应用于通信技术领域,如通信模组的PSM休眠,该PSM休眠方法包括但不限于如下步骤:

S201:第一通信装置在业务执行完成时向控制器发送第一信息,相应的,控制器接收来自第一通信装置的第一信息。

S202:控制器通过第一通用输入输出GPIO接口向第一通信装置发送第二信息,相应的,第一通信装置通过第一通用输入输出GPIO接口接收来自控制器的第二信息。

可理解,本申请实施例中的第一通信装置为搭载了可用于执行计算机执行指令的处理器/芯片的设备,也可以是可用于执行计算机执行指令的处理器/芯片,本申请实施例对此不作限制。可选的,第一通信装置具体可以是上述图1中的通信模组,用于执行本申请实施例中的PSM休眠方法,以控制通信模组进入PSM休眠的时间,解决用户业务执行时间与3324定时器的时间不匹配导致的用户业务执行失败或者通信模组功耗较高的问题。

可理解,本申请实施例中的控制器为搭载了可用于执行计算机执行指令的处理器/芯片的设备,也可以是可用于执行计算机执行指令的处理器/芯片,本申请实施例对此不作限制。可选的,控制器具体可以是上述图1中的MCU,用于执行本申请实施例中的PSM休眠方法,以控制通信模组进入PSM休眠的时间,解决用户业务执行时间与3324定时器的时间不匹配导致的用户业务执行失败或者通信模组功耗较高的问题。

可选的,上述第一信息具体可以是状态码,用于指示第一通信装置的业务执行完成。

本申请实施例中通过发送第二信息拉低第一GPIO接口引脚,用于指示第一通信装置进入低功耗模式PSM休眠状态。

通过本申请实施例,可以通过一个GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了第一通信装置业务的完整性同时也让第一通信装置及时进入PSM休眠。

在一种可能的实施例中,在第一通信装置向控制器发送第一信息之前,第一通信装置还对第一GPIO接口使能中断函数。

其中,该中断函数用于打开PSM功能。

可以理解的是,此时的中断函数处于禁止状态,接收的第二信息用于触发中断函数,使中断函数进入工作状态。

通过本申请实施例,对第一GPIO接口使能中断函数,可以通过第一GPIO接口控制第一通信装置进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题。

在一种可能的实施例中,在第一通信装置通过第一通用输入输出GPIO接口接收来自控制器的第二信息之后,第一通信装置开启PSM功能,并且,还可以设置第一定时器的时间为可取值范围内的最小值。

可选的,本申请实施例中的第一定时器用于设置进入PSM之前在空闲态下等待的时间,比如可以是3324定时器。

通过本申请实施例,可以保证第一通信装置业务的完整性同时也让第一通信装置及时进入PSM休眠状态,降低第一通信装置的功耗。

请参阅图3,图3为本申请实施例提供的一种PSM休眠方法的流程示意图。可以理解的是,本申请实施例中的步骤可以视为上述图2中的实施例的合理变形或补充;或者,可以理解的是,本申请实施例中的PSM休眠方法也可以视为能单独执行的实施例,本申请对此不作限制。本申请实施例提供的PSM休眠方法应用于通信技术领域,如通信模组的PSM休眠,该PSM休眠方法包括但不限于如下步骤:

MCU通过下拉PSM_INT引脚唤醒通信模组。

通信模组被唤醒后执行业务时,首先关闭PSM功能,并初始化GPIO中断,即对其中一个GPIO接口初始化中断函数,保持该中断函数禁止状态,该中断函数用于打开PSM功能。

通信模组的业务执行完成后,使能该GPIO接口的中断函数,并通过UART上报一个状态码给MCU,通知MCU业务执行完成。

MCU收到状态码后,如果没有其他业务要执行,就可以通过拉低该GPIO引脚,触发该GPIO引脚的中断函数。

通信模组收到GPIO中断函数触发后,开启PSM功能,并且,还可以设置3324定时器时间最小,保证通信模组的业务执行完成后可以快速进入PSM,既可以保证通信模组功耗最低,也可以保证业务正常执行完成。

可以理解的是,本申请实施例中的通信模组与上述图1中的通信模组一致,也与上述图2中的第一通信装置一致,具体可以参阅上文相关说明,本申请实施例对此不再赘述。本申请实施例中的MCU与上述图1中的MCU一致,也与上述图2中的控制器一致,具体可以参阅上文相关说明,本申请实施例对此不再赘述。

上述详细阐述了本申请实施例的方法,下面提供用于实现本申请实施例中任一种方法的装置,例如,提供一种装置包括用以实现以上任一种方法中设备所执行的各步骤的单元(或手段)。

请参阅图4,图4为本申请实施例提供的一种通信装置的结构示意图。

如图4所示,该通信装置40可以包括通信单元401以及处理单元402。通信单元401以及处理单元402可以是软件,也可以是硬件,或者是软件和硬件结合。

其中,通信单元401可以实现发送功能和/或接收功能,通信单元401也可以描述为收发单元。通信单元401还可以是集成了获取单元和发送单元的单元,其中,获取单元用于实现接收功能,发送单元用于实现发送功能。可选的,通信单元401可以用于接收其他装置发送的信息,还可以用于向其他装置发送信息。

在一种可能的设计中,该通信装置40可对应于上述图2、图3所示的方法实施例中的第一通信装置(通信模组),如该通信装置40可以是第一通信装置(通信模组),也可以是第一通信装置(通信模组)中的芯片。该通信装置40可以包括用于执行上述图2、图3所示的方法实施例中由第一通信装置(通信模组)所执行的操作的单元,并且,该通信装置40中的各单元分别为了实现上述图2、图3所示的方法实施例中由第一通信装置(通信模组)所执行的操作。其中,各个单元的描述如下:

通信单元401,用于在业务执行完成时向控制器发送第一信息,所述第一信息用于指示所述通信装置的业务执行完成;

所述通信单元401,还用于通过第一通用输入输出GPIO接口接收来自所述控制器的第二信息,所述第二信息用于指示所述通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理单元402,用于生成所述第一信息。

在一种可能的实施方式中,所述处理单元402,还用于对所述第一GPIO接口使能中断函数,所述中断函数用于打开PSM功能。

在一种可能的实施方式中,所述处理单元402,还用于开启PSM功能,设置第一定时器的时间为可取值范围内的最小值,所述第一定时器用于设置进入PSM之前在空闲态下等待的时间。

上述处理单元402和通信单元401执行的方法可参阅上述图2、图3对应的方法,此处不再赘述。

关于本设计以及任一项可能的实施方式所带来的技术效果,可参考上述图2、图3对应方法的技术效果的介绍。

在图4所示的通信装置40的另一种可能的设计中,该通信装置40可对应于上述图2、图3所示的方法实施例中的控制器(MCU),如该通信装置40可以是控制器(MCU),也可以是控制器(MCU)中的芯片。该通信装置40可以包括用于执行上述图2、图3所示的方法实施例中由控制器(MCU)所执行的操作的单元,并且,该通信装置40中的各单元分别为了实现上述图2、图3所示的方法实施例中由控制器(MCU)所执行的操作。其中,各个单元的描述如下:

通信单元401,用于接收来自第一通信装置的第一信息,所述第一信息用于指示所述第一通信装置的业务执行完成;

所述通信单元401,还用于通过第一通用输入输出GPIO接口向所述第一通信装置发送第二信息,所述第二信息用于指示所述第一通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理单元402,用于生成所述第二信息。

在一种可能的实施方式中,所述第一GPIO接口为被使能中断函数的接口,所述中断函数用于打开PSM功能。

上述处理单元402和通信单元401执行的方法可参阅上述图2、图3对应的方法,此处不再赘述。

关于本设计以及任一项可能的实施方式所带来的技术效果,可参考上述图2、图3对应方法的技术效果的介绍。

可选的,在上述任一设计以及任一项可能的实施方式所述的通信装置中:

在一种实现方式中,该通信装置为通信设备。当该通信装置为通信设备时,通信单元可以是收发器,或,输入/输出接口;处理单元可以是至少一个处理器。可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。

在另一种实现方式中,该通信装置为用于通信设备中的芯片(系统)或电路。当该通信装置为用于通信设备中的芯片(系统)或电路时,通信单元可以是该芯片(系统)或电路上的通信接口(输入/输出接口)、接口电路、输出电路、输入电路、管脚或相关电路等;处理单元可以是至少一个处理器、处理电路或逻辑电路等。

根据本申请实施例,图4所示的装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本申请的其它实施例中,基于电子设备也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。

需要说明的是,各个单元的实现还可以对应参照上述图2、图3所示的方法实施例的相应描述。

在图4所描述的通信装置40中,通过一个GPIO接口控制通信模组进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了通信模组业务的完整性同时也让通信模组及时进入PSM休眠,降低通信模组的功耗。

请参阅图5,图5为本申请实施例提供的一种通信装置的结构示意图。

应理解,图5示出的通信装置50仅是示例,本申请实施例的通信装置还可包括其他部件,或者包括与图5中的各个部件的功能相似的部件,或者并非要包括图5中所有部件。

通信装置50包括通信接口501和至少一个处理器502。

该通信装置50可以对应第一通信装置、控制器中的任一节点或设备。通信接口501用于收发信号,至少一个处理器502执行程序指令,使得通信装置50实现上述方法实施例中由对应设备所执行的方法的相应流程。

在一种可能的设计中,该通信装置50可对应于上述图2、图3所示的方法实施例中的第一通信装置,如该通信装置50可以是第一通信装置,也可以是第一通信装置中的芯片。该通信装置50可以包括用于执行上述方法实施例中由第一通信装置所执行的操作的部件,并且,该通信装置50中的各部件分别为了实现上述方法实施例中由第一通信装置所执行的操作。具体可以如下所示:

通信接口501,用于在业务执行完成时向控制器发送第一信息,所述第一信息用于指示所述通信装置的业务执行完成;

所述通信接口501,还用于通过第一通用输入输出GPIO接口接收来自所述控制器的第二信息,所述第二信息用于指示所述通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理器502,用于生成所述第一信息。

在一种可能的实施方式中,所述处理器502,还用于对所述第一GPIO接口使能中断函数,所述中断函数用于打开PSM功能。

在一种可能的实施方式中,所述处理器502,还用于开启PSM功能,设置第一定时器的时间为可取值范围内的最小值,所述第一定时器用于设置进入PSM之前在空闲态下等待的时间。

在另一种可能的设计中,该通信装置50可对应于上述图2、图3所示的方法实施例中的控制器,如该通信装置50可以是控制器,也可以是控制器中的芯片。该通信装置50可以包括用于执行上述方法实施例中由控制器所执行的操作的部件,并且,该通信装置50中的各部件分别为了实现上述方法实施例中由控制器所执行的操作。具体可以如下所示:

通信接口501,用于接收来自第一通信装置的第一信息,所述第一信息用于指示所述第一通信装置的业务执行完成;

所述通信接口501,还用于通过第一通用输入输出GPIO接口向所述第一通信装置发送第二信息,所述第二信息用于指示所述第一通信装置进入低功耗模式PSM休眠状态,所述第一GPIO接口为设置用于打开PSM功能的接口。

在一种可能的实施方式中,该装置还包括:

处理器502,用于生成所述第二信息。

在一种可能的实施方式中,所述第一GPIO接口为被使能中断函数的接口,所述中断函数用于打开PSM功能。

在图5所描述的通信装置50中,通过一个GPIO接口控制通信模组进入PSM休眠状态的时间,以解决业务执行时间与3324定时器的时间不匹配导致的业务执行失败或者第一通信装置功耗较高的问题,即保证了通信模组业务的完整性同时也让通信模组及时进入PSM休眠,降低通信模组的功耗。

对于通信装置可以是芯片或芯片系统的情况,可参阅图6所示的芯片的结构示意图。

如图6所示,芯片60包括处理器601和接口602。其中,处理器601的数量可以是一个或多个,接口602的数量可以是多个。需要说明的是,处理器601、接口602各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。

可选的,芯片60还可以包括存储器603,存储器603用于存储必要的程序指令和数据。

本申请中,处理器601可用于从存储器603中调用本申请的一个或多个实施例提供的通信方法在第一通信装置、控制器中一个或多个设备或节点的实现程序,并执行该程序包含的指令。接口602可用于输出处理器601的执行结果。本申请中,接口602可具体用于输出处理器601的各个消息或信息。

关于本申请的一个或多个实施例提供的PSM休眠方法可参考前述图2、图3所示各个实施例,这里不再赘述。

本申请实施例中的处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本申请实施例中的存储器用于提供存储空间,存储空间中可以存储操作系统和计算机程序等数据。存储器包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread only memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当上述计算机程序在一个或多个处理器上运行时,可以实现上述图2、图3所示的方法。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括计算机程序,当上述计算机程序在处理器上运行时,可以实现上述图2、图3所示的方法。

本申请实施例还提供了一种系统,该系统包括至少一个如上述通信装置40或通信装置50或芯片60,用于执行上述图2、图3任一实施例中相应设备执行的步骤。

本申请实施例还提供了一种系统,该系统包括第一通信装置和控制器,该第一通信装置用于执行上述图2、图3任一实施例中第一通信装置执行的步骤,该控制器用于执行上述图2、图3任一实施例中控制器执行的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序相关的硬件完成,该计算机程序可存储于计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:只读存储器ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储计算机程序代码的介质。

相关技术
  • 一种用于使数字信号和相关码相关的方法、装置、计算机程序、芯片组或数据结构
  • 一种模型训练方法、合成说话表情的方法和相关装置
  • 一种图像识别模型的训练方法、图像识别方法和相关装置
  • 一种脚本加密方法、脚本解密运行方法和相关装置
  • 一种ZigBee休眠唤醒方法、相关装置及系统
  • 一种数据接口的休眠和唤醒方法,相关装置以及系统
技术分类

06120116216952