SIM7080G执行AT+CSSLCFG命令时证书转换操作不允许错误求助
SIM7080G证书转换出现+CME ERROR: operation not allowed的解决方案
问题场景
使用SIM7080G Cat-M/NB-IoT HAT,执行以下AT命令后,仅最后一条命令返回+CME ERROR: operation not allowed,其余均返回OK:
AT AT+CMNB=2 AT+CNMP=38 AT+CBANDCFG=NB-IOT AT+CPIN? AT+CEREG? AT+CGATT? AT+CSQ? AT+CNCFG=0,0 AT+CNACT=0,1 AT+CFSINIT AT+CFSWFILE=3,"ca.crt",0,1188,10000 AT+CSSLCFG="CONVERT",2,"ca.crt"
解决方案
验证证书格式
SIM7080G的证书转换命令仅支持PEM格式的ASCII证书(需包含-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----标记)。如果你的ca.crt是DER二进制格式,先在PC端用工具转换为PEM格式,再重新上传。确认文件完整性
执行AT+CFSGFILE=3,"ca.crt"读取模块内的证书文件,检查内容是否与本地文件完全一致。若存在缺失或乱码:- 核对
AT+CFSWFILE命令中的文件长度参数1188,确保与本地证书的实际字节数完全匹配; - 调整超时参数(最后一位)至更大值,或降低串口波特率后重新上传文件。
- 核对
清理SSL上下文
命令中2代表CA证书的存储上下文ID,若该位置已有旧证书,执行AT+CSSLCFG="DEL",2删除后,再重新执行转换命令。检查网络附着状态
确认AT+CGATT?返回+CGATT: 1(已附着网络),部分SSL相关操作需要模块处于网络附着状态才能执行。升级固件版本
旧版本固件可能存在证书转换的兼容性问题,将模块升级至官方最新固件后重试操作。核对命令语法
确保命令使用英文双引号,文件名ca.crt的大小写与上传时完全一致(模块文件系统区分大小写)。
内容的提问来源于stack exchange,提问作者Dinesh Kumar K
相关产品推荐
相关产品推荐

