author | zautrix <zautrix> | 2004-10-06 19:41:10 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-06 19:41:10 (UTC) |
commit | be3a5ea82c9a160eeeaad187a357c9a085fdb20a (patch) (unidiff) | |
tree | 933c685c84430f5c19a0657239b5c8b50a88de05 /gammu | |
parent | 656636acfb8c607901c97c4f55129e29e1df9913 (diff) | |
download | kdepimpi-be3a5ea82c9a160eeeaad187a357c9a085fdb20a.zip kdepimpi-be3a5ea82c9a160eeeaad187a357c9a085fdb20a.tar.gz kdepimpi-be3a5ea82c9a160eeeaad187a357c9a085fdb20a.tar.bz2 |
bugfixes
-rw-r--r-- | gammu/emb/common/gsmstate.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gammu/emb/common/gsmstate.h b/gammu/emb/common/gsmstate.h index 2b4806c..f15a6a7 100644 --- a/gammu/emb/common/gsmstate.h +++ b/gammu/emb/common/gsmstate.h | |||
@@ -36,257 +36,256 @@ typedef struct _GSM_Reply_Function GSM_Reply_Function; | |||
36 | #endif | 36 | #endif |
37 | #ifdef GSM_ENABLE_ATGEN | 37 | #ifdef GSM_ENABLE_ATGEN |
38 | # include "phone/at/atgen.h" | 38 | # include "phone/at/atgen.h" |
39 | #endif | 39 | #endif |
40 | #ifdef GSM_ENABLE_ALCATEL | 40 | #ifdef GSM_ENABLE_ALCATEL |
41 | # include "phone/alcatel/alcatel.h" | 41 | # include "phone/alcatel/alcatel.h" |
42 | #endif | 42 | #endif |
43 | #ifdef GSM_ENABLE_OBEXGEN | 43 | #ifdef GSM_ENABLE_OBEXGEN |
44 | # include "phone/obex/obexgen.h" | 44 | # include "phone/obex/obexgen.h" |
45 | #endif | 45 | #endif |
46 | #ifdef GSM_ENABLE_MROUTERGEN | 46 | #ifdef GSM_ENABLE_MROUTERGEN |
47 | # include "phone/symbian/mroutgen.h" | 47 | # include "phone/symbian/mroutgen.h" |
48 | #endif | 48 | #endif |
49 | 49 | ||
50 | #ifndef GSM_USED_MBUS2 | 50 | #ifndef GSM_USED_MBUS2 |
51 | # undef GSM_ENABLE_MBUS2 | 51 | # undef GSM_ENABLE_MBUS2 |
52 | #endif | 52 | #endif |
53 | #ifndef GSM_USED_FBUS2 | 53 | #ifndef GSM_USED_FBUS2 |
54 | # undef GSM_ENABLE_FBUS2 | 54 | # undef GSM_ENABLE_FBUS2 |
55 | #endif | 55 | #endif |
56 | #ifndef GSM_USED_FBUS2DLR3 | 56 | #ifndef GSM_USED_FBUS2DLR3 |
57 | # undef GSM_ENABLE_FBUS2DLR3 | 57 | # undef GSM_ENABLE_FBUS2DLR3 |
58 | #endif | 58 | #endif |
59 | #ifndef GSM_USED_FBUS2DKU5 | 59 | #ifndef GSM_USED_FBUS2DKU5 |
60 | # undef GSM_ENABLE_FBUS2DKU5 | 60 | # undef GSM_ENABLE_FBUS2DKU5 |
61 | #endif | 61 | #endif |
62 | #ifndef GSM_USED_FBUS2PL2303 | 62 | #ifndef GSM_USED_FBUS2PL2303 |
63 | # undef GSM_ENABLE_FBUS2PL2303 | 63 | # undef GSM_ENABLE_FBUS2PL2303 |
64 | #endif | 64 | #endif |
65 | #ifndef GSM_USED_FBUS2BLUE | 65 | #ifndef GSM_USED_FBUS2BLUE |
66 | # undef GSM_ENABLE_FBUS2BLUE | 66 | # undef GSM_ENABLE_FBUS2BLUE |
67 | #endif | 67 | #endif |
68 | #ifndef GSM_USED_FBUS2IRDA | 68 | #ifndef GSM_USED_FBUS2IRDA |
69 | # undef GSM_ENABLE_FBUS2IRDA | 69 | # undef GSM_ENABLE_FBUS2IRDA |
70 | #endif | 70 | #endif |
71 | #ifndef GSM_USED_PHONETBLUE | 71 | #ifndef GSM_USED_PHONETBLUE |
72 | # undef GSM_ENABLE_PHONETBLUE | 72 | # undef GSM_ENABLE_PHONETBLUE |
73 | #endif | 73 | #endif |
74 | #ifndef GSM_USED_AT | 74 | #ifndef GSM_USED_AT |
75 | # undef GSM_ENABLE_AT | 75 | # undef GSM_ENABLE_AT |
76 | #endif | 76 | #endif |
77 | #ifndef GSM_USED_IRDAOBEX | 77 | #ifndef GSM_USED_IRDAOBEX |
78 | # undef GSM_ENABLE_IRDAOBEX | 78 | # undef GSM_ENABLE_IRDAOBEX |
79 | #endif | 79 | #endif |
80 | #ifndef GSM_USED_BLUEOBEX | 80 | #ifndef GSM_USED_BLUEOBEX |
81 | # undef GSM_ENABLE_BLUEOBEX | 81 | # undef GSM_ENABLE_BLUEOBEX |
82 | #endif | 82 | #endif |
83 | #ifndef GSM_USED_ALCABUS | 83 | #ifndef GSM_USED_ALCABUS |
84 | # undef GSM_ENABLE_ALCABUS | 84 | # undef GSM_ENABLE_ALCABUS |
85 | #endif | 85 | #endif |
86 | #ifndef GSM_USED_IRDAPHONET | 86 | #ifndef GSM_USED_IRDAPHONET |
87 | # undef GSM_ENABLE_IRDAPHONET | 87 | # undef GSM_ENABLE_IRDAPHONET |
88 | #endif | 88 | #endif |
89 | #ifndef GSM_USED_BLUEFBUS2 | 89 | #ifndef GSM_USED_BLUEFBUS2 |
90 | # undef GSM_ENABLE_BLUEFBUS2 | 90 | # undef GSM_ENABLE_BLUEFBUS2 |
91 | #endif | 91 | #endif |
92 | #ifndef GSM_USED_BLUEPHONET | 92 | #ifndef GSM_USED_BLUEPHONET |
93 | # undef GSM_ENABLE_BLUEPHONET | 93 | # undef GSM_ENABLE_BLUEPHONET |
94 | #endif | 94 | #endif |
95 | #ifndef GSM_USED_BLUEAT | 95 | #ifndef GSM_USED_BLUEAT |
96 | # undef GSM_ENABLE_BLUEAT | 96 | # undef GSM_ENABLE_BLUEAT |
97 | #endif | 97 | #endif |
98 | #ifndef GSM_USED_IRDAAT | 98 | #ifndef GSM_USED_IRDAAT |
99 | # undef GSM_ENABLE_IRDAAT | 99 | # undef GSM_ENABLE_IRDAAT |
100 | #endif | 100 | #endif |
101 | #ifndef GSM_USED_MROUTERBLUE | 101 | #ifndef GSM_USED_MROUTERBLUE |
102 | # undef GSM_ENABLE_MROUTERBLUE | 102 | # undef GSM_ENABLE_MROUTERBLUE |
103 | #endif | 103 | #endif |
104 | 104 | ||
105 | #if defined(GSM_ENABLE_NOKIA3320) || defined(GSM_ENABLE_NOKIA650) || defined(GSM_ENABLE_NOKIA6110) || defined(GSM_ENABLE_NOKIA7110) || defined(GSM_ENABLE_NOKIA9210) | 105 | #if defined(GSM_ENABLE_NOKIA3320) || defined(GSM_ENABLE_NOKIA650) || defined(GSM_ENABLE_NOKIA6110) || defined(GSM_ENABLE_NOKIA7110) || defined(GSM_ENABLE_NOKIA9210) |
106 | # define GSM_ENABLE_NOKIA_DCT3 | 106 | # define GSM_ENABLE_NOKIA_DCT3 |
107 | #endif | 107 | #endif |
108 | #if defined(GSM_ENABLE_NOKIA3650) || defined(GSM_ENABLE_NOKIA6510) | 108 | #if defined(GSM_ENABLE_NOKIA3650) || defined(GSM_ENABLE_NOKIA6510) |
109 | # define GSM_ENABLE_NOKIA_DCT4 | 109 | # define GSM_ENABLE_NOKIA_DCT4 |
110 | #endif | 110 | #endif |
111 | 111 | ||
112 | #include "protocol/protocol.h" | 112 | #include "protocol/protocol.h" |
113 | #if defined(GSM_ENABLE_FBUS2) || defined(GSM_ENABLE_FBUS2IRDA) || defined(GSM_ENABLE_FBUS2DLR3) || defined(GSM_ENABLE_FBUS2BLUE) || defined(GSM_ENABLE_BLUEFBUS2) || defined(GSM_ENABLE_FBUS2DKU5) || defined(GSM_ENABLE_FBUS2PL2303) | 113 | #if defined(GSM_ENABLE_FBUS2) || defined(GSM_ENABLE_FBUS2IRDA) || defined(GSM_ENABLE_FBUS2DLR3) || defined(GSM_ENABLE_FBUS2BLUE) || defined(GSM_ENABLE_BLUEFBUS2) || defined(GSM_ENABLE_FBUS2DKU5) || defined(GSM_ENABLE_FBUS2PL2303) |
114 | # include "protocol/nokia/fbus2.h" | 114 | # include "protocol/nokia/fbus2.h" |
115 | #endif | 115 | #endif |
116 | #ifdef GSM_ENABLE_MBUS2 | 116 | #ifdef GSM_ENABLE_MBUS2 |
117 | # include "protocol/nokia/mbus2.h" | 117 | # include "protocol/nokia/mbus2.h" |
118 | #endif | 118 | #endif |
119 | #if defined(GSM_ENABLE_PHONETBLUE) || defined(GSM_ENABLE_IRDAPHONET) || defined(GSM_ENABLE_BLUEPHONET) | 119 | #if defined(GSM_ENABLE_PHONETBLUE) || defined(GSM_ENABLE_IRDAPHONET) || defined(GSM_ENABLE_BLUEPHONET) |
120 | # include "protocol/nokia/phonet.h" | 120 | # include "protocol/nokia/phonet.h" |
121 | #endif | 121 | #endif |
122 | #if defined(GSM_ENABLE_AT) || defined(GSM_ENABLE_BLUEAT) || defined(GSM_ENABLE_IRDAAT) | 122 | #if defined(GSM_ENABLE_AT) || defined(GSM_ENABLE_BLUEAT) || defined(GSM_ENABLE_IRDAAT) |
123 | # include "protocol/at/at.h" | 123 | # include "protocol/at/at.h" |
124 | #endif | 124 | #endif |
125 | #ifdef GSM_ENABLE_ALCABUS | 125 | #ifdef GSM_ENABLE_ALCABUS |
126 | # include "protocol/alcatel/alcabus.h" | 126 | # include "protocol/alcatel/alcabus.h" |
127 | #endif | 127 | #endif |
128 | #if defined(GSM_ENABLE_IRDAOBEX) || defined(GSM_ENABLE_BLUEOBEX) | 128 | #if defined(GSM_ENABLE_IRDAOBEX) || defined(GSM_ENABLE_BLUEOBEX) |
129 | # include "protocol/obex/obex.h" | 129 | # include "protocol/obex/obex.h" |
130 | #endif | 130 | #endif |
131 | #if defined(GSM_ENABLE_MROUTERBLUE) | 131 | #if defined(GSM_ENABLE_MROUTERBLUE) |
132 | # include "protocol/symbian/mrouter.h" | 132 | # include "protocol/symbian/mrouter.h" |
133 | #endif | 133 | #endif |
134 | 134 | ||
135 | #define GSM_ENABLE_SERIALDEVICE | 135 | #define GSM_ENABLE_SERIALDEVICE |
136 | #ifndef GSM_USED_SERIALDEVICE | 136 | #ifndef GSM_USED_SERIALDEVICE |
137 | # undef GSM_ENABLE_SERIALDEVICE | 137 | # undef GSM_ENABLE_SERIALDEVICE |
138 | #endif | 138 | #endif |
139 | #define GSM_ENABLE_IRDADEVICE | 139 | #define GSM_ENABLE_IRDADEVICE |
140 | #ifndef GSM_USED_IRDADEVICE | 140 | #ifndef GSM_USED_IRDADEVICE |
141 | # undef GSM_ENABLE_IRDADEVICE | 141 | # undef GSM_ENABLE_IRDADEVICE |
142 | #endif | 142 | #endif |
143 | #define GSM_ENABLE_BLUETOOTHDEVICE | 143 | #define GSM_ENABLE_BLUETOOTHDEVICE |
144 | #ifndef GSM_USED_BLUETOOTHDEVICE | 144 | #ifndef GSM_USED_BLUETOOTHDEVICE |
145 | # undef GSM_ENABLE_BLUETOOTHDEVICE | 145 | # undef GSM_ENABLE_BLUETOOTHDEVICE |
146 | #endif | 146 | #endif |
147 | 147 | ||
148 | #ifdef DJGPP | 148 | #ifdef DJGPP |
149 | # undef GSM_ENABLE_IRDADEVICE | 149 | # undef GSM_ENABLE_IRDADEVICE |
150 | # undef GSM_ENABLE_IRDAPHONET | 150 | # undef GSM_ENABLE_IRDAPHONET |
151 | # undef GSM_ENABLE_IRDAOBEX | 151 | # undef GSM_ENABLE_IRDAOBEX |
152 | # undef GSM_ENABLE_IRDAAT | 152 | # undef GSM_ENABLE_IRDAAT |
153 | # undef GSM_ENABLE_FBUS2IRDA | 153 | # undef GSM_ENABLE_FBUS2IRDA |
154 | 154 | ||
155 | # undef GSM_ENABLE_BLUETOOTHDEVICE | 155 | # undef GSM_ENABLE_BLUETOOTHDEVICE |
156 | # undef GSM_ENABLE_BLUEPHONET | 156 | # undef GSM_ENABLE_BLUEPHONET |
157 | # undef GSM_ENABLE_BLUEOBEX | 157 | # undef GSM_ENABLE_BLUEOBEX |
158 | # undef GSM_ENABLE_BLUEAT | 158 | # undef GSM_ENABLE_BLUEAT |
159 | # undef GSM_ENABLE_BLUEFBUS2 | 159 | # undef GSM_ENABLE_BLUEFBUS2 |
160 | # undef GSM_ENABLE_PHONETBLUE | 160 | # undef GSM_ENABLE_PHONETBLUE |
161 | # undef GSM_ENABLE_FBUS2BLUE | 161 | # undef GSM_ENABLE_FBUS2BLUE |
162 | # undef GSM_ENABLE_MROUTERBLUE | 162 | # undef GSM_ENABLE_MROUTERBLUE |
163 | #endif | 163 | #endif |
164 | |||
165 | #ifndef WIN32 | 164 | #ifndef WIN32 |
166 | # ifdef ENABLE_LGPL | 165 | # ifdef ENABLE_LGPL |
167 | # undef GSM_ENABLE_IRDADEVICE | 166 | # undef GSM_ENABLE_IRDADEVICE |
168 | # undef GSM_ENABLE_IRDAPHONET | 167 | # undef GSM_ENABLE_IRDAPHONET |
169 | # undef GSM_ENABLE_IRDAOBEX | 168 | # undef GSM_ENABLE_IRDAOBEX |
170 | # undef GSM_ENABLE_IRDAAT | 169 | # undef GSM_ENABLE_IRDAAT |
171 | # undef GSM_ENABLE_FBUS2IRDA | 170 | # undef GSM_ENABLE_FBUS2IRDA |
172 | 171 | ||
173 | # undef GSM_ENABLE_BLUETOOTHDEVICE | 172 | # undef GSM_ENABLE_BLUETOOTHDEVICE |
174 | # undef GSM_ENABLE_BLUEPHONET | 173 | # undef GSM_ENABLE_BLUEPHONET |
175 | # undef GSM_ENABLE_BLUEOBEX | 174 | # undef GSM_ENABLE_BLUEOBEX |
176 | # undef GSM_ENABLE_BLUEAT | 175 | # undef GSM_ENABLE_BLUEAT |
177 | # undef GSM_ENABLE_BLUEFBUS2 | 176 | # undef GSM_ENABLE_BLUEFBUS2 |
178 | # undef GSM_ENABLE_PHONETBLUE | 177 | # undef GSM_ENABLE_PHONETBLUE |
179 | # undef GSM_ENABLE_FBUS2BLUE | 178 | # undef GSM_ENABLE_FBUS2BLUE |
180 | # undef GSM_ENABLE_MROUTERBLUE | 179 | # undef GSM_ENABLE_MROUTERBLUE |
181 | # endif | 180 | # endif |
182 | #endif | 181 | #endif |
183 | 182 | ||
184 | #ifdef GSM_ENABLE_SERIALDEVICE | 183 | #ifdef GSM_ENABLE_SERIALDEVICE |
185 | # include "device/serial/ser_w32.h" | 184 | # include "device/serial/ser_w32.h" |
186 | # include "device/serial/ser_unx.h" | 185 | # include "device/serial/ser_unx.h" |
187 | # include "device/serial/ser_djg.h" | 186 | # include "device/serial/ser_djg.h" |
188 | #endif | 187 | #endif |
189 | #ifdef GSM_ENABLE_IRDADEVICE | 188 | #ifdef GSM_ENABLE_IRDADEVICE |
190 | # include "device/irda/irda.h" | 189 | # include "device/irda/irda.h" |
191 | #endif | 190 | #endif |
192 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE | 191 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE |
193 | # include "device/bluetoth/bluetoth.h" | 192 | # include "device/bluetoth/bluetoth.h" |
194 | #endif | 193 | #endif |
195 | 194 | ||
196 | #include "service/gsmpbk.h" | 195 | #include "service/gsmpbk.h" |
197 | #include "service/gsmnet.h" | 196 | #include "service/gsmnet.h" |
198 | #include "service/gsmring.h" | 197 | #include "service/gsmring.h" |
199 | #include "service/gsmcal.h" | 198 | #include "service/gsmcal.h" |
200 | #include "service/gsmdata.h" | 199 | #include "service/gsmdata.h" |
201 | #include "service/gsmlogo.h" | 200 | #include "service/gsmlogo.h" |
202 | #include "service/gsmmisc.h" | 201 | #include "service/gsmmisc.h" |
203 | #include "service/gsmprof.h" | 202 | #include "service/gsmprof.h" |
204 | #include "service/gsmcall.h" | 203 | #include "service/gsmcall.h" |
205 | #include "service/sms/gsmsms.h" | 204 | #include "service/sms/gsmsms.h" |
206 | #include "service/sms/gsmems.h" | 205 | #include "service/sms/gsmems.h" |
207 | #include "service/sms/gsmmulti.h" | 206 | #include "service/sms/gsmmulti.h" |
208 | #include "service/backup/gsmback.h" | 207 | #include "service/backup/gsmback.h" |
209 | 208 | ||
210 | 209 | ||
211 | /* ------------------------- Device layer ---------------------------------- */ | 210 | /* ------------------------- Device layer ---------------------------------- */ |
212 | 211 | ||
213 | /** | 212 | /** |
214 | * Device functions, each device has to provide these. | 213 | * Device functions, each device has to provide these. |
215 | */ | 214 | */ |
216 | typedef struct { | 215 | typedef struct { |
217 | /** | 216 | /** |
218 | * Opens device. | 217 | * Opens device. |
219 | */ | 218 | */ |
220 | GSM_Error (*OpenDevice) (GSM_StateMachine *s); | 219 | GSM_Error (*OpenDevice) (GSM_StateMachine *s); |
221 | /** | 220 | /** |
222 | * Closes device. | 221 | * Closes device. |
223 | */ | 222 | */ |
224 | GSM_Error (*CloseDevice) (GSM_StateMachine *s); | 223 | GSM_Error (*CloseDevice) (GSM_StateMachine *s); |
225 | /** | 224 | /** |
226 | * Sets parity for device. | 225 | * Sets parity for device. |
227 | */ | 226 | */ |
228 | GSM_Error (*DeviceSetParity) (GSM_StateMachine *s, bool parity); | 227 | GSM_Error (*DeviceSetParity) (GSM_StateMachine *s, bool parity); |
229 | /** | 228 | /** |
230 | * Sets dtr (data to read) and rts (ready to send) flags. | 229 | * Sets dtr (data to read) and rts (ready to send) flags. |
231 | */ | 230 | */ |
232 | GSM_Error (*DeviceSetDtrRts) (GSM_StateMachine *s, bool dtr, bool rts); | 231 | GSM_Error (*DeviceSetDtrRts) (GSM_StateMachine *s, bool dtr, bool rts); |
233 | /** | 232 | /** |
234 | * Sets device speed. | 233 | * Sets device speed. |
235 | */ | 234 | */ |
236 | GSM_Error (*DeviceSetSpeed) (GSM_StateMachine *s, int speed); | 235 | GSM_Error (*DeviceSetSpeed) (GSM_StateMachine *s, int speed); |
237 | /** | 236 | /** |
238 | * Attempts to read nbytes from device. | 237 | * Attempts to read nbytes from device. |
239 | */ | 238 | */ |
240 | int (*ReadDevice) (GSM_StateMachine *s, void *buf, size_t nbytes); | 239 | int (*ReadDevice) (GSM_StateMachine *s, void *buf, size_t nbytes); |
241 | /** | 240 | /** |
242 | * Attempts to read nbytes from device. | 241 | * Attempts to read nbytes from device. |
243 | */ | 242 | */ |
244 | int (*WriteDevice) (GSM_StateMachine *s, void *buf, size_t nbytes); | 243 | int (*WriteDevice) (GSM_StateMachine *s, void *buf, size_t nbytes); |
245 | } GSM_Device_Functions; | 244 | } GSM_Device_Functions; |
246 | 245 | ||
247 | #ifdef GSM_ENABLE_SERIALDEVICE | 246 | #ifdef GSM_ENABLE_SERIALDEVICE |
248 | extern GSM_Device_Functions SerialDevice; | 247 | extern GSM_Device_Functions SerialDevice; |
249 | #endif | 248 | #endif |
250 | #ifdef GSM_ENABLE_IRDADEVICE | 249 | #ifdef GSM_ENABLE_IRDADEVICE |
251 | extern GSM_Device_Functions IrdaDevice; | 250 | extern GSM_Device_Functions IrdaDevice; |
252 | #endif | 251 | #endif |
253 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE | 252 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE |
254 | extern GSM_Device_Functions BlueToothDevice; | 253 | extern GSM_Device_Functions BlueToothDevice; |
255 | #endif | 254 | #endif |
256 | 255 | ||
257 | /** | 256 | /** |
258 | * Structure containing device specific data and pointer to device functions - | 257 | * Structure containing device specific data and pointer to device functions - |
259 | * @ref GSM_Device_Functions. The data are in a union, so you can use only | 258 | * @ref GSM_Device_Functions. The data are in a union, so you can use only |
260 | * one device at one time. | 259 | * one device at one time. |
261 | */ | 260 | */ |
262 | typedef struct { | 261 | typedef struct { |
263 | union { | 262 | union { |
264 | char fake; | 263 | char fake; |
265 | #ifdef GSM_ENABLE_SERIALDEVICE | 264 | #ifdef GSM_ENABLE_SERIALDEVICE |
266 | GSM_Device_SerialData Serial; | 265 | GSM_Device_SerialData Serial; |
267 | #endif | 266 | #endif |
268 | #ifdef GSM_ENABLE_IRDADEVICE | 267 | #ifdef GSM_ENABLE_IRDADEVICE |
269 | GSM_Device_IrdaData Irda; | 268 | GSM_Device_IrdaData Irda; |
270 | #endif | 269 | #endif |
271 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE | 270 | #ifdef GSM_ENABLE_BLUETOOTHDEVICE |
272 | GSM_Device_BlueToothDataBlueTooth; | 271 | GSM_Device_BlueToothDataBlueTooth; |
273 | #endif | 272 | #endif |
274 | } Data; | 273 | } Data; |
275 | GSM_Device_Functions *Functions; | 274 | GSM_Device_Functions *Functions; |
276 | } GSM_Device; | 275 | } GSM_Device; |
277 | 276 | ||
278 | /* ---------------------- Protocol layer ----------------------------------- */ | 277 | /* ---------------------- Protocol layer ----------------------------------- */ |
279 | 278 | ||
280 | /** | 279 | /** |
281 | * Protocol functions, each protocol has to implement these. | 280 | * Protocol functions, each protocol has to implement these. |
282 | */ | 281 | */ |
283 | typedef struct { | 282 | typedef struct { |
284 | /** | 283 | /** |
285 | * Writes message to device. | 284 | * Writes message to device. |
286 | */ | 285 | */ |
287 | GSM_Error (*WriteMessage) (GSM_StateMachine *s, unsigned char *buffer, | 286 | GSM_Error (*WriteMessage) (GSM_StateMachine *s, unsigned char *buffer, |
288 | int length, unsigned char type); | 287 | int length, unsigned char type); |
289 | /** | 288 | /** |
290 | * This one is called when character is received from device. | 289 | * This one is called when character is received from device. |
291 | */ | 290 | */ |
292 | GSM_Error (*StateMachine) (GSM_StateMachine *s, unsigned char rx_char); | 291 | GSM_Error (*StateMachine) (GSM_StateMachine *s, unsigned char rx_char); |
@@ -1452,128 +1451,129 @@ struct _GSM_StateMachine { | |||
1452 | char *LockFile; /* Lock file name for Unix */ | 1451 | char *LockFile; /* Lock file name for Unix */ |
1453 | Debug_Info di; /* Debug information */ | 1452 | Debug_Info di; /* Debug information */ |
1454 | bool opened; /* Is connection opened ? */ | 1453 | bool opened; /* Is connection opened ? */ |
1455 | GSM_Config Config[MAX_CONFIG_NUM + 1]; | 1454 | GSM_Config Config[MAX_CONFIG_NUM + 1]; |
1456 | GSM_Config *CurrentConfig; /* Config file (or Registry or...) variables */ | 1455 | GSM_Config *CurrentConfig; /* Config file (or Registry or...) variables */ |
1457 | int ConfigNum; | 1456 | int ConfigNum; |
1458 | INI_Section *msg; /* Localisation strings structure */ | 1457 | INI_Section *msg; /* Localisation strings structure */ |
1459 | int ReplyNum; /* How many times make sth. */ | 1458 | int ReplyNum; /* How many times make sth. */ |
1460 | int Speed; /* For some protocols used speed */ | 1459 | int Speed; /* For some protocols used speed */ |
1461 | 1460 | ||
1462 | GSM_Device Device; | 1461 | GSM_Device Device; |
1463 | GSM_Protocol Protocol; | 1462 | GSM_Protocol Protocol; |
1464 | GSM_Phone Phone; | 1463 | GSM_Phone Phone; |
1465 | GSM_User User; | 1464 | GSM_User User; |
1466 | }; | 1465 | }; |
1467 | 1466 | ||
1468 | /* ------------------------ Other general definitions ---------------------- */ | 1467 | /* ------------------------ Other general definitions ---------------------- */ |
1469 | 1468 | ||
1470 | GSM_Error GSM_RegisterAllPhoneModules(GSM_StateMachine *s); | 1469 | GSM_Error GSM_RegisterAllPhoneModules(GSM_StateMachine *s); |
1471 | 1470 | ||
1472 | GSM_Error GSM_InitConnection (GSM_StateMachine *s, int ReplyNum); | 1471 | GSM_Error GSM_InitConnection (GSM_StateMachine *s, int ReplyNum); |
1473 | GSM_Error GSM_TerminateConnection(GSM_StateMachine *s); | 1472 | GSM_Error GSM_TerminateConnection(GSM_StateMachine *s); |
1474 | 1473 | ||
1475 | int GSM_ReadDevice (GSM_StateMachine *s, bool wait); | 1474 | int GSM_ReadDevice (GSM_StateMachine *s, bool wait); |
1476 | 1475 | ||
1477 | GSM_Error GSM_WaitForOnce (GSM_StateMachine *s, unsigned char *buffer, | 1476 | GSM_Error GSM_WaitForOnce (GSM_StateMachine *s, unsigned char *buffer, |
1478 | int length, unsigned char type, int time); | 1477 | int length, unsigned char type, int time); |
1479 | 1478 | ||
1480 | GSM_Error GSM_WaitFor (GSM_StateMachine *s, unsigned char *buffer, | 1479 | GSM_Error GSM_WaitFor (GSM_StateMachine *s, unsigned char *buffer, |
1481 | int length, unsigned char type, int time, | 1480 | int length, unsigned char type, int time, |
1482 | GSM_Phone_RequestID request); | 1481 | GSM_Phone_RequestID request); |
1483 | 1482 | ||
1484 | GSM_Error GSM_DispatchMessage (GSM_StateMachine *s); | 1483 | GSM_Error GSM_DispatchMessage (GSM_StateMachine *s); |
1485 | 1484 | ||
1486 | INI_Section *GSM_FindGammuRC(void); | 1485 | INI_Section *GSM_FindGammuRC(void); |
1487 | 1486 | ||
1488 | bool GSM_ReadConfig (INI_Section *cfg_info, GSM_Config *cfg, int num); | 1487 | bool GSM_ReadConfig (INI_Section *cfg_info, GSM_Config *cfg, int num); |
1489 | 1488 | ||
1490 | void GSM_DumpMessageLevel2 (GSM_StateMachine *s, unsigned char *message, int messagesize, int type); | 1489 | void GSM_DumpMessageLevel2 (GSM_StateMachine *s, unsigned char *message, int messagesize, int type); |
1491 | void GSM_DumpMessageLevel3 (GSM_StateMachine *s, unsigned char *message, int messagesize, int type); | 1490 | void GSM_DumpMessageLevel3 (GSM_StateMachine *s, unsigned char *message, int messagesize, int type); |
1492 | 1491 | ||
1493 | /* ---------------------- Phone features ----------------------------------- */ | 1492 | /* ---------------------- Phone features ----------------------------------- */ |
1494 | 1493 | ||
1495 | typedef enum { | 1494 | typedef enum { |
1496 | /* n6110.c */ | 1495 | /* n6110.c */ |
1497 | F_CAL33 = 1, /* Calendar,3310 style - 10 reminders, Unicode, 3 coding types*/ | 1496 | F_CAL33 = 1, /* Calendar,3310 style - 10 reminders, Unicode, 3 coding types*/ |
1498 | F_CAL52, /* Calendar,5210 style - full Unicode, etc. */ | 1497 | F_CAL52, /* Calendar,5210 style - full Unicode, etc. */ |
1499 | F_CAL82, /* Calendar,8250 style - "normal", but with Unicode */ | 1498 | F_CAL82, /* Calendar,8250 style - "normal", but with Unicode */ |
1500 | F_RING_SM, /* Ringtones returned in SM format - 33xx */ | 1499 | F_RING_SM, /* Ringtones returned in SM format - 33xx */ |
1501 | F_NORING, /* No ringtones */ | 1500 | F_NORING, /* No ringtones */ |
1502 | F_NOPBKUNICODE, /* No phonebook in Unicode */ | 1501 | F_NOPBKUNICODE, /* No phonebook in Unicode */ |
1503 | F_NOWAP, /* No WAP */ | 1502 | F_NOWAP, /* No WAP */ |
1504 | F_NOCALLER, /* No caller groups */ | 1503 | F_NOCALLER, /* No caller groups */ |
1505 | F_NOPICTURE, /* No Picture Images */ | 1504 | F_NOPICTURE, /* No Picture Images */ |
1506 | F_NOPICTUREUNI, /* No Picture Images text in Unicode */ | 1505 | F_NOPICTUREUNI, /* No Picture Images text in Unicode */ |
1507 | F_NOSTARTUP, /* No startup logo */ | 1506 | F_NOSTARTUP, /* No startup logo */ |
1508 | F_NOCALENDAR, /* No calendar */ | 1507 | F_NOCALENDAR, /* No calendar */ |
1509 | F_NOSTARTANI, /* Startup logo is not animated */ | 1508 | F_NOSTARTANI, /* Startup logo is not animated */ |
1510 | F_POWER_BATT, /* Network and battery level get from netmonitor */ | 1509 | F_POWER_BATT, /* Network and battery level get from netmonitor */ |
1511 | F_PROFILES33, /* Phone profiles in 3310 style */ | 1510 | F_PROFILES33, /* Phone profiles in 3310 style */ |
1512 | F_PROFILES51, /* Phone profiles in 5110 style */ | 1511 | F_PROFILES51, /* Phone profiles in 5110 style */ |
1513 | F_MAGICBYTES, /* Phone can make authentication with magic bytes */ | 1512 | F_MAGICBYTES, /* Phone can make authentication with magic bytes */ |
1514 | F_NODTMF, /* Phone can't send DTMF */ | 1513 | F_NODTMF, /* Phone can't send DTMF */ |
1515 | F_DISPSTATUS, /* Phone return display status */ | 1514 | F_DISPSTATUS, /* Phone return display status */ |
1516 | F_NOCALLINFO, | 1515 | F_NOCALLINFO, |
1517 | 1516 | ||
1518 | /* n3320.c */ | 1517 | /* n3320.c */ |
1519 | F_DAYMONTH, /* Day and month reversed in pbk, when compare to GSM models*/ | 1518 | F_DAYMONTH, /* Day and month reversed in pbk, when compare to GSM models*/ |
1520 | 1519 | ||
1521 | /* n6510.c */ | 1520 | /* n6510.c */ |
1522 | F_PBK35, /* Phonebook in 3510 style with ringtones ID */ | 1521 | F_PBK35, /* Phonebook in 3510 style with ringtones ID */ |
1523 | F_PBKIMG, /* Phonebook in 7250 style with picture ID */ | 1522 | F_PBKIMG, /* Phonebook in 7250 style with picture ID */ |
1524 | F_PBKTONEGAL,/* Phonebook with selecting ringtones from gallery */ | 1523 | F_PBKTONEGAL,/* Phonebook with selecting ringtones from gallery */ |
1525 | F_PBKSMSLIST, /* Phonebook with SMS list */ | 1524 | F_PBKSMSLIST, /* Phonebook with SMS list */ |
1526 | F_PBKUSER, /* Phonebook with user ID */ | 1525 | F_PBKUSER, /* Phonebook with user ID */ |
1527 | F_RADIO, /* Phone with FM radio */ | 1526 | F_RADIO, /* Phone with FM radio */ |
1528 | F_TODO63, /* ToDo in 6310 style - 0x55 msg type */ | 1527 | F_TODO63, /* ToDo in 6310 style - 0x55 msg type */ |
1529 | F_TODO66, /* ToDo in 6610 style - like calendar, with date and other*/ | 1528 | F_TODO66, /* ToDo in 6610 style - like calendar, with date and other*/ |
1530 | F_NOMIDI, /* No ringtones in MIDI */ | 1529 | F_NOMIDI, /* No ringtones in MIDI */ |
1531 | F_BLUETOOTH, /* Bluetooth support */ | 1530 | F_BLUETOOTH, /* Bluetooth support */ |
1532 | F_NOFILESYSTEM, /* No images, ringtones, java saved in special filesystem*/ | 1531 | F_NOFILESYSTEM, /* No images, ringtones, java saved in special filesystem*/ |
1533 | F_NOMMS, /* No MMS sets in phone */ | 1532 | F_NOMMS, /* No MMS sets in phone */ |
1534 | F_NOGPRSPOINT, /* GPRS point are not useable */ | 1533 | F_NOGPRSPOINT, /* GPRS point are not useable */ |
1535 | F_CAL35, /* Calendar,3510 style - Reminder,Call,Birthday */ | 1534 | F_CAL35, /* Calendar,3510 style - Reminder,Call,Birthday */ |
1536 | F_CAL65, /* Calendar,6510 style - CBMM, method 3 */ | 1535 | F_CAL65, /* Calendar,6510 style - CBMM, method 3 */ |
1537 | F_WAPMMSPROXY, /* WAP & MMS settings contains first & second proxy */ | 1536 | F_WAPMMSPROXY, /* WAP & MMS settings contains first & second proxy */ |
1538 | 1537 | ||
1539 | /* n6510.c && n7110.c */ | 1538 | /* n6510.c && n7110.c */ |
1540 | F_VOICETAGS, /* Voice tags available */ | 1539 | F_VOICETAGS, /* Voice tags available */ |
1541 | F_CAL62, /* Calendar,6210 style - Call,Birthday,Memo,Meeting */ | 1540 | F_CAL62, /* Calendar,6210 style - Call,Birthday,Memo,Meeting */ |
1542 | F_NOTES, | 1541 | F_NOTES, |
1543 | 1542 | ||
1544 | /* AT modules */ | 1543 | /* AT modules */ |
1545 | F_SMSONLYSENT, /* Phone supports only sent/unsent messages */ | 1544 | F_SMSONLYSENT, /* Phone supports only sent/unsent messages */ |
1546 | F_BROKENCPBS, /* CPBS on some memories can hang phone */ | 1545 | F_BROKENCPBS, /* CPBS on some memories can hang phone */ |
1547 | F_M20SMS, /* Siemens M20 like SMS handling */ | 1546 | F_M20SMS, /* Siemens M20 like SMS handling */ |
1548 | F_SLOWWRITE, /* Use slower writing which some phone need */ | 1547 | F_SLOWWRITE, /* Use slower writing which some phone need */ |
1549 | F_SMSME900, /* SMS in ME start from location 900 - case of Sagem */ | 1548 | F_SMSME900, /* SMS in ME start from location 900 - case of Sagem */ |
1550 | F_ALCATEL /* Phone supports Alcatel protocol */ | 1549 | F_ALCATEL /* Phone supports Alcatel protocol */ |
1551 | } Feature; | 1550 | } Feature; |
1552 | 1551 | ||
1553 | /* For models table */ | 1552 | /* For models table */ |
1554 | struct _OnePhoneModel { | 1553 | struct _OnePhoneModel { |
1555 | char *model; | 1554 | char *model; |
1556 | char *number; | 1555 | char *number; |
1557 | char *irdamodel; | 1556 | char *irdamodel; |
1558 | Feature features[12]; | 1557 | Feature features[12]; |
1559 | }; | 1558 | }; |
1560 | 1559 | ||
1561 | bool IsPhoneFeatureAvailable(OnePhoneModel *model, Feature feature); | 1560 | bool IsPhoneFeatureAvailable(OnePhoneModel *model, Feature feature); |
1562 | OnePhoneModel *GetModelData (char *model, char *number, char *irdamodel); | 1561 | OnePhoneModel *GetModelData (char *model, char *number, char *irdamodel); |
1563 | 1562 | ||
1564 | #ifdef __GNUC__ | 1563 | #ifdef __GNUC__ |
1565 | __attribute__((format(printf, 2, 3))) | 1564 | __attribute__((format(printf, 2, 3))) |
1566 | #endif | 1565 | #endif |
1567 | int smprintf(GSM_StateMachine *s, const char *format, ...); | 1566 | int smprintf(GSM_StateMachine *s, const char *format, ...); |
1568 | 1567 | ||
1569 | void GSM_OSErrorInfo(GSM_StateMachine *s, char *description); | 1568 | void GSM_OSErrorInfo(GSM_StateMachine *s, char *description); |
1570 | 1569 | ||
1571 | #ifdef GSM_ENABLE_BACKUP | 1570 | #ifdef GSM_ENABLE_BACKUP |
1572 | void GSM_GetPhoneFeaturesForBackup(GSM_StateMachine *s, GSM_Backup_Info *info); | 1571 | void GSM_GetPhoneFeaturesForBackup(GSM_StateMachine *s, GSM_Backup_Info *info); |
1573 | #endif | 1572 | #endif |
1574 | 1573 | ||
1575 | #endif | 1574 | #endif |
1576 | 1575 | ||
1577 | /* How should editor hadle tabs in this file? Add editor commands here. | 1576 | /* How should editor hadle tabs in this file? Add editor commands here. |
1578 | * vim: noexpandtab sw=8 ts=8 sts=8: | 1577 | * vim: noexpandtab sw=8 ts=8 sts=8: |
1579 | */ | 1578 | */ |
1579 | |||