FJT
1
代码初始化中已进行URC上报,+CPSMS=1,以及睡眠模式开启AT+QSCLK=1的操作
模块在上电之后正常收发数据,休眠中进入PSM,休眠结束时通过以下代码拉低PSM_EINT引脚退出PSM:
但是经过该方法串口调试助手显示整个收发阶段
该结果显示在退出睡眠阶段中并未提示+QATWAKEUP,而是直接进入了PSM,经过电压表测量这个阶段PSM_EINT确实被我拉低(大于300ms);并且在云平台也收不到所上传数据;
另外, 在指令手册中,提到需要确保发送AT指令之前要唤醒UART,我在其拉低PSM_ENIT之后测量了串口电压,其中RXD引脚始终低于1V,而TXD保持在3.2V左右;是否是因为这个原因导致了我的睡眠状态的退出,那么我应该如何去排查或者解决问题呢?
Quectel_基于下电与PSM模式的NB-IoT模组开发应用流程设计与参考.pdf (5.0 MB)
参考3.3.4.2;BC25 PSM唤醒后,MQTT需要重建建立MQTT连接;进入PSM时,MQTT协议将中断
FJT
3
我们目前需要做到在上传阿里云平台数据之后立刻降低能耗,是否选择关断通讯模块更为合适,如果选择关断"AT+QPOWD=1",那么再次唤醒之后是否需要进行一遍的MQTT入网“+QMTCFG=;+QMTOPEN;+QMTCONN=0”的操作.
另外,以上问题中使用AT+CPSMS=1,“10100010”,"00000101"无法正常配置进入休眠的时间,即使我已经开启了允许睡眠和CPSMS设置,每次进入休眠时间总是会被重置为20s;
请参考上述文档,同时确认一下当前SIM卡是否支持PSM模式,以及查询一下SIM卡开卡的定时器
AT+CEREG=5
AT+CEREG?
可以私聊我