Diffstat (limited to 'gammu/emb/common/phone/at/atgen.h') (more/less context) (show whitespace changes)
-rw-r--r-- | gammu/emb/common/phone/at/atgen.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gammu/emb/common/phone/at/atgen.h b/gammu/emb/common/phone/at/atgen.h index 0e08ee4..bb5c559 100644 --- a/gammu/emb/common/phone/at/atgen.h +++ b/gammu/emb/common/phone/at/atgen.h | |||
@@ -21,55 +21,57 @@ | |||
21 | 21 | ||
22 | typedef enum { | 22 | typedef enum { |
23 | SMS_AT_PDU = 1, | 23 | SMS_AT_PDU = 1, |
24 | SMS_AT_TXT | 24 | SMS_AT_TXT |
25 | } GSM_AT_SMS_Modes; | 25 | } GSM_AT_SMS_Modes; |
26 | 26 | ||
27 | typedef enum { | 27 | typedef enum { |
28 | AT_Reply_OK = 1, | 28 | AT_Reply_OK = 1, |
29 | AT_Reply_Connect, | 29 | AT_Reply_Connect, |
30 | AT_Reply_Error, | 30 | AT_Reply_Error, |
31 | AT_Reply_Unknown, | 31 | AT_Reply_Unknown, |
32 | AT_Reply_CMSError, | 32 | AT_Reply_CMSError, |
33 | AT_Reply_CMEError, | 33 | AT_Reply_CMEError, |
34 | AT_Reply_SMSEdit | 34 | AT_Reply_SMSEdit |
35 | } GSM_AT_Reply_State; | 35 | } GSM_AT_Reply_State; |
36 | 36 | ||
37 | typedef enum { | 37 | typedef enum { |
38 | AT_Nokia = 1, | 38 | AT_Nokia = 1, |
39 | AT_Alcatel, | 39 | AT_Alcatel, |
40 | AT_Siemens, | 40 | AT_Siemens, |
41 | AT_HP, | 41 | AT_HP, |
42 | AT_Falcom, | 42 | AT_Falcom, |
43 | AT_Ericsson, | 43 | AT_Ericsson, |
44 | AT_Sagem, | 44 | AT_Sagem, |
45 | AT_Samsung, | ||
45 | AT_Unknown | 46 | AT_Unknown |
46 | } GSM_AT_Manufacturer; | 47 | } GSM_AT_Manufacturer; |
47 | 48 | ||
48 | typedef enum { | 49 | typedef enum { |
49 | AT_PBK_HEX = 1, | 50 | AT_PBK_HEX = 1, |
50 | AT_PBK_GSM, | 51 | AT_PBK_GSM, |
51 | AT_PBK_UCS2 | 52 | AT_PBK_UCS2, |
53 | AT_PBK_PCCP437 | ||
52 | } GSM_AT_PBK_Charset; | 54 | } GSM_AT_PBK_Charset; |
53 | 55 | ||
54 | typedef enum { | 56 | typedef enum { |
55 | AT_AVAILABLE = 1, | 57 | AT_AVAILABLE = 1, |
56 | AT_NOTAVAILABLE | 58 | AT_NOTAVAILABLE |
57 | } GSM_AT_SMSMemory; | 59 | } GSM_AT_SMSMemory; |
58 | 60 | ||
59 | typedef enum { | 61 | typedef enum { |
60 | AT_SBNR_AVAILABLE = 1, | 62 | AT_SBNR_AVAILABLE = 1, |
61 | AT_SBNR_NOTAVAILABLE | 63 | AT_SBNR_NOTAVAILABLE |
62 | } GSM_AT_SBNR; | 64 | } GSM_AT_SBNR; |
63 | 65 | ||
64 | typedef enum { | 66 | typedef enum { |
65 | AT_Status, | 67 | AT_Status, |
66 | AT_NextEmpty, | 68 | AT_NextEmpty, |
67 | AT_Total, | 69 | AT_Total, |
68 | AT_First, | 70 | AT_First, |
69 | AT_Sizes | 71 | AT_Sizes |
70 | } GSM_AT_NeededMemoryInfo; | 72 | } GSM_AT_NeededMemoryInfo; |
71 | 73 | ||
72 | #define AT_PBK_MAX_MEMORIES200 | 74 | #define AT_PBK_MAX_MEMORIES200 |
73 | 75 | ||
74 | typedef struct { | 76 | typedef struct { |
75 | GSM_AT_Manufacturer Manufacturer; /* Who is manufacturer */ | 77 | GSM_AT_Manufacturer Manufacturer; /* Who is manufacturer */ |
@@ -82,29 +84,33 @@ typedef struct { | |||
82 | char PBKMemories[AT_PBK_MAX_MEMORIES + 1]; /* Supported by phone PBK memories */ | 84 | char PBKMemories[AT_PBK_MAX_MEMORIES + 1]; /* Supported by phone PBK memories */ |
83 | int NextMemoryEntry; /* Next empty memory entry */ | 85 | int NextMemoryEntry; /* Next empty memory entry */ |
84 | int FirstMemoryEntry; /* First memory entry to be read */ | 86 | int FirstMemoryEntry; /* First memory entry to be read */ |
85 | GSM_AT_PBK_Charset PBKCharset; /* Last read PBK charset */ | 87 | GSM_AT_PBK_Charset PBKCharset; /* Last read PBK charset */ |
86 | bool UCS2CharsetFailed; /* Whether setting of UCS2 charset has already failed */ | 88 | bool UCS2CharsetFailed; /* Whether setting of UCS2 charset has already failed */ |
87 | bool NonUCS2CharsetFailed; /* Whether setting of non-UCS2 charset has already failed */ | 89 | bool NonUCS2CharsetFailed; /* Whether setting of non-UCS2 charset has already failed */ |
88 | GSM_AT_SBNR PBKSBNR; | 90 | GSM_AT_SBNR PBKSBNR; |
89 | int NumberLength; | 91 | int NumberLength; |
90 | int TextLength; | 92 | int TextLength; |
91 | int MemorySize; | 93 | int MemorySize; |
92 | 94 | ||
93 | GSM_SMSMemoryStatusLastSMSStatus; | 95 | GSM_SMSMemoryStatusLastSMSStatus; |
94 | int LastSMSRead; | 96 | int LastSMSRead; |
95 | int FirstCalendarPos; | 97 | int FirstCalendarPos; |
96 | bool CanSaveSMS; | 98 | bool CanSaveSMS; |
97 | GSM_AT_SMSMemory PhoneSMSMemory; /* Is phone SMS memory available ? */ | 99 | GSM_AT_SMSMemory PhoneSMSMemory; /* Is phone SMS memory available ? */ |
98 | GSM_AT_SMSMemory SIMSMSMemory; /* Is SIM SMS memory available ? */ | 100 | GSM_AT_SMSMemory SIMSMSMemory; /* Is SIM SMS memory available ? */ |
99 | GSM_MemoryType SMSMemory; /* Last read SMS memory */ | 101 | GSM_MemoryType SMSMemory; /* Last read SMS memory */ |
100 | GSM_AT_SMS_Modes SMSMode; /* PDU or TEXT mode for SMS ? */ | 102 | GSM_AT_SMS_Modes SMSMode; /* PDU or TEXT mode for SMS ? */ |
101 | 103 | ||
102 | bool OBEX; | 104 | bool OBEX; |
103 | GSM_File file; | 105 | GSM_File file; |
104 | } GSM_Phone_ATGENData; | 106 | } GSM_Phone_ATGENData; |
105 | 107 | ||
108 | GSM_Error ATGEN_HandleCMSError(GSM_StateMachine *); | ||
109 | GSM_Error ATGEN_HandleCMEError(GSM_StateMachine *); | ||
110 | GSM_Error ATGEN_DispatchMessage(GSM_StateMachine *); | ||
111 | |||
106 | #endif | 112 | #endif |
107 | 113 | ||
108 | /* How should editor hadle tabs in this file? Add editor commands here. | 114 | /* How should editor hadle tabs in this file? Add editor commands here. |
109 | * vim: noexpandtab sw=8 ts=8 sts=8: | 115 | * vim: noexpandtab sw=8 ts=8 sts=8: |
110 | */ | 116 | */ |