背景
最近在研究GSM业务,用之前买的SIM800L 模块,插入SIM卡,验证下电话业务。
使用AT命令打电话,流程其实很简单。
准备工作
这里手焊一块调试板。电源模块+SIM800L模块+USB口+SIM卡(手机功能的SIM卡),焊接在一块洞洞板上。
- SIM800L是一个GSM模块,需要把SIM卡(非物联网卡),正确插入SIM卡槽。
- 注意供电电压:电池供电范围,如3.5~4.4V。 3.3V电压有点低,这里使用4.0V。
- 注意供电电流:GSM 瞬间电流超过1A,因此,小电流的LDO,可能会让模块无法正常工作。这里使用DCDC 3A的。
- AT+CPIN? 可以查看SIM卡是否准备就绪,如果返回:ERROR,要么SIM卡插入方向错误,要么SIM卡异常。
电话流程
(1)拨打电话:对方一直不接听。会有回复【No ANSWER】。命令:ATD电话号码
扫描二维码关注公众号,回复:
12476115 查看本文章

[11:34:40.302]发→◇ATD1363642xxxx;
□
[11:34:40.308]收←◆
OK
[11:35:44.779]收←◆
NO ANSWER
(2)拨打电话:对方不接听,主动挂断,会过50秒左右: 回复:【NO CARRIER】
[11:37:08.150]发→◇ATD1363642xxxx;
□
[11:37:08.157]收←◆
OK
[11:37:57.498]收←◆
NO CARRIER
(3)拨打电话:对方接听,对方主动挂断,挂断后,提示【NO CARRIER】
[11:40:11.013]发→◇ATD1363642xxxx;
□
[11:40:11.020]收←◆
OK
[11:40:45.258]收←◆
NO CARRIER
(4)拨打电话:对方未接听,GSM模块主动挂断。挂断电话命令:ATH,返回:OK
[11:42:05.653]发→◇ATD1363642xxxx;
□
[11:42:05.659]收←◆
OK
[11:42:19.885]发→◇ATH
□
[11:42:20.062]收←◆
OK
(5)拨打电话:对方接听,GSM模块主动挂断
[11:43:02.332]发→◇ATD1363642xxxx;
□
[11:43:02.339]收←◆
OK
[11:43:15.164]发→◇ATH
□
[11:43:15.384]收←◆
OK
(6)接到来电:每次振铃,都会有【RING】
[11:47:26.088]收←◆
RING
[11:47:29.968]收←◆
RING
[11:47:33.844]收←◆
RING
(7)接到来电:一直不接听电话,最后会出现:【NO CARRIER】
[11:50:46.014]收←◆
RING
[11:50:49.889]收←◆
RING
[11:50:52.060]收←◆
NO CARRIER
(8)接到来电:不接听电话,模块挂断,发送:ATH
[11:52:27.147]收←◆
RING
[11:52:31.033]收←◆
RING
[11:52:33.691]发→◇ATH
□
[11:52:34.025]收←◆
OK
(9)接到来电:接听电话,对方挂断。接听电话命令:ATA,返回:OK。
[12:00:09.921]发→◇AT+CLIP=1
□
[12:00:09.927]收←◆
OK
[12:00:10.762]发→◇AT+COLP=1
□
[12:00:10.768]收←◆
OK
[12:01:19.521]收←◆
RING
+CLIP: "1363642xxxx",161,"",0,"",0
[12:01:23.404]收←◆
RING
+CLIP: "1363642xxxx",161,"",0,"",0
[12:01:27.288]收←◆
RING
+CLIP: "1363642xxxx",161,"",0,"",0
[12:01:27.987]发→◇ATA
□
[12:01:28.220]收←◆
OK
[12:01:35.302]收←◆
NO CARRIER
(10)接到来电:接听电话,模块挂断
[12:02:21.836]收←◆
RING
+CLIP: "1363642xxxx",161,"",0,"",0
[12:02:25.718]收←◆
RING
+CLIP: "1363642xxxx",161,"",0,"",0
[12:02:28.434]发→◇ATA
□
[12:02:28.940]收←◆
OK
[12:02:32.641]发→◇ATH
□
[12:02:32.862]收←◆
OK
总结
GSM模块,电话业务,还不算太复杂,通过基本的操作流程,后面可以抽象出电话业务。
后面调试业务时,还要不断的研究与总结。