• 123
  • 456
  • 789
  • 012
CSS Slideshow CSS3 Slider CSS Slideshow CSS Gallery

你的位置:首页 > 信息中心

语音猫通过串口播放语音AT指令说明(一)

作者:admin 发表时间:2014/2/13 17:32:06 阅读:

相关文档可以到下载中心里面下载 

 

 

作者

修订时间

版本

 

2013923

1.0

 

20141024

2.1

 


 

 

1   设备概述

1.1         串口速率说明

GSEV1-RS-AT使用的是15RS232串口,电源接口为4插孔5V1A电源输入,串口波特率出厂默认是115200,可根据需要修改,最小115200,最大460800

电话接通后通过串口加载播放语音文件,加载放音有三种方式:上传完毕再播放、边上传边播放、全部上传并保存在设备里面等需要的时候再播放。

1.2         语音格式

本设备支持的语音格式是AMR12.20AMR5.15WAV8000Hz 16bit)。建议使用AMR12.2格式,音质比较好同时声音文件不是很大。WAV格式的文件因为体积太大,必须要上传的速度很快,否则声音会不连贯。

AMR全称Adaptive Multi-RateAdaptive Multi-Rate Wideband,主要用于移动设备的音频格式,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。

AMR是自适应多速率语音编码,速率在4.75k~12.2k之间,编码的速率根据当前系统负荷、QoS来进行选择,速率越小编码增益越高但是用户感知度会下降。

Amr有以下一些编码方式:

l  Mode 0 - AMR 4.75 - Encodes at 4.75kbit/s

l  Mode 1 - AMR 5.15 - Encodes at 5.15kbit/s(本设备支持)

l  Mode 2 - AMR 5.9 - Encodes at 5.9kbit/s

l  Mode 3 - AMR 6.7 - Encodes at 6.7kbit/s

l  Mode 4 - AMR 7.4 - Encodes at 7.4kbit/s

l  Mode 5 - AMR 7.95 - Encodes at 7.95kbit/s

l  Mode 6 - AMR 10.2 - Encodes at 10.2kbit/s

l  Mode 7 - AMR 12.2 - Encodes at 12.2kbit/s (本设备支持,建议使用)

如使用WAV8000Hz 16bit)格式,设备的比特率设置成460800。必须连接USB转串口设备,因为电脑串口比特率最大是115200,通过USB虚拟成串口 比特率可以突破串口协议最高速率115200限制。

2   AT命令

2.1         先上传再放音

GSEV1-RS-AT使用的是15RS232串口,电源接口为4插孔5V1A电源输入,串口波特率出厂默认是115200,可根据需要修改,最小115200,最大460800

2.1.1                          先语音文件上传 AT+UPLOADFILE

名称

说明

例子

AT+UPLOADFILE

语音文件上传,AT+UPLOADFILE回车后出现>,此时上传语音文件编码,语音文件以16进制的形式上传,上传的时候要分段上传,每段长度最好不超过1000,否则串口有可能会因为数据传输速度太大太快出现异常,上传过程中有可能会出现

+UPLOADFILE: XXXX

字样输出,这个是提示上传大概的进度,文件全部上传完毕后输入CTRL+Z,成功后返回OK

AT+UPLOADFILE

> 

 

+UPLOADFILE: 10020

 

+UPLOADFILE: 20020

 

+UPLOADFILE: 30050

 

OK

支持AMRWAV两种格式,语音文件不能大于200K

 

2.1.2                          播放语音文件 AT+PLAYFILE

 

名称

说明

例子

AT+PLAYFILE

格式:<, o:p>

AT+PLAYFILEX,Y

X为文件格式,暂时固定为0

Y为播放通道,1:在通话过程中放音。

放音结束后会出现+SAPL:OK的提示,如果放音失败会提示ERROR

在通话时候放音

AT+PLAYFILE=0,1

OK

播放语音文件命令执行成功返回OK,否则返回ERROR

放音完毕返回+SAPL:OK

2.1.3                          停止放音 AT+PSTOP

 

名称

说明

例子

AT+PSTOP

停止播放语音,停止成功会出现+SAPL:OK的提示。

AT+PSTOP

 

+SAPL:OK

 

2.2         边播放边播放语音文件

2.2.1                          播放语音 AT+PLAY

名称

说明

例子

AT+PLAY

格式:

AT+PLAYFILEX,Y

X为文件格式,

0 AMR12.2

1 WAV

2 AMR5.15

 

Y为播放通道,1-在通话过程中放音。

命令执行成功出现>,然后上传声音文件,声音文件要去掉文件头,只有声音数据,具体请查看AMRWAV文件格式说明,上传的数据以16进制方式上传,上传的时候声音文件要分段传输,每段不超过1000个字符,每次传输最多20,上传完毕以CTRL+Z结束播放声音,如果放音失败会提示ERROR

在通话时候放音

AT+PLAY=0,1

>16进制语音数据段1

 16进制语音数据段2

      ……

 16进制语音数据段20

Ctrl+z

 

2.2.2                          放音完毕 事件返回信息 +PEND,请求上传声音数据

 

名称

说明

例子

+PEND

收到这个事件表明已经上传的声音数据就要播放完了,请求继续上传声音文件数据

 

2.2.3                          继续上传声音数据 AT+PAUD

 

名称

说明

例子

AT+PAUD

当收到+PEND事件的时候,表明需要继续上传声音文件数据,数据上传要求同AT+PLAY命令,上传完毕用CTRL+Z来结束

AT+PAUD

>16进制语音数据段1

 16进制语音数据段2

      ……

 16进制语音数据段20

Ctrl+z

 


★ 联系我们

  • 联系地址:北京市海淀区西苑一亩园21号海宇写字楼303室
  • QQ:497160135客服
  • QQ:506679027客服
  • 电话:010-82672300