28#if !defined(_SPANDSP_AT_INTERPRETER_H_)
29#define _SPANDSP_AT_INTERPRETER_H_
41 AT_MODE_ONHOOK_COMMAND,
42 AT_MODE_OFFHOOK_COMMAND,
51 AT_CALL_EVENT_ALERTING = 1,
52 AT_CALL_EVENT_CONNECTED,
53 AT_CALL_EVENT_ANSWERED,
55 AT_CALL_EVENT_NO_DIALTONE,
56 AT_CALL_EVENT_NO_ANSWER,
88 AT_MODEM_CONTROL_RESTART,
89 AT_MODEM_CONTROL_DTE_TIMEOUT
94 AT_RESPONSE_CODE_OK = 0,
95 AT_RESPONSE_CODE_CONNECT,
96 AT_RESPONSE_CODE_RING,
97 AT_RESPONSE_CODE_NO_CARRIER,
98 AT_RESPONSE_CODE_ERROR,
100 AT_RESPONSE_CODE_NO_DIALTONE,
101 AT_RESPONSE_CODE_BUSY,
102 AT_RESPONSE_CODE_NO_ANSWER,
103 AT_RESPONSE_CODE_FCERROR,
104 AT_RESPONSE_CODE_FRH3
109typedef int (at_modem_control_handler_t)(at_state_t *s,
void *user_data,
int op,
const char *num);
110typedef int (at_tx_handler_t)(at_state_t *s,
void *user_data,
const uint8_t *buf,
size_t len);
111typedef int (at_class1_handler_t)(at_state_t *s,
void *user_data,
int direction,
int operation,
int val);
134#if defined(__cplusplus)
139SPAN_DECLARE(
void) at_set_at_rx_mode(at_state_t *s,
int new_mode);
141SPAN_DECLARE(
void) at_put_response(at_state_t *s,
const char *t);
143SPAN_DECLARE(
void) at_put_numeric_response(at_state_t *s,
int val);
145SPAN_DECLARE(
void) at_put_response_code(at_state_t *s,
int code);
147SPAN_DECLARE(
void) at_reset_call_info(at_state_t *s);
154SPAN_DECLARE(
void)
at_set_call_info(at_state_t *s,
char const *
id,
char const *value);
156SPAN_DECLARE(
void) at_display_call_info(at_state_t *s);
158SPAN_DECLARE(
int) at_modem_control(at_state_t *s,
int op,
const char *num);
160SPAN_DECLARE(
void) at_call_event(at_state_t *s,
int event);
162SPAN_DECLARE(
void) at_interpreter(at_state_t *s,
const char *cmd,
int len);
164SPAN_DECLARE(
void) at_set_class1_handler(at_state_t *s, at_class1_handler_t handler,
void *user_data);
174SPAN_DECLARE(at_state_t *)
at_init(at_state_t *s,
175 at_tx_handler_t *at_tx_handler,
176 void *at_tx_user_data,
177 at_modem_control_handler_t *modem_control_handler,
178 void *modem_control_user_data);
190SPAN_DECLARE(
int)
at_free(at_state_t *s);
192#if defined(__cplusplus)
at_modem_control_operation_e
Definition at_interpreter.h:61
@ AT_MODEM_CONTROL_RTS
Definition at_interpreter.h:75
@ AT_MODEM_CONTROL_ONHOOK
Definition at_interpreter.h:71
@ AT_MODEM_CONTROL_CTS
Definition at_interpreter.h:77
@ AT_MODEM_CONTROL_DTR
Definition at_interpreter.h:73
@ AT_MODEM_CONTROL_DSR
Definition at_interpreter.h:83
@ AT_MODEM_CONTROL_OFFHOOK
Definition at_interpreter.h:69
@ AT_MODEM_CONTROL_RNG
Definition at_interpreter.h:81
@ AT_MODEM_CONTROL_CALL
Definition at_interpreter.h:63
@ AT_MODEM_CONTROL_ANSWER
Definition at_interpreter.h:65
@ AT_MODEM_CONTROL_CAR
Definition at_interpreter.h:79
@ AT_MODEM_CONTROL_HANGUP
Definition at_interpreter.h:67
@ AT_MODEM_CONTROL_SETID
Definition at_interpreter.h:85
at_state_t * at_init(at_state_t *s, at_tx_handler_t *at_tx_handler, void *at_tx_user_data, at_modem_control_handler_t *modem_control_handler, void *modem_control_user_data)
Initialise an AT interpreter context.
Definition at_interpreter.c:5503
int at_free(at_state_t *s)
Free an AT interpreter context.
Definition at_interpreter.c:5539
void at_set_call_info(at_state_t *s, char const *id, char const *value)
Set the call information for an AT interpreter.
Definition at_interpreter.c:328
int at_release(at_state_t *s)
Release an AT interpreter context.
Definition at_interpreter.c:5530
Definition at_interpreter.h:117
int pulse_dial
Definition at_interpreter.h:125
int adaptive_receive
Definition at_interpreter.h:129
int verbose
Definition at_interpreter.h:121
int echo
Definition at_interpreter.h:119
int result_code_format
Definition at_interpreter.h:123
uint8_t s_regs[100]
Definition at_interpreter.h:131
int double_escape
Definition at_interpreter.h:127
Definition private/at_interpreter.h:45