-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
388 lines (249 loc) · 13.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
FORK ON GITHUB
gsmlib-1.10
- reactivated code in gsm_at to retry sending PDU after
unsolicited result code
- added description of unicode handling to FAQ
- compilation fixes for gcc-3.0.4
- added quick exit for ATZ in UnixSerialPort constructor
if phone gives ERROR
- added fix for phones that return +CLIP: "Number not available."
instead of giving caller ID
- added get/setCLIRPresentation() functions to MeTa (contribution by
ivan)
- added "NO CARRIER" event to the event mechanism (contribution by
clock)
- added Win32 port of gsmsmsd (thanks to Konstantin Forostyan)
- further extented Win32 port of gsmsmsd to handle outgoing messages
- fixed problem with Ericsson T39m SMS sending (zero bytes in handshake)
- added capability to send concatenated SMSs in gsmsmsd and gsmsendsms
- fixed unsigned/signed char problems in Unix/Win32 serial port
implementations
- added capability to send multiple SMSs to gsmsendsms/gsmsmsd
gsmlib-1.9
- fixed decoding of alphanumeric addresses in gsm_sms_codec.
- fixed bug in gsm_event when checking whether to send an
acknowledgment for a received SMS
- More Siemens-specific patches, some extensions to the AT
command parser
- New code to print PIN status and set the PIN in gsmctl, setPIN
function in MeTa class (Andreas Roedl <[email protected]>)
- Missing virtual destructor in Port class caused destructors of
UnixSerialPort and Win32SerialPort not to be called - fixed
- Added new code to set functionality level on or off (thanks to
David Woodhouse)
- found bug in SMS store implementation that caused the now
obsolete _capacity member to be set to a too low value
- Added changes contributed by Frediano Ziglio to enable compilation
on Windows
- Added call waiting functions contributed by Ivan
gsmlib-1.8
- added workaround for Nokia Cellular Card Phone RPE-1 GSM900
that reports a CDS event that actually is an CDSI and sends a spurious
CR when waiting for a PDU
- SMS are stored without index in files now
- tested compilation with gcc-3.0.2
- added workaround for gsmlib getting confused when receiving SMS
and echo cannot be switched off - echos of the AT command are
filtered out in chat() now
- extended gsm_phonebook preload mechanism to batch-load phonebooks
where the index does not start with 1
- Added workaround for Motorola Timeport 260 to write back
deliver messages to the ME
- added workaround for compilation with libstdc++-v2
- private members of MeTa made protected
- new ext directory for phone-specific extensions
gsmlib-1.7
- fixed bug with calculation of userData length if userDataHeader
is present (octet count was subtracted, not septet count)
- fixed problem with string erase() at end of PDU for Falcom A2-1
- -t/--charset option of gsmpb did not work due to missing parameter
of getopt_long, fixed
- The SMS decoder/encoder can now handle alphanumeric addresses
in the GSM default alphabet
- set only those SMS stores that are actually needed to perform
SMS store operation
- Fixed signalling error 321 (Invalid memory index) when trying to
read from empty SMS store entry
- Fixed parsing error when reading current network operator if no
network connection
- Added capability to parse cell broadcast messages to gsmlib and
the gsmsmsd program
- Added workaround for Motorola Timeport 260 bug that doesn't correctly
report the message status when retrieving SMS messages from the
store
- Added workaround for Motorola Timeport 260 that allocates index
numbers to SMS messages linearly so that index number can be
be larger than capacity reported by AT command
gsmlib-1.6
- more fixes for the COPS=? return format
- fixed putBack() behaviour in gsm_parser (don't put back if end-of-
stream is reached)
- added toString() function to gsm_sms_codec's Address class
- SMS dates and times are now output in a locale-specific manner
- fixed bug in Parser::getEol() (_eos was accidentally set to true)
- added gsm_win32_serial module, Win32 project (VC++), and
Option FirstFone changes contributed by Frediano Ziglio
- fix in COM port recognition for Win32 (gsm_util)
- renamed library files libgsm.* to libgsmme.* (now starting with
version 1.0) because of conflict with another Debian package
- in gsm_phonebook and gsm_store the caching of entries can now
be disabled
- added facilities to use other character sets for phonebooks
- fixed workaround for Ericcson SH888 (missing service centre address)
- fixed bug in gsm_phonebook that prevented texts with the
character '@' to be written to to the phonebook
- fixed nasty memory allocation bug in gsmpb/gsmsmsstore
(automatic MeTa variable went out of scope even though used
later)
- fixed Y2K problem in timestamp printing
- fixed "make dist" to include win32 files
- added workarounds for Falcom A2-1 (autodetection and enabling by
"export GSMLIB_FALCOM_A2_1_FIX=1", zero after PDU)
- fixed bug that caused gsmlib to abort with an assert if a malformed
PDU was read
gsmlib-1.5
- adapted MeTa::getCurrentOPInfo() and MeTa::getAvailableOPInfo()
to handle Nokia 8290 quirks
- code to set line speed in gsm_unix_serial reinserted (it was
accidentally removed in previous version)
- minor changes to initialization sequence in gsm_unix_serial
- bugfix in gsm_unix_serial.cc: readByte() == 0 does not mean no
more bytes, but is legal value
- additionally allowed characters "*#pwPW" and '+' at any
position in telephone numbers
- added environment variable GSMLIB_SH888_FIX that (if set)
enables the gsmlib workaround for Ericsson SH888's broken SMS TPDUs
- fixed command line parameter handling bug in gsmsmsstore
- fixed %files section .spec file to correctly include manual pages
- fixed some bugs in terminal line setup (gsm_unix_serial) regarding
software/hardware handshake
- added new "--sca" option to SMS-related apps to set the SMS
service centre address on the command line (useful if default is not
set correctly in the phone)
- removed tcflush() call in UnixSerialPort::putLine that broke
the event system needed for gsmsmsd
gsmlib-1.4
- more attempts to fix UNIX serial port access
- allow custom backends for sorted phonebooks to be integrated
into gsmlib (eg. for RDBMS or LDAP storage). Introduced a new
module gsm_sorted_phonebook_base that contains the infrastructure for
this.
- Now gsmlib needs at least gcc-2.95.2 to compile correctly.
- Implemented option to open device with software handshaking (XON/XOFF).
The applications now have an -X option to turn this on.
- gsmlib now contains a facility to interrupt ongoing activity in a
controlled way. gsm_unix_serial now blocks for one second
maximum until it checks whether it was interrupted.
- various small bugfixes
- added workaround for phones that omit ':' in AT command responses
- all debugging output is now printed to stderr
- gsm_unix_serial: new attempt to initialize modem in a more
robust way (contributed)
- gsm_sms: fixed handling of user data header (contributed)
gsmlib-1.3
- fixed bug that caused gsmlib to hang if TAs don't respond
to AT inquiries for serial number etc.
- fixed bug with handling of CB mode AT command construction in
gsm_me_ta.cc, setSMSRoutingToTA()
- allow '+' as the first character of phonenumbers
- implemented reading and writing from/to stdin/stdout in
gsm_sorted_[sms_store|phonebook] and gsmpb/gsmsmsstore
- fixed (hopefully) the intermittent hangup problem in
gsm_unix_serial_port
- Some mobile phones cannot report the status of some facility
locks. The gsmctl program now prints out "unknown" in the
corresponding result line from the FLSTAT
operation if this problem occurs (instead of terminating).
- switched off non-blocking access to serial device
gsmlib-1.2
- gsmlib now also works with TAs that can not switch off echo
- fixed bug that prevented gsmlib from copying SMS_DELIVER and
SMS_STATUS_REPORT back to the ME
- introduced -I (--init) parameter to all command line apps to
allow for device-specific initialization
- made SMS decoding routines more robust against bad SMS (especially
premature end of PDU)
- New debugging feature: If compiled without NDEBUG, the
environment variable GSMLIB_DEBUG determines the verbosity of
debugging messages (0 = none, 1 = many, 2 = extreme)
gsmlib-1.1
- Parse multiple COPS (operator info) lines returned by some phones
- accept string as numeric value when interpreting COPS=? response
(Ericsson phone + GSM12 GSM module)
- accept string as numeric value when interpreting COPS? response
(Ericsson phone + GSM12 GSM module)
- retry when initializing TA (ATZ/ATE0 sequences)
- Set SMS routing:
allow mode 3 (special in-band technique) when setting routing
to TA (gsmlib should not be active when phone is switched to data mode
anyway)
- Set SMS routing:
handle buffer mode but only if it was reported by the +CNMI=? command
(the Ericsson GM12 GSM modem does not like it otherwise)
- Determine CPMS number of parameters for CPMS command (better
compability with some mobile phones / GSM modems)
- handle missing service centre address in incoming SMS for Ericsson
model 6050102
- add new RING event to gsm_event.h/.cc, gsmsmsd now handles RING
indications properly
- defined default event handler mostly to handle unexpected RING
indications that might otherwise confuse gsmlib
- gsmsmsd: can now be cleanly terminated using the SIGINT or SIGTERM
signals
- gsmsmsd: now handles multiple incoming SMS messages cleanly, before
there was a chance that some SMS messages coming in rapid succession
might have been lost
- gsmsmsd: flush option implemented that dispatches and erases
existing messages in SMS store
- gsmsmsd: added sending of SMS messages. gsmsmsd now accepts a
spool directory options where it expects to find SMS message file in a
simple format, these are dispatched every 5 seconds
gsmlib-1.0
- RPM support (spec file)
- the "+" is at least for the Siemens S10 and S25 a valid char in
telephone numbers (inserts a pause of 3 seconds), therefore it is now
allowed as part of telephone numbers
- fixed incorrect analysis of facility class parameters in gsmctl.cc
- restricted call forward time to 0..30 seconds in gsm_me_ta.cc
gsmlib-0.3
- implemented timeout for accessing the mobile phone in order
to avoid hangs
- upgraded to BETA status
- written glossary for abbreviations (gsminfo(7))
- implemented NLS support, added German translations
- implemented preserving the index position of phonebook entries in
gsmpb.cc and gsm_sorted_phonebook
- cleaned up manual pages (alphabetic ordering of options etc.)
- gsmsmstore program and gsm_sorted_sms_store./.cc completed and
tested
- gsmpb and gsmsmsstore now have --verbose (-V) options for detailed
progress reporting
- now check for getopt_long in configure (can be compiled on non-GNU
systems)
- removed asserts regarding lengths of numeric data types, put them
into configure script
- sorted options in apps/*.cc alphabetically (--help option)
- in gsm_sorted_sms_store compare telephone numbers more sensibly
- introduced -v option to gsmpb and gsmsmsstore to report execution
statistics
- tested new synchronization function in gsmpb program
- implemented operations in the gsmctl program
- rewrote test cases (compare output)
- completed gsmsmsstore program
- first changes for compilation with VC++ 6.0 on WIN32
gsmlib-0.2
- gsmsmstore program and gsm_sorted_sms_store./.cc mostly
completed but not yet much tested
- Fixed problem with some mobiles/TAs not giving prefixes after
certain AT sequences (reported for SIEMENS S25/IrDA, Nokia
8810/IrDA)
- Fixed problem with Xircom REM56G.100/Nokia 6150 that give
"CABLE: GSM" instead of "OK" after ATZ
- Mobiles that return nothing when empty phonebook entries are
requested are now handled correctly (reported for SIEMENS S25/IrDA)
- optimizations in gsm_*_phonebook modules (less AT commands necessary)
- new synchronization function in gsmpb program that is (hopefully)
more sensible (see man page for details)
gsmlib-0.1
- Initial release