The SMS Server Tools support every modem or mobile phone that is GSM 07.05 compatible. GSM 07.05 specifies an AT command set for modems to control GSM functions. GSM 07.07 is an extension to GSM 07.05 that is not necessary for my program. Any modem that is compatible to GSM 07.07 is also GSM 07.05 compatible.
Please do not use mobile phones for productive systems because they all run very unstable.
The following devices are reported as well working:
Modems
Falcom A1 (mode=old, baudrate=9600)
Falcom A2 (baudrate=9600)
Falcom A2-D (baudrate=9600)
Falcom Twist Serial
Falcom Twist MC35 (init string ATE0+CNMI=2,0,0,2,1)
Falcom Tango (one user reported firmware bug with status report, he found a workaround. Tom Coetser)
Nokia 30 (status report not tested)
Nokia 22 (baudrate=115200)
Motorola G18 (with init string ATE0)
Siemens M10 (baudrate=9600)
Siemens M20 (baudrate=19200 Status report works fine with this firmware. Modem is a little bit unstable)
Siemens TC35 (init string ATE0+CNMI=2,0,0,2,1 Some firmware versions are bad)
Infrared Ports are not supported on Windows due to a limitation in cygwin.
Probably all mobile phones support status report but you cannot
read them out with a computer. Status reports appear only on the phones display.
Nokia 6210e
Standard PC serial port with UART chip 1650
Nokia 6310
Nokia 7110 (only with original RS232 cable)
Motorola Timeport
Ericcson GM22 (see Note 1)
Ericsson R320s (see Note 2)
Ericsson R320 (init string ATE0+CPMS="SM")
Sony-Ericsson T300 (init string ATE0+CPSM="ME",baudrate=115200)
Siemens S25
Siemens C35 (baudrate=19200)
Siemens S35i
Siemens M45 (initialize with ATE0+CPMS="SM")
Siemens M50
Sharp GX-10 (only infrared tested)
Standard PC serial port with FIFO UART chip 16550
SUN serial port
Equinox multiple serial port interfaces (all PCI and ISA cards)
Digi Etherlite
Modems
WaveCOM (all models)
Ericsson T18s (baudrate=9600)
Digicom (all models)
Falcom Twist USB
Infrared Ports are not supported on Windows due to a limitation in cygwin.
Note 2
Replace put_command("AT+CREG?\r"...with put_command("AT+CREG?\n"... in modeminit.c. Set baudrate=115200
and mode=new. This phone was reported as unstable by one user.