开发者学堂课程【嵌入式之RFID开发与应用2020版:NB-IoT 中 TAU 和 PSM 定时器配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/665/detail/11189
NB-IoT 中 TAU 和 PSM 定时器配置
内容介绍
一、节制方案知识点回顾
二、配置定时器来降低功耗
一、节制方案知识点回顾
根据上节课的节能方案进行总结,可以调节 DRX(不连续接收)周期、eDRX(可分层不连续接收)周期以及 PTW(寻呼窗口)、TAU(定时器)的时间,配置休眠(PSM)的时间,根据调节这五个的时间,都可以实现节能、降低功耗。TAU 也会不断地从 PSM 中探取,如果把 TAU 的时间调短了,节制方案也就可以进行调节,降低功耗。
还可以 PSM 设置进入休眠的时间,它在空闲状态下利用 T3324 定时器来控制。节能配置有 DRX 周期,PTW 周期,eDRX 周期,TAU 定时器,PSM 定时器,这两个定时器是让它多少时间进入休眠状态和唤醒状态,都是可以进行配置的,这节课主要讲的是配置两个定时器来进行节能配置。
二、配置定时器来降低功耗
TAU 就是配置进入休眠的一个时间,接下来看看硬件设备,在后面会详细去讲,M5310-A 的模块如下:
有一些串口
整个的连接就需要这些组件来进行连接:
可以用上图中的分线和中线等等进行连接,在这节课就先不详细讲解了。
1、TAU 和 PSM 定时器配置
先查看硬件设备,查一下电脑的端口,如果不知道的话可以打开电脑的设备管理器,比如这台电脑的端口,有用的就是只有这个 COM29 这个端口:
打开 QCOM_V1.6 开始相关配置配置,在窗口处(COM Port)选择可用的窗口,点击 Open Port 就可以打开。
打开后在 Command List 表格里的第一列写上 AT,点击,在显示栏上有一个 OK 的字样,就代表端口打开正常:
接下来通过 AT+CPAMA? 的指令查看 TAU 和 PSM 定时器的参数,返回的结果+CPSMS 是 1 的话代表 PSM 使能的低功耗有没有开启,0 的话就代表禁用 PSM,2 的话就是禁用 PSM,或设置成制造商默认值,在后面有两个“,,”就代表是空置的,中间两个“,,”没有用到,保留。后面有八个匹配位如“01000001”,这 8 个匹配位是 8 位 TAU(T3412)定时器,最后八位匹配位是 8 位PSM(T3324)定时器,可以把这个指令“AT+CPAMA?”复制到 Command List进行指令执行,可以看到:
这便是定时器的参数。
2、参数的意义
八位定时器各位段有不同的意义:高3为代表时间单位,后5位表示时间值;
(1)TAU(T3412)定时器:
000 表示 10 分钟为计算单位;
001 表示一小时为计算单位;
010 表示 10 小时为计算单位;
111 表示禁用定时器;
在上面的数据中可以看到 TAU 定时器是以 10 个小时为计算单位的。就是 TAU 的这个时间是每十个小时进行一次循环。
(2)PSM(T3324)定时器:
也是一样高 3 为代表时间单位,后 5 位表示时间值;
000 表示 2 秒钟为计算单位;
001 表示为 1 分钟为计算单位;
010 表示 0.1 小时为计算单位;
111 表示禁用定时器。
上面的数据中可以看到 PSM 定时器的计算单位是 2 秒,后面的时间值是 5,那么就是 5X2 等于 10 秒。为什么这个时间设置得那么短,当数据发完之后在 T3324 这个定时器内在 10 秒内,也就是发完数据过完 10 秒,就会进入休眠模式,在这10 秒内是可以接收数据的,但是在 10 秒过后就不可以接收数据了。时间可以自定义修改。这个时间总体单位比较小,最慢就是 0.1 小时,也就是差不多 6 分钟左右。
3、修改 PSM 的参数
PSM 设置快,因为在休眠的过程中有一个汇报的过程,差不多 10 秒左右,在这 10 秒内是可以接收数据的,10 秒之后又开始进入休眠状态,就收不到数据了。
修改如下,可以在刚才的指令加上一个“=”如图所示:
将读出的值进行修改,例如将读出的值将原来的 5 改为 6,点击 OK。修改完成之后再进行一次查询参数的指令,结果如下:
PSM 休眠时间为 12 秒,即接收数据的时间就是 12 秒。这时候就修改完毕。有关TAU 和 PSM 的配置就已经讲授完毕,不是很复杂。