鸣涧 发表于 2022-7-8 23:12:22

【linux】Openwert 环境下移远EC20 拔打电话播放文本语音方法...

【linux】Openwrt 环境下移远EC20 拔打电话播放文本语音方法与调试记录

本文讲述在【linux】Openwrt 环境下移远EC20 拔打电话播放文本语音方法与调试记录。

EC20 USB枚举设备

EC20 插上后/dev会出现五个设备,分别是cdc-wdm0,ttyUSB0,ttyUSB1,ttyUSB2,ttyUSB3
其中cdc-wdm0是进行qmi拨号的设备
ttyUSB0是DM接口
ttyUSB1是GPS NMEA信息输出接口
ttyUSB2是AT指令的接口
ttyUSB3是建立ppp连接或者AT指令的接口

调试准备

ttyUSB2是AT指令的接口 两边都是USB,不用设置波特率也可以
厂家推荐调试方法:
minicom (安装方法请参看上期【linux】openwrt安装和使用minicom进行串口通信-谷动谷力 (sunsili.com))
busybox microcom -s 115200 ttyUSB2
不推荐:
cat /dev/ttyUSB2
(此方法容易出错)

相关AT指令说明

查询版本:
ATI

查询SIM卡:
AT+QCCID


拔打电:
ATD13********;
4G模块返回
OK:成功
ERROR:失败
NO CARRIER:对方挂断电话

来电

接收到4G模块信息:
RING   // 有来电
挂断电话发送指令:
ATH
接听电话发送指令:
ATA

音量相关:
AT+CLVL

拔电话时状态返回:
AT^DSCI

调试记录

1、启动minicom


输入命令:
minicomminicom具体用法主参阅上期:【linux】openwrt安装和使用minicom进行串口通信-谷动谷力 (sunsili.com))

2、查询版本

输入命令:
ATI
3、查询SIM卡

输入命令:
AT+QCCID返回上述内部,则SIM卡,已经检测到。

4、 播放语音

测试语音播放电路是否OK
输入命令
AT+QTTS=2,"hello Sunshine Silicon"返回OK,电路没问题话,会听到EC0模块朗读"hello Sunshine Silicon"

5、音量查询与设置

对语音音量不满意话,可以设置音量

查询音量:
AT+CLVL?

查询设置音量范围:
AT+CLVL=?
+CLVL: (0-5)

OK

设置音量:
AT+CLVL=5   //设置音量值5

6、拔电电话

输入命令:
ATD13********;   //打拔电话13********
7、设置拔电话时状态返回

上面拔打电话有个问题无法判断是否接通电话,怎么办呢?
这个有指令可以开启拔电话时状态返回

查询取值范围
AT^DSCI=? //查询取值范围
查询当前设置

输入命令:
AT^DSCI?//查询当前设置
设置打开状态返回
AT^DSCI=1 // 设置打开状态返回
再次拔打电话时返回值
ATD13********;
总结

EC20功能相当强大,可以当一台手机用,使用也方便几个AT指令就搞定了。

参考资料更多AT请参阅:



鸣涧 发表于 2022-7-8 23:25:47

补充几个指令
AT+CFUN=1,1//重启模块
AT+QSIMDET=1   //开启SIM卡热插拔状态报告
AT+QSIMDET=1,1//开启SIM卡检测功能
AT+CSQ//查询信号强度
AT+QNWINFO //查询网络状态


鸣涧 发表于 2022-7-8 23:45:47

补充指令调试记录
AT+CSQ
+CSQ: 12,99

OK
AT+QNWINFO
+QNWINFO: "CDMA1X","46003","CDMA BC0",283
+QNWINFO: "FDD LTE","46011","LTE BAND 5",2452

OK

AT+QNWINFO
+QNWINFO: "CDMA1X","46003","CDMA BC0",283
+QNWINFO: "FDD LTE","46011","LTE BAND 5",2452

OK
AT+QSIMDET?
+QSIMDET: 0,0

OK

AT+QSIMDET=?
+QSIMDET: (0,1),(0,1)

OK
AT+QSIMDET=1,1
OK

页: [1]
查看完整版本: 【linux】Openwert 环境下移远EC20 拔打电话播放文本语音方法...