7 A Linux/Unix toolset and driver for Nokia mobile phones.
9 Released under the terms of the GNU GPL, see file COPYING for more details.
11 Header file for AT emulator code.
15 #ifndef __data_at_emulator_h
16 #define __data_at_emulator_h
19 bool ATEM_Initialise(int read_fd, int write_fd, char *model, char *port);
20 void ATEM_HandleIncomingData(char *buffer, int length);
21 void ATEM_InitRegisters(void);
22 void ATEM_StringOut(char *buffer);
23 void ATEM_ParseAT(char *cmd_buffer);
24 void ATEM_ParseSMS(char *cmd_buffer);
25 void ATEM_ParseDIR(char *cmd_buffer);
26 bool ATEM_CommandPlusC(char **buf);
27 bool ATEM_CommandPlusG(char **buf);
28 int ATEM_GetNum(char **p);
29 void ATEM_ModemResult(int code);
30 void ATEM_CallPassup(char c);
32 /* Global variables */
33 bool ATEM_Initialised;
35 /* Definition of modem result codes - these are returned to "terminal"
36 numerically or as a string depending on the setting of S12 */
38 /* FIX ME - Numeric values for everything except OK and ERROR
39 are guesses as I've not got an AT reference handy. HAB */
43 #define MR_NOCARRIER (5)
44 #define MR_CARRIER (2)
45 #define MR_CONNECT (3)
48 /* All defines and prototypes from here down are specific to
49 the at-emulator code and so are #ifdef out if __at_emulator_c isn't
51 #ifdef __data_at_emulator_c
54 #define MAX_CMD_BUFFERS (2)
55 #define CMD_BUFFER_LENGTH (100)
57 /* Definition of some special Registers of AT-Emulator, pinched in
58 part from ISDN driver in Linux kernel */
69 #define REG_RESPNUM 12
85 #define MAX_MODEM_REGISTERS 20
87 /* Message format definitions */
90 #define INTERACT_MODE 2
92 #endif /* __data_at_emulator_c */
94 #endif /* __data_at_emulator_h */