Zurück zur Startseite

SCMxx

Introduction    Download    Changelog    Phones    Todo    Help    Links


Self created
 
 

latest SVN
  • scmxx: fixed windows bluetooth support (tested under Windows XP SP2)
  • scmxx: MacOS X bluetooth support (completely untested)
  • compile fixes for old gcc-2.95

version 0.9.0
SCMxx is no longer a single program but a suite of programs for data handling
  • adr2vcf: added (previously in flexmem), supports *45 and *55
  • apoconv: added, supports at least S55, M65, S65, CX75 and SL75
  • smi: added (previously smi2txt and smi2csv in flexmem)
  • scmxx: add bluez bluetooth support
  • scmxx: add windows bluetooth support (untested)
  • scmxx: add freebsd netgraph support (untested)
  • advanced status bar

version 0.8.2
  • fixes sms memory selection segfault
  • fixes phonebook deletion range bug
  • fixes time display issue
  • device blacklisting support, SF65 added to that list
  • new progress bar implementation (used by phonebook code)
  • complete rework of help output (adapt to width of terminal)
  • support for mingw compilation environment
  • SMS character set is now automatically selected dependent on input
  • help output now includes all option and is sorted alphabetically
  • make more long-options available as short options
  • fixes binary memory info output
  • fixes some issues with *BSD build environment (thanks to Mohacsi Janos)

version 0.8.0
  • SMS code now support multipart message encoding on sending
  • use Docbook XML for man pages (with HTML output)
  • pin file (~/.scmxx/pin) support
  • new option: --lock
  • new option: --enable
  • new option: --disable
  • new option: --hangup
  • --dial now waits until the phone connected to the remote side
  • fixes for all gcc4 warnings
  • fixes for starting connection with reset now being inline if requested
  • fixes for file upload (not obex!) to S55 (now marked as supported)
  • add binary slot number filter (fixes debian bug #145570) for *45 and S55

version 0.7.5
  • fix: transparent pin processing was broken
  • fix: direct sms receive mode was broken
  • extended direct sms receive mode to also get status report messages
  • support for finding empty phonebook slot
  • add support for OS/2 (thanks to Alex Samorukov)
  • new special string "last" for phonebooks
  • enabled direct receiving of short message status reports
  • new option --system-charset
  • italian translation for rpm spec file, manpage and gettext messages (thanks to Andrea Benazzo)

version 0.7.4
  • support for configuration file (.scmxx/config in home directory)
  • support for gettext if found by configure
  • adds Makefiles and po subdir to easily add new translations (see file po/README)
  • add lock listing to --info
  • new option --lock-info to show status of locks and as switch for --info
  • new option --toggle-lock to toggle status of a lock
  • new option --dial to dial a number using remote keypad access
  • german translation for rpm specfile, manpage and gettext strings
  • russian translation: updated manpage and partially gettext

version 0.7.3
  • support for decoding status reports (with matching to outgoing message if stored)
  • support for name-number cache (for getting and sending of short messages)
  • new option --sort to sort short messages on getting
  • german translation of manpage

version 0.7.2
  • support for decoding concatenated short messages
  • support for editing a single phonebook entry with --text, --number and --slot
  • support for getting number from address book like a phonebook (not SL4x)
  • some internal cleanups

version 0.7.1
  • work-around for *BSD on SMS time decoding
  • fixes some sms decoding bugs
  • fixes crash on sending sms directly from a slot

version 0.7.0
Syntax changed!
many internal changes:
- no need for system's wchar_t support anymore (wchar_t was previously used but that was wrong)
- iconvtest() is gone
- completely rewritten command line parsing, now supporting getopt_long _and_ popt (configure decides which one to use)
- configure checks for getopt and popt
- configure check for declaration of iconv
properly support Solaris (see popt above, compiler warning fixes)
make iconv code work with non-GNU implementations (e.g. Solaris)
new parameter --start-delay (see manpage)
new parameter --binary (-N)
new parameter --mem
new parameter --slot
-B, -M, -C and -F (and the long options for them) are now obsolete, use -N instead with --mem instead
parameter to -P is now obsolete, use --mem instead
parameter to -S is now obsolete, use --slot instead
"SM" is now default phonebook memory (if none was specified)
SMS outputs none-printable characters as '?' instead of hexcode
the memory list output was changed in --info (may break programs that depend on it)
add parameter --mem-info as trigger to --info to display more information about available memories
make --mem recognize "?" to show same information as in --mem-info but only for the specified memory type (faster)
rewritten phonebook file read-in with more syntax checking before actually sending the first entry
rewrote SMS decoding functions
simply do not change sms status on getting instead of complaining
update english manpage
russian manpage included, again
updated README and INSTALL

version 0.6.4.1
Features:
added SMS time zone conversion
Fixes:
fix crash on getting phonebook entries with empty text field
work-around for buggy strptime() in cygwin (for SMS dates)
added test to better usage of iconv (less dependent on nl_langinfo())
deal with a S55 strangeness (still does NOT mean that S55 is fully supported), thanks to Ole Langbehn
--ignore-serial-bits is now default, added parameter --keep-serial-bits (to get previous behaviour)
updated manpage

version 0.6.4
Features:
This version adds UCS-2 phonebook transfer mode (default with GSM fallback). (thanks to Alexander Kochetkov)
Fixes:
The range for phonebook CS and RD again and are requested correctly again. Only 5 entries at once to prevent timeouts with slow phones/SIM-cards. (thanks to Alexander Kochetkov)
There are also other small fixes.

version 0.6.3.8
Features:
The is a new option enable sending sms with unicode characters.
There is now a russian man page translation (provided by Andy Shevchenko)
Fixes:
The RING indication string has to be catched and the sms type identifiation was broken. Some sms code had to be fixed to work smoothly with unicode sending.
Now, there should be less wrong syntax error messages.

version 0.6.3.7
Fixes:
GPRS info segmentation fault
unnecessary abortion on some initiation commands
missing includes in some .c files
src/Makefile.in to actually use the chosen compiler
Misc:
rewritten main()

version 0.6.3.6
This version can be compiled with MacOS X.
Fixes:
mktime() is no longer used, the Makefile was rewritten and the device is now opened non-blocking and changed to blocking later. The unsupported pdu type name is now printed to stderr (previously, the type code was printed to stdout) and the at command repeation was removed.
Feature:
Two new parameters: --ignore-serial-bits and --device-timeout=<seconds>
Misc:
The M50I was added to phone list.

version 0.6.3.5
Fixes:
Run phone_init() which was missed the last times and fix a segfault.

version 0.6.3.4
Fixes:
This time, only patches for code blocks that produced wrong output or segfaults.

version 0.6.3.3
Fixes:
Really fix the phonebook upload code which was done wrong last in the last release. There are also some changes to try to make some phones/setup connect correctly.
Misc:
There is now a 10 second timeout for every read try.

version 0.6.3.2
Fixes:
This includes phonebook upload code fix (see debian bug report). It fixes the usage of gmake (instead of make) in the toplevel makefile.
Misc:
This adds the S46 to the list of recognized phones.

version 0.6.3.1
Fixes:
This fixes a data output bug and includes the man page in the rpm package.

version 0.6.3
Fixes:
some sms decoding and sending bugs were fixed
Feature:
There is now localisation of dates (if nl_langinfo is available) and iconv is used to display and read according to local character set
UCS-2 sms can now be decoded (untested) and there is a new sms status report request option
Misc:
--file options was changed to --out

version 0.6.2
Fixes:
Makefile.in and configure.in were adjusted to check for win32.
SL45 was added to the knonw phones and the maximum PDU size was lowered because of an SL4x v23 firmware bug.
Misc: The info output was rearranged. It looks more sorted now.

version 0.6.1.6
Fixes:
There was a programming error in info() that only showed up in cygwin (as segmentation fault). Additionally, the file handle in info() gets now closed.
Feature:
The output of --info now also shows net status, area code and cell id.

version 0.6.1.5
Fixes:
"all" might now be used to force overwriting (beginning at min) on sending files. The message that tells the used/found slot was corrected to show current behaviour. The info option prints the info to the specified file, now. If no file was specified, it sends it to stdout. The standard file descriptors are not hardcoded anymore.

version 0.6.1.4 (was only available as patch)
Fixes:
SCMxx can now be compiled under cygwin as it checks for the presence of cfmakeraw(). It also now differs on determining the min/max values for files for reading/writing. The argument to the vcard long option is now really optional.

version 0.6.1.3
Fixes:
The sending of data was broken because of the non-blocking mode and should now work. There is also a fix for some sms where an @ character was lost on decoding.

version 0.6.1.2
Fixes:
The direct sending mode for new SMS was fixed. This version now opens the port in non-blocking mode to get around a reported problem.

version 0.6.1.1
Fixes:
The specified number is now actually used when sending SMS with specified status. Also sending SMS where the text source is a file was not working in 0.6.1. This got fixed.

version 0.6.1
Fixes:
Some code cleanups were done. Some errors are now catched and displayed with a descriptive message. SMS is not the default action anymore (was in 0.6.0 by accident). For outgoing SMS, the already specified number does not have to specified again when sending the message from the phones' slot.
Features:
SMS that are stored on the phone (not flexmem!) can now be accessed (new parameter --smsmem and new defaults). Delete, get and send can now be used at the same time when used with SMS filetype. This also includes deleting or sending SMS by status.
Other changes:
Some GPRS information is now included in info output for phones that support GPRS. The manpage and the rpm-spec have been updated.

version 0.6.0
This is not the C++ version as previously stated as goal for this version!
Warning: Syntax changed a bit!

Fixes: all time zone values can now be correctly decoded.
Internal changes: many code cleanups, less global variables, better usage of C pointers and small use of malloc (will get more in future versions) and thus TTYPORTMAXLENGTH is gone.
Features: a parameter --version was added that prints the version number, additional pipe support for indirect sms and files, multiple files upload/deletion/download support (except phonebooks), independent use of --file and --pipe
Other changes: printing to standard out must now be explicitly requested and does not effect the verbose level anymore, --vcf got renamed to --vcard, --sms-text got renamed to --text, --sms-nr got renamed to --number

version 0.5.16.2 (fix/addon to 0.5.16)
Fixes upload for files that are larger than 2 packets. Some message outputs were added when reading from stdin. Fixes the need to actually close stdin on file transfer twice.

version 0.5.16.1 (fix/addon to 0.5.16)
Fixes C89 compliance (thanks to Klaus Klein), prints message to stderr instead of stdin and an additional slot number line when getting bmp, mid, vcf, vcs.

version 0.5.16
There is a new parameter --reset that makes the phone respond again after a user-interrupted file transfer.
Additionally, scmxx now uses raw mode on the serial line and thus got some code cleanups.
The possibility of specifying "all" on file receiving and deleting was added (although they can only be stored in one file) and --pipe is now also available for getting bitmaps, midi, vcf and vcs files.
It is now checked, if the SMS can be decoded properly (only SMS-SUBMIT and SMS-DELIVER). WARNING: in direct receive mode, the content of other SMS types get lost!
The C45 was added to the list of supported phones.

version 0.5.15
Some more known sms user data headers were added.
Some code cleanups and restructuring took place.
Incomplete file uploads are now handled properly (phone buffer gets now deleted as it should, thanks to Marjan Erzen for the hint)
Free slot detection now also works for bitmap, midi and vcards. Simply do not specify a slot number at upload to enable this.
With the new sms option --flash you can send sms that are displayed directly (only if that feature is supported by the reveiving entity). Note that such an sms is overwritten by another such one, they are not saved!

version 0.5.14
Some changes in displaying SMS took place: known user data headers are now decoded (for displaying only) and the content of SMS with 8bit or UCS-2 content is now displayed as hexstring.
The previously as patch available fix for building with gcc optimizations was applied.

version 0.5.13
This version changed its compile mechanism to autoconf/autoheader and an updated spec-file. It also has the fix for the phonebook files with the masked character.

version 0.5.12
Greek gsm-character support for phonebook and sms. This fixes some issues from the previous release.

version 0.5.11
All GSM characters can now be used in SMS messages (more than the S35i can). See the files in the docs dir for details!

version 0.5.10
Fixed @ bug in sms sending code (thanks to Nuno Miguel Fernandes Sucena Almeida).

version 0.5.9
Added SL45 and S45 to supported phones, fixed a bug in phonebook error detection (thanks to Ruediger Gunreben) and merged NetBSD Makefile patch by Klaus Klein and baud rate patches by Klaus Klein and Klaus Singvogel.

version 0.5.8
The time sync should now also work with the ME45. 7bit messages with a message header are correctly decoded now.

version 0.5.7
A change in the initialization of the serial port. This should really fix it now for some S45/ME45 users.

version 0.5.6
Fixes to the new VCF support from the previous released version (help output, short parameter detection, and a segfault).

version 0.5.5
This version adds support for the VCF files (address book) for some of the newer phones like the ME45.

version 0.5.4
This version removes the usage of fstat (does not work with stdin). Instead it just reads the input and increases the maximum number of packages reported to the phone one by one (I hope this does not break it for anyone). Some other small fixes are also included.

version 0.5.3
This version fixes some minor things from the changes in 0.5.2. Additionally direct receiving is now usable. Reading the SMS text from stdin is fixed for kernel 2.4.
The SMS length is now double checked to catch the n*7bit characters (n>1) like the EuroSign. The initialization of the phone is now repeated up to two times if the phone does not answer.
New feature: --pipe: only activated when receiving SMS directly so they can be processed one by one. With this it is easy to send them as mail just as they arrive.

version 0.5.2
Some new feature are introduced in this version: SMS messages can be directly received without being stored in the phone first, and an alphanumeric From: field is now detected and decoded. The output is now more detailed about PDU and DCS.
Again, there are some bugfixes: GMT is now only decoded when being sure the result is correct, the DCS field is now decoded in the right way (it now finds all 7bit, 8bit and 16bit messages). Only 7bit messages are decoded, though. 8bit and Unicode will follow in a later release.

version 0.5.1
This version is mainly for fixing bugs. Look at the CHANGELOG file for details. An environment variable "SCMXX_TTY" can now be used to set the device. Some internal code changes took place, too.
The issue of many unsupported SMS types when getting SMS from the phone is a known issue and applies to all version of SCMxx until fixed in a later version. Normal text SMS that the phone sends should be decoded alright.

version 0.5:
You can now change the SMSC number. The use of commands that use a pin code is now possible, although you have to specify the pin in clear text as command line parameter (=> it is seen in 'ps' output!!!). Info output now includes the signal quality.
There are also some bugfixes included, regarding sms and files through stdin (weird error reasons but I got them fixed, I hope).
This version also included an example sms with all possible characters (except the eight greek ones) along with the other examples.

version 0.4.6:
I fixed vcs auto detection which broke in 0.4.5 . 8bit SMS are now converted to real bytes instead of leaving it as an hexstring. The segmentation fault, coming up when no SMS number is given, is now replaced ;) by an error message. Finally SMS can be specified as file with stdin ability.

version 0.4.5:
I fixed some bugs with character conversion. It really should be ok, now.
The available slots are not hardcoded anymore, so instead of disabling unknown phones by default they are now all enabled by default (although a warning is displayed).
The behaviour of -q and -v is now more flexible.

version 0.4.4:
New Makefile, submitted by Manfred Fandel. The next empty vCalendar slot can now be detected on sending. RTS/CTS handshake is now disabled by default because there were reported problems with self-made cables. It should work fine without it but I could not test it.

version 0.4.3:
Some fixes: detection and decoding of SMS-SUBMIT message types. The message part of 8bit messages is not decoded anymore. Some small adjustment in parameters for bitmap and midi.
There were some changes in the Makefile. Thanks to Manfred Fandel for the submitted ideas.

version 0.4.2:
This is a very small fix for version 0.4.1. It fixes the usage of stdin for bitmap, midi and vCalendar files.

version 0.4.1:
Receiving SMS is now possible. SMS can be read, stored to a file and deleted from the phone. Stdin can be used with phonebooks, stdout is available for all file types.
Messages can be turned off, except error messages that go to stderr. Files are not allowed to be overwritten anymore. The character conversion to GSM is handled more strictly now. SMS parameters changed a bit.

version 0.4:
The serial cable is now supported (at least the ones of good quality). M35i and C35i are therefor now recognized.
SMS can now be sent directly, to SMS memory or from SMS to a telephone number. Phonebook support now includes Siemens-specific phonebooks and GSM character conversion is fixed (non-GSM characters are ignored). Command line parameters were changed a tiny bit for future features.

version 0.3.1:
Phonebook is completed now. There is still a need to change to unicode, yet, because the greek characters conflict with some others when writing back the entries to the phone. Be aware that deleting a phonebook will go on without asking back!!!

version 0.3:
I changed the serial setup a bit but it wasn't tested, yet.
You can save all available phonebooks to any file, now. See the changed output of the info paramater which are available. There is also a complete (I think it is) character conversion. This is not done in Unicode, so it depends on the charset(iso-8859-15 or iso-8859-7) which special characters (Euro symbol and Greek letters)are displayed correctly.
Writing those phonebooks back to the phone or deleting phonebook entries will be possible in the next version.

version 0.2.2:
I added two functions: you can now synchronize the clock on the phone and get various info from the phone. Some code clean-ups were done.
I also tested an industrial made serial adapter cable. I did not function very well :-(( Receiving is o.k. but sending not. I have to figure out how to really set the serial parameters right, especially the baud rate. Right now, it is safer to use infrared connection. However this will definitely get fixed because only the S-series of the phones have an infrared port.

version 0.2.1:
ok, you can now receive the bitmap, the midi and the vCals with SCMxx. The help output was fixed, too. It is only tested with IrDA on kernel >=2.2.18 because I do not have the pretty expensive cable.

version 0.2:
make the removal of files (bitmap, midi and vcal) possible. The next step, sending those file, was more complicated as neither the documentation is right nor does ln-s25 this right. I finally got it running. So now I can delete and send files. 0.2.x will include receiving those files, too.

version 0.1:
get the main frame of the program and resolve the issues of detecting the phone, make parameters possible. Write the routines for reading standard response from the phone, send AT commands, open the port (set all properties, so there is not so much junk) and close it properly.


Created by Hendrik Sattler: webmaster@hendrik-sattler.de