华为E3533模块AT+CMGL="ALL"仅返回OK的技术问询
分析华为E3533执行
AT+CMGL="ALL"仅返回OK的问题 先结合你提供的设备信息和AT命令日志来梳理:
- 设备型号:Huawei E3533
- 当前短信存储状态:通过
AT+CPMS="SM"切换到SIM卡存储后,返回的+CPMS: 0,40,0,40,0,40明确显示,SIM卡的收件箱、发件箱、草稿箱都没有任何短信(已用条数为0)。
你发送测试短信后执行AT+CMGL="ALL"只返回OK,核心原因大概率是已发送的短信没有被保存到当前选中的SIM卡存储,或者根本没被系统自动保存。下面给你一步步排查的解决方法:
1. 检查设备内存(ME)里是否有短信
很多设备默认会把已发送短信存在自身内存(ME)而非SIM卡中。你可以直接切换到设备内存再读取:
AT+CPMS="ME" # 切换短信存储到设备内存 # 返回内容里的<used>数值如果大于0,说明内存里有短信 AT+CMGL="ALL" # 读取设备内存中的所有短信
如果这时候能看到短信内容,那问题就出在存储位置的选择上。
2. 开启已发送短信的自动保存功能
部分设备默认不会自动保存已发送短信,需要手动配置参数。先查看当前的短信发送参数:
AT+CSMP?
针对华为E3533,要开启已发送短信保存,通常设置以下参数即可:
AT+CSMP=17,167,0,8
设置完成后重新发送一条测试短信,再执行AT+CMGL="ALL"(记得切换到对应存储位置),应该就能看到已发送的内容了。
3. 直接指定存储位置读取短信
也可以不用切换默认存储,直接指定读取SIM卡或设备内存的所有短信:
AT+CMGL="ALL","SM" # 读取SIM卡内所有短信 AT+CMGL="ALL","ME" # 读取设备内存内所有短信
额外排查点
如果以上方法都无效,可以试试:
- 更换一张正常的SIM卡测试,排除SIM卡损坏或存储异常的可能
- 尝试读取已删除的短信(部分设备会暂存已删除内容):
AT+CMGL="DELETED"
内容的提问来源于stack exchange,提问作者tsogtgerel.ts
相关产品推荐
相关产品推荐

