58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
//
|
|
// Created by xemon on 25.10.22.
|
|
//
|
|
#include "AtGsmVoiceCall.h"
|
|
#include "AtCmdCommonProtected.h"
|
|
#include "SystemDelayInterface.h"
|
|
|
|
|
|
|
|
AtCommandResult AtGsmVoiceCall(tAtCmd *env, char *phoneNumber, uint8_t phoneNumberLen) {
|
|
AtCmdPrepare(env);
|
|
AtCmdTxClear(env);
|
|
|
|
AtCmdTxAddStatic(env, "ATD");
|
|
AtCmdTxAdd(env, phoneNumber, phoneNumberLen);
|
|
AtCmdTxAddChar(env, ';');
|
|
|
|
AtCmdTxSendLn(env);
|
|
|
|
return AtCmdOkErrAnswer(env, env->stdRxTimeout);
|
|
}
|
|
|
|
AtCommandResult AtGsmPrepareHangCall(tAtCmd *env) {
|
|
AtCmdPrepare(env);
|
|
AtCmdTxClear(env);
|
|
|
|
AtCmdTxAddStatic(env, "AT+CVHU=0");
|
|
|
|
AtCmdTxSendLn(env);
|
|
return AtCmdOkErrAnswer(env, 10 * env->stdRxTimeout);
|
|
}
|
|
|
|
|
|
AtCommandResult AtGsmHangUpEcoll(tAtCmd *env) {
|
|
AtCmdPrepare(env);
|
|
AtCmdTxClear(env);
|
|
|
|
AtCmdTxAddStatic(env, "AT+CECALLE=1");
|
|
AtCmdTxSendLn(env);
|
|
return AtCmdOkErrAnswer(env, 10 * env->stdRxTimeout);
|
|
}
|
|
|
|
AtCommandResult AtGsmHangUpCall(tAtCmd *env) {
|
|
AtCmdPrepare(env);
|
|
AtCmdTxClear(env);
|
|
|
|
AtCmdTxAddStatic(env, "ATH");
|
|
AtCmdTxSendLn(env);
|
|
return AtCmdOkErrAnswer(env, 10 * env->stdRxTimeout);
|
|
}
|
|
|
|
AtCommandResult AtGsmAnswer(tAtCmd *env) {
|
|
AtCmdPrepare(env);
|
|
AtCmdTxClear(env);
|
|
AtCmdSendStatic(env, "ATA\r\n");
|
|
return AtCmdOkErrAnswer(env, 10 * env->stdRxTimeout);
|
|
}
|