SendXMS® Frequently Asked Questions
Sending SMS using a Fritzbox (CAPI) with an IP based telephone line does not work
You have to define a specific Controller in the device definition in the .cfg file. E.g.:Controller=6
or
Controller=5
How to improve the voice quality using a VoIP connection
If the quality of voice messages is bad you have to configure QoS (Quality of Service) on the used computer and/or router (e.g. using iptables or gpedit.msc). You should set a DSCP value of 46 or higher.How can I use a .NET dll as an userexit
If you want to use a function within a DLL as an userexit you have to use a system (unmanaged) DLL. If you want to create your userexit with a .NET framework you should use the opensource project NuGet to export unmanaged code. Please read this article how to export managed code. (We never tried it ourselves)How can I use a modem connected via Ethernet
To use a (GSM) modem which is connected via Ethernet (AT over Ethernet) you should just install a standard (GSM) modem using a serial interface and then manually edit the sendxms.cfg file. Add the parameter AtOverEthernet=TCP (for a raw TCP connection) or AtOverEthernet=Telnet (for using Telnet protocol) and specify the IP address and port using the Address= (instead of Device=) parameter.Installing SendXMS as a service does not work using Windows
To install SendXMS as a service you have to be an administrator. For that you should either start a console window (cmd.exe) as an administator (select 'Run as an administator' in the context menu) to run SendXMS or you should use the utiliy XMSasAdmin with the same command line options as SendXMS.The graphical user interface (Visual-SendXMS) does not start
The graphical user interface requires the most actual Java version (6.0 or higher).How do I configure a proxy for HTTP connections
Specify the address and port of the proxy in the Address and Port parameters of the corresponding provider definition and specify the address of the SMSC/MMSC as part of the URI parameter (like URI=http://mms.t-mobile.de/servlets/mms).Using the internal ODBC spool API I receive an error message about 'invalid cursor state' or 'commands out of sync'
It seems that your ODBC driver does not support multiple active result sets. Either use any other ODBC driver (e.g. MySQL-ODBC instead of MariaDB-ODBC) or define as a workaround:UseMultipleConnections=true
in the [ODBC] chapter in sendxms.cfg.
Using the internal ODBC spool API on Unix/linux does not work
Asure that unixODBC will be used as the ODBC manager.My userexit will be called but the parameters just consist of silly characters
Please be aware that all parameters are UTF-8 encoded. If you are using any UNICODE program as an userexit it might be possible, that the operating sytem (or the userexit application itself) tries to convert the parameters to UNICODE. If the system encoding is not UTF-8 (but for example ISO-8859-1) this conversion will not work. To avoid such problems you should either- use any byte oriented (non UNICODE) program as an userexit or
- set the system encoding (locale) to UTF-8 (for example by setting 'LC_TYPE=de_DE.UTF-8' or (using Windows) with 'chcp 65001' (if you are using a batch file (batch files do not work with UTF-8 encoding) as an userexit you should use the ANSI code page also as the OEM code page (e.g. 'chcp 1252')))
OTA configurations can not be saved on the receiving handset
This problem seems only to exist with Nokia Series 40 phones (because of a WBXML bug in this phones). The additional (XMSConv) command line parameter --NokiaWbxmlBug=true will fix this.OTA configurations can not be saved on the receiving handset
This problem seems only to exist with Nokia Series 40 phones (because of a WBXML bug in this phones). The additional (XMSConv) command line parameter --NokiaWbxmlBug=true will fix this.Using XMSConv with the option -fEMS seems to work but the phone does not receive any picture or melody
Using -fEMS (or -fEMS5) converts the content to EMS 5.x but many phones support do only support EMS 4.x. Use -fEMS4 instead.Using Unix, Linux SendXMS creates all necessary directories, but with wrong access rights so that no files can be saved within these directories
All directories are created with the access rights defined by the user command umask. So you just have to specify the required rights using umask before starting the program.I can't send messages using SMS for ISDN (Telekom Germany; ES201912_1)
You have to use a CAPI device and you have to submit your caller ID (CLI).I can not receive messages using OneAPI
To receive norifications about incoming messages you have to register your application. For that you should define one provider definition for incoming messages (with Detach=AcceptXMS) and one for outgoing messages (with Detach=Send and NotifURL should point to the provider definition for the incoming messages). Have a look to sendxms.pro in the samples subdirectory. Then you have to use a command like:sendxms -ptest -aReceive 1234 "<register>"
sendxms -ptest -aReceive 1234 "<unregister>"