如何让SIM800L GSM模块发起语音通话时发送自身号码?
SIM800L 来电显示问题解决方法
问题核心是SIM800L默认可能开启了主叫号码隐藏功能,可通过以下AT指令调整:
查询当前主叫号码显示状态:
AT+CLIR?若返回
+CLIR: 1,0,说明模块处于主叫号码隐藏模式,这就是被叫方看不到号码的原因。修改为始终发送主叫号码:
AT+CLIR=0等待模块返回
OK即可生效。如果想遵循运营商默认设置,也可以用AT+CLIR=2,但鉴于你的SIM卡在手机中能正常显示,直接设为0更稳妥。保存设置避免重启失效:
AT&W该指令会将当前配置写入模块的非易失性内存,下次重启后设置依然有效。
完成以上操作后,再用ATD+XXxxxxxxxxx;发起通话,被叫方应该就能正常显示你的号码了。
额外排查点:
- 确认SIM卡的来电显示服务已正常开通(你用手机测试正常,此步骤可跳过)
- 若上述操作无效,可检查SIM800L的固件版本,部分旧固件可能存在功能bug,必要时更新固件。
内容的提问来源于stack exchange,提问作者Cséb
相关产品推荐
相关产品推荐

