【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请参阅:
补充几个指令
AT+CFUN=1,1//重启模块
AT+QSIMDET=1 //开启SIM卡热插拔状态报告
AT+QSIMDET=1,1//开启SIM卡检测功能
AT+CSQ//查询信号强度
AT+QNWINFO //查询网络状态
补充指令调试记录
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]