1
This is my list of TODOs for development of this software (not
2
necessarily in order of importance):
10
- specify exact location of manual files in /usr/man/man* in spec
11
file, so that erase does not try to delete these directories
15
+ add option to gsmsendsms/gsmsmsd to request delivery reports
17
+ Fix CBM reception in gsmsmsd, see testcb.cc program
22
<-- +CNMI: (1),(1),(0),(0),(0)
28
./gsmsmsd[ERROR]: ME/TA error 'operation not allowed' (code 003)
30
+ Wenn ich den SMS-Speicher auslesen m�chte, bricht gsmlib ab, weil der
31
Speicherplatz 1 auf der SIM-Karte nicht belegt ist. Das kann z.B.
32
passieren, wenn man Nachrichten im Handy l�scht. Es kommt der Fehlercode
33
321 (Invalid memory index). Wie w�re es, in der Leseroutine alle
34
ung�ltigen Pl�tze zu ignorieren und solange zu lesen, bis die Anzahl der
35
vorhandenen Nachrichten im Speicher eingelesen ist?
37
+ document --charset option of gsmpb
39
+ Problems with PDUs with alphanumeric SCA, e.g.:
40
07911497941902F00414D0E474989D769F5DE4320839001040122151820000
42
+ > 2. Ich kann mit meinem Nokia 6210 nicht den Telefon-SMS-Speicher
43
auslesen. Dies liegt an der Speicherwahl, die vor dem Auslesen
44
an das Telefon �bermittelt wird. Von der gsmlib wird anscheinend
45
immer die Anzahl der Speicher aus dem "CPMS=?"-Befehl genommen
46
(z.B. "SM","SM","SM"). Notwendig ist es aber nur, die erste
47
Position (zum Lesen und L�schen) bzw. die ersten beiden
48
Positionen (zum Schreiben) zu benutzen.
49
Das Nokia 6210 unterst�tzt aber an der ritten Stelle nur "SM",
50
nicht "ME". So kann ich die SMS im Telefon leider nicht
53
- add option to gsmpb/gsmssmstore deletion to delete ALL entries
55
- recheck Solaris port
57
+ cache character set settings in MeTa
59
+ add documentation for new gsmctl and gsmpb charset parameters
61
+ support characters sets other than GSM default alphabet for phone books
63
+ create non-existent files (gsmpb and gsmsmsstore)
65
+ rename libgsm to libgsmme, new major version 1
67
+ document sca/setsca operations/parameters in gsmctl
69
+ document option to set SCA in SMS-related apps
71
+ implement option to set SCA in SMS-related apps
73
+ convert NDEBUG test output from cout to cerr
75
+ test new gsm_unix_serial behaviour
77
+ apply checks for telephone number in gsm_sorted_phonebook
79
+ add interrupted() checks
81
+ check for gcc-2.95.2 in configure
83
- document custom backend options of gsmpb (and gsmsmsstore)
85
- /var/lock/LCK..modem
87
+ make gsmctl all continue even if there are some failures
91
+ bring German translations up-to-date
93
+ document -I parameter
95
+ make chat routines robust against TAs that insist on echoing AT commands
101
gsmctl[ERROR]: ME/TA error 'operation not supported' (code 4)
103
+ put README etc. into gsmlib package (not only devel)
105
+ make SMS decoding routines more robust against bad SMS (especially
106
premature end of PDU)
108
+ stop gsm_sorted_sms_store.cc from copying back SMS that came from
109
the SC (SMS_DELIVER, SMS_STATUS_REPORT, SMS_SUBMIT_REPORT). Their
110
message type is ambiguous and the ME may misinterpret them.
112
+ gsmsmsd: reinitialize modem every hour or so (signal termination implemented)
114
+ implement store, flush and spool options of gsmsmsd,
115
document them in man pages
117
+ test case for COPS answer numeric operator name in quotation marks
120
+ retry when initializing TA (ATZ/ATE0 sequences)
122
+ correctly parse malformed SMS PDUs without SCA with Ericsson phone,
123
introduce Capability object for that. Ericsson ID:
124
<ME0> Manufacturer: ERICSSON
126
<ME2> Revision: 990225 1852 CXC112143
127
<ME3> Serial Number: 520001690279310
129
+ Determine CPMS number of parameters for CPMS command (Ericsson
130
phone/GM12 GSM modem):
132
+CPMS: "ME",0,10,"ME",0,10
134
+CPMS: ("ME","SM"),("ME","SM")
136
+ accept string as numeric value when interpreting COPS=? response
137
(Ericsson phone + GSM12 GSM module)
139
+ accept string as numeric value when interpreting COPS? response
140
(Ericsson phone + GSM12 GSM module)
142
+ It would be nice if it was possible to send sms:es
143
via gsmsmsd as well, via a spool directory or a socket (or stdin, in which
144
case one can put another program in front of this program and then
145
feed it with outgoing messages any way one wants). That way the program
146
could be the gateway between programs and the sms network. Now one has
147
to stop gsmsmsd to send an sms and that's not so elegant or write
150
+ gsmsmsd geht davon aus, das ein platz frei ist und benutzt nur diesen....
151
Wenn also eine SMS kommt, dann zieht es Sie raus, und l�scht den
153
Wenn aber die Karte voll ist, passiert gar nichts. F�r eine automatisierte
154
umgebung ist das schlecht. besser w�re es, bei startup von gsmsmsd alle
155
Speicherpl�tze abzufr�hst�cken, und die Action aufzurufen.
157
+ Ein RING bringt den gsmsmsd ziemlich heftig aus dem Tritt. Hab jetzt �ne
158
Rufumleitung eingebaut.
160
+ Links section in homepage
162
+ AT+CNMI=? liefert bei mir folgendes zur�ck:
163
+CNMI: (0-3),(0-3),(0-2),0,(0-1)
164
Parameter 4 (<ds>) liefert also keine Liste sondern nur ein Int zur�ck, du
165
versuchts aber ein ( zu parsen.
166
Was sagt die ETSI-spec. dazu ?? Ist das konform ??
168
+ give name of command at beginning of synopsis in man pages
170
+ list combinations of mobiles phones/GSM modems in the README
172
+ test ALARM in case of timeout when writing or reading to TA
174
+ install headers in gsmlib subdirectory
178
+ test index changes for sorted phonebook -> write second test case
180
+ sort phone numbers the same way in gsm_sorted_sms_store and
183
+ write glossary for all these nice abbreviations (TA, ME, SC, SME, TE)
185
+ HAVE_VSNPRINTF instead of HAVE_VPRINTF
187
+ internationalization of messages with GNU gettext. Files:
188
+gsm_at.cc +gsm_parser.cc +gsm_sorted_phonebook.cc
189
+gsm_error.cc +gsm_phonebook.cc +gsm_sorted_sms_store.cc
190
+gsm_event.cc +gsm_sms.cc +gsm_unix_serial.cc
191
+gsm_me_ta.cc +gsm_sms_codec.cc +gsm_util.cc
192
+gsm_nls.cc +gsm_sms_store.cc
193
+gsmctl.cc +gsmpb.cc +gsmsendsms.cc
194
+gsmsmsd.cc +gsmsmsstore.cc
196
+ implement indexed phonebook ops in gsmpb.cc
198
+ describe phonebook file format in gsmpb.man
200
+ update list of compatible hardware in README
202
+ all #include <gsm_config.h> must be enclosed in #ifdef's
204
+ check for getopt_long in configure
206
+ remove asserts regarding lengths of numeric data types, put them
207
into configure script
210
+ sort options in apps/*.cc alphabetically
212
+ in gsm_sorted_sms_store compare telephone numbers numerically
214
+ introduce -v option to gsmpb and gsmsmsstore to report execution
215
statistics (gives a nicer feeling to users)
217
+ test new synchronization function in gsmpb program
219
+ implement equality operator for SMSSToreEntry
221
+ test 'make install'
223
+ implement operations in the gsmctl program
225
+ test operations in the gsmctl program
227
+ document operations in the gsmctl program
229
+ rewrite test cases (compare output)
231
+ write gsm_sorted_sms_store module (along the lines of gsm_sorted_phonebook)
233
+ complete gsmsmsstore program (using abovementioned modules)
237
- implement SMS text mode
239
- The action command of gsmsmsd would be easier to make, if the program
240
sent the values in environment variables instead (except the user data
241
which could be sent on stdin).
243
+ Upgrade to latest autoheader, autoconf, libtool
245
- provide German translations for manual pages
247
- organize doc subdirectory for translated READMEs, manual pages
251
- test: optimization when accessing phonebooks: use size information
252
available via AT command to stop reading entries known to be empty (I
253
cannot test this with my hardware since CPBS? is not fully supported)
255
- make apps accept stdin or stdout
257
+ maybe strip leading and trailing whitespace from phonebook entries
258
when reading them from ME/TA or file? (not done, perhaps users want to
259
achieve special effects with white space)
261
- support international character sets (8-bit, 16-bit) in phonebook
262
operations (I'd like to have input from users who need this)