00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #if !defined(_SPANDSP_PRIVATE_AT_INTERPRETER_H_)
00031 #define _SPANDSP_PRIVATE_AT_INTERPRETER_H_
00032
00033 typedef struct at_call_id_s at_call_id_t;
00034
00035 struct at_call_id_s
00036 {
00037 char *id;
00038 char *value;
00039 at_call_id_t *next;
00040 };
00041
00042
00043
00044
00045
00046 struct at_state_s
00047 {
00048 at_profile_t p;
00049
00050 int country_of_installation;
00051
00052 int dte_inactivity_timeout;
00053
00054 int dte_inactivity_action;
00055
00056 int speaker_volume;
00057
00058 int speaker_mode;
00059
00060
00061
00062 int dte_rate;
00063
00064 int dte_char_format;
00065
00066 int dte_parity;
00067
00068 int rlsd_behaviour;
00069
00070 int dtr_behaviour;
00071
00072 int carrier_loss_timeout;
00073
00074 int result_code_mode;
00075
00076 int dsr_option;
00077
00078 int long_space_disconnect_option;
00079
00080 int sync_tx_clock_source;
00081
00082 int rx_window;
00083
00084 int tx_window;
00085
00086 int v8bis_signal;
00087 int v8bis_1st_message;
00088 int v8bis_2nd_message;
00089 int v8bis_sig_en;
00090 int v8bis_msg_en;
00091 int v8bis_supp_delay;
00092
00093 uint8_t rx_data[256];
00094 int rx_data_bytes;
00095
00096 int display_call_info;
00097 int call_info_displayed;
00098 at_call_id_t *call_id;
00099 char *local_id;
00100
00101 int fclass_mode;
00102 int at_rx_mode;
00103 int rings_indicated;
00104 int do_hangup;
00105 int silent_dial;
00106 int command_dial;
00107 int ok_is_pending;
00108 int dte_is_waiting;
00109
00110 int rx_signal_present;
00111
00112 int rx_trained;
00113 int transmit;
00114
00115 char line[256];
00116 int line_ptr;
00117
00118 at_modem_control_handler_t *modem_control_handler;
00119 void *modem_control_user_data;
00120 at_tx_handler_t *at_tx_handler;
00121 void *at_tx_user_data;
00122 at_class1_handler_t *class1_handler;
00123 void *class1_user_data;
00124
00125
00126 logging_state_t logging;
00127 };
00128
00129 #endif
00130