|
|
SMS Server Tools 3 Community |
Welcome, Guest. The forum is currently read-only, but will open soon. |
Sat Sep 07, 2024 23:52 |
This topic is locked
Page: 1
Author |
Post |
|
#1 Mon Jun 07, 2010 12:36, 173 months ago.
|
Member
Registered: Apr 2010
Location: Buenos Aires, Argentina
|
Operating system name and version: Windows XP with Cygwin Version of smsd: 3.1.7 Smsd installed from: sources Name and model of a modem / phone: Huawei E176 Interface: USB
Hello Keke:
I return to this forum, with more questions and with more problems.
I explain you my problem: I need to send a lot of sms per minute (the maximun that I can send). but with a send report of each sms-
I tried to use a gateway Multitech, in the first place (when I contact you), and now I use a laptop and a PC with Cygwin and modems Huawei inserte on usb ports.
I tried with one, two and three modems, and the number of sms reach at least 5 or 6 sms per minute (all the three modems), there is : 2 per minute per modem.
When I connect another modem, the number of send sms decreases, and the dialog with the modems increases, but not effectibly
¿Is there a minimun configuration to reach the maximun number of sms with reports?
I send you the smsd config file, where I tried to configure "the minimun dialog", with the modems, but I not get the solution.
¿can you help me? thanks
devices = GSM1, GSM2, GSM3 logfile = /var/log/smsd.log report = /var/spool/sms/reports loglevel = 7
[default] incoming = yes init = AT+CNMI=2,0,0,2,0 report = yes baudrate = 115200 check_memory_method = 0 check_network = 0 detect_message_routing = no detect_unexpected_input = no max_continuous_sending = 3000 read_timeout = 2 routed_status_report_cnma = no rtscts = no send_delay = 0
[GSM1] device = /dev/com6
[GSM2] device = /dev/com5
[GSM3] device = /dev/com5
|
|
#2 Mon Jun 07, 2010 16:06, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Perhaps you have some problem with the driver of a port(s). The number of modems should not decrease the performance.
In your setup there is /dev/com5 used for GSM2 and GSM3, but probably this is a typo, as smsd should detect it and report as an error.
You could show the log with three modems sending, so I can see what is actually happening and how long any actions take. If necessary, use the Private tag to protect the data.
|
|
#3 Tue Jun 08, 2010 11:58, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
A piece of a log can be included in the posting, using the Code block. However, It is also ok to use email, especially with large files.
Your destination numbers starts with "116...". Are you sure that this is correct, which means that international format is used? With some messages the sending time is 1 or 2 seconds, which sounds too small. Perhaps this has something to do with the number format.
It seems that the smsd was started twice, which should not be done.
You have selected check_memory_method 0, but it seems that the modem supports the default value. You could try with value 31, it's much better if it works. If you continue with a default value (1), the modem probably needs a setting memory_start = 0. The current setting is causing unnecessary delay for sending.
Your front-end application is creating outgoing files slowly. The smsd can spool one message per second, but in the log there is much longer delay.
There is also some problems with a checked directory, but I check this more later.
|
|
#4 Tue Jun 08, 2010 15:06, 173 months ago.
|
Member
Registered: Apr 2010
Location: Buenos Aires, Argentina
Topic owner
|
Keke :
I send you by mail a new log test, with only one modem
- I modify chek_memory_method to 31 . And it seems work fine
- I tried two number format: 1566050000 and 1166050000. The first 40 sms are with the first format
about the outgoing file : this file contains 10.000 files and I prepare it, always before I start sending.
Never this file was empty.
In this log I get 2/3 sms per minute. It seems to poor.
Lextor
|
|
#5 Tue Jun 08, 2010 15:38, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
lextor wrote about the outgoing file : this file contains 10.000 files and I prepare it, always before I start sending.
That's it. Your system uses memory and especially the disk very heavily. This is because the oldest file is processed first, and smsd should check every file. I might add an option for disabling this, but in any case it's not a good idea to handle 10.000 files simultaneously. Also the priorizing is checked, and it takes time with 10k files. This can be disabled with a global setting ignore_outgoing_priority = yes. You have some kind of a script which creates those outgoing files? It could monitor the checked directory, and if there is more than 100 files spooled, the script could wait little bit...
|
|
#6 Tue Jun 08, 2010 16:12, 173 months ago.
|
Member
Registered: Apr 2010
Location: Buenos Aires, Argentina
Topic owner
|
Keke
¡EUREKA!. 6/8 sms per minute!!
I never thinked in the outgoing and checked files.
I´m going to try with 3 modems again and tell you the results
One last question ¿Have you an idea why in this last two tests, the modems didnt receive reports?
Lextor
|
|
#7 Tue Jun 08, 2010 16:25, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
With a large number of files in the spooler, you could try this change to the code: in the file extras.c locate the following and insert the line ( break; ) which is shown bold and red: // 3.1.6: Files with the same timestamp: compare names: if (found && statbuf.st_mtime == mtime) if (strcmp(fname, tmpname) > 0) mtime = 0;
if (mtime == 0 || statbuf.st_mtime < mtime) { #ifdef DEBUGMSG printf("taken\n"); #endif strcpy(fname, tmpname); mtime = statbuf.st_mtime; found = 1;
break;
} #ifdef DEBUGMSG else printf("leaved\n"); #endif
lextor wrote One last question ¿Have you an idea why in this last two tests, the modems didnt receive reports?
Perhaps reports are not supported, or you have incorrect CNMI setting. Check from the manual which kind of setting is required.
|
|
#8 Fri Jun 11, 2010 11:20, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
lextor wrote Dear Keke: I have a new problem: After the solution of the number of sms per minute (with the minor amount of sms in outoing directory), and the 31 in the check_memory_method, the program works faster. But from that moment, never received a Status report any more. before these changes , the reports was receveid fine with the same modems. I send you one log and the smsd config file. something changes, but I dont know what Thank you for your help Lextor
If you cannot find the previous setting, which were working, you could start smsd with report_device_details = yes and show those details here. Perhaps your modem stores reports into the different memory, and you have used dual-memory handler. Do you have a manual for this modem, so the CNMI setting can be verified?
|
|
#9 Fri Jun 11, 2010 15:02, 173 months ago.
|
Member
Registered: Apr 2010
Location: Buenos Aires, Argentina
Topic owner
|
Dear KEKE
I send you by mail the log file with the "report_device_details"
I am looking for a manual of the modems for the CNMI settings
I tell you if I found something
Thanks for your pattience
Lextor
|
|
#10 Fri Jun 11, 2010 16:24, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Quote 2010-06-11 11:44:30,7, GSM1: # Preferred message storage, list of supported mem's: 2010-06-11 11:44:30,7, GSM1: -> AT+CPMS=? "2010-06-11 11:44:30,7, GSM1: <- +CPMS: (""ME"",""MT"",""SM"",""SR""),(""ME"",""MT"",""SM"",""SR""),(""ME"",""MT"",""SM"",""SR"")"
There is a SR memory available, so you could use the dual-memory handler: primary_memory = SM secondary_memory = SRAnother issue: Quote 2010-06-11 11:44:51,5, GSM1: Cannot convert 12. character <F4> 0xFFFFFF93 to GSM, you might need to update the translation tables. 2010-06-11 11:44:51,5, GSM1: Cannot convert 17. character <F6> 0xFFFFFF94 to GSM, you might need to update the translation tables.
Your SMS contains some characters which are not available in GSM alphabet, and also they do not have optical replacement. Those characters are ignored. Because the receiver gets different looking message than you have sent, you could check and modify what you are sending.
|
|
#11 Fri Jun 11, 2010 19:14, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
Quote Dear Keke:. I can´t find the problem I test different smsd.conf files ( the last is the attached file), but I never received a report file I send you a log file too thank you again for your help Lextor
There is a SR memory working, but it's empty. Your messages had report requested, and if you are sure that you had reports received, before changing the configuration, I think that the manual of a modem and of a CNMI command is the only thing which can resolve this. This may also be an operator depended issue, are you still using SIM cards from the same operator, and sending to the same (or similar) numbers, as in the past when reports were working?
|
|
#12 Sat Jun 12, 2010 12:55, 173 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
lextor wrote Dear Keke
The modems are the same, the operator and the chips are the same.
I try now with a more simple smsd.conf (I send it you), and also delete the reports folder
with this configuration I received reports in the incomming folder. But all in failure
I detect an abnormal behavior in the network, because I send a message with my personal phone and didn´t received the report.
I try again with the smsd program when I received fine the reports in my phone.
I send you the log, because I note again a slow rate of messages ( I mantain the outoing folder with 100 sms at least)
thanks again
Lextor
How do you note a slow rate, especially remarkable slow rate? The mainspooler handles one message per second which is a normal speed. The sending time varies, but it's caused by the network and smsd cannot do anything for it. There has also been network errors and then smsd will wait 10 seconds and retry. In some cases retrying has helped, but there is also permanently failed messages. You do not need dual-memory handler, and also receive_before_send is unnecessary. When your modem gives status reports, they are stored into the SM memory. However, most messages do not receive report, and smsd cannot do nothing for this. You could contact your GSM operator which may explain why reports are not received for all messages. There is also a support forum of Huawei existing, if missing reports are caused by the modem. Those reports which you have received are useless, because the status is always "0x70 unknown". The operator may also explain why "real" reports are not delivered.
|
|
#13 Thu Sep 02, 2010 15:42, 170 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
There is now a new version 3.1.12 available. As you are running couple of modems on Cygwin, you could install the new version (if still using this software with a heavy load). The new version should work much better on Cygwin, but still there are limits because the file system on Windows is slow.
I have closed some old topics, feel free to open a new topic if necessary.
|
This topic is locked
Page: 1
Time in this board is UTC.
|
|
|
![](images/shadow-topright.gif) |
|
![](images/shadow-bottomright.gif) |
|