📄 at_vts.java
字号:
package com.jzl.sirius.at.command;
import java.nio.CharBuffer;
import com.jzl.sirius.at.ATConstants;
import com.jzl.sirius.at.util.StringUtils;
/**
* @author xujian
* @version 2.0
* @see com.jzl.sirius.at.ATCommand
* @see com.jzl.sirius.at.command.ATCommandBase
*/
public class AT_VTS extends ATCommandBase {
private int commandType;
private StringBuffer command = new StringBuffer();
private String supportedTone = "";
/**
* 取得设备支持的Tone
* @return 返回设备支持的Tone
*/
public String getSupportedTone() {
return supportedTone;
}
/**
* 构造函数 提供"AT+VTS=?"的AT命令
*/
public AT_VTS() {
commandType = COMMAND_TYPE_TEST;
command.append("AT+VTS=?");
command.append(ATConstants.CR);
}
/**
* 构造函数 提供"AT+VTS="str""的AT命令
* @param chrTone 指定Tone,DTMF tone to transmit,values are in {0-9,*,#,A,B,C,D}
*/
public AT_VTS(char tone) {
commandType = COMMAND_TYPE_ACTION;
command.append("AT+VTS=" + "\"" + tone + "\"");
command.append(ATConstants.CR);
}
public String buildCommand() {
return command.toString();
}
protected void decodeOkResponse(CharBuffer response) {
if (commandType == COMMAND_TYPE_TEST) {
// format:<CR><LF>+VTS: (list of supported <Tone>s)<CR><LF><CR><LF>OK<CR><LF>
supportedTone = StringUtils.substring(response.toString(), "+VTS:", ATConstants.CRLF).trim();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -