I agree with Alexander, this needs a FAQ entry.

I first stumbled across this _behaviour_ a few years ago using a
provider M*3*6*5* which will remained unnamed. ;-P

Since, kannel is actually behaving correctly. The solution we
implemented involved monitoring kannel status via curl and
/status?password= and detecting the links that were disconnected...
and restarting them automatically via /start-smsc?smsc=

This solution seemed better than hacking kannel into coping with a
poor / buggy SMPP server implementation... and... the nice side affect
was that the monitoring scripts produced logs for _bad password_ /
disconnected incidents. These logs could be graphed with RRDTool --
although I have not done this yet.

On Saturday, 2004-12-04 at 07:14:38 AM, Peter Beckman scribbled:
> Do you think we can add a flag in the config to set a retry time for a
> failed login?  It seems several SMSC's have this problem where when they
> restart their systems, the authentication is not up and running before the
> SMSC accept portion.  This has happened to me on several occasions, and
> would love to be able to override the system default of giving up to change
> it to "try in 60 seconds, 5 more times".  This avoids the potential for
> abuse, but gives the remote system enough time to "start back up."
> 
> Thoughts?  Two flags?  bad_password_retry_time = 60
>                        bad_password_retry_times = 5
> 
> By default it dies.
> 
> Beckman
> 
> On Fri, 3 Dec 2004, Alexander Malysh wrote:
> 
> >Hi,
> >
> >this question was answered by me before (please learn: first search archive
> >then ask).
> >
> >A:
> >this is intentionally that smpp link (thread) terminates, because smsc sent
> >error in bind_response (invalid password) and in order to not abuse smsc,
> >your account will not be closed or ip blocked, kannel doesn't retry.
> >
> >P.S. I believe we need FAQ ;)
> >
> >Roman wrote:
> >
> >>Hi, All
> >>
> >>I have kannel 1.4.0 stable installed and have some problems with SMPP
> >>re-connection.
> >>
> >>Log file have the following lines:
> >>2004-12-03 13:59:38 [46351] [7] ERROR: connect failed
> >>2004-12-03 13:59:38 [46351] [7] ERROR: System error 61: Connection refused
> >>2004-12-03 13:59:38 [46351] [7] ERROR: error connecting to server
> >>`xx.xx.xx.xx' at port `pppp' 2004-12-03 13:59:38 [46351] [7] ERROR:
> >>SMPP[zzz]: Couldn't connect to server. 2004-12-03 13:59:38 [46351] [7]
> >>ERROR: SMPP[zzz]: Couldn't connect to SMS center (retrying in 10 seconds).
> >>2004-12-03 13:59:48 [46351] [7] DEBUG: SMPP[zzz]: Sending PDU: 2004-12-03
> >>13:59:48 [46351] [7] DEBUG: SMPP PDU 0x8148400 dump:
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   type_name: bind_transceiver
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   command_id: 9 = 0x00000009
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   command_status: 0 = 0x00000000
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   sequence_number: 578 = 0x00000242
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   system_id: "system_id"
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   password: "password"
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   system_type: "VMA"
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   interface_version: 52 =
> >>0x00000034
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   addr_ton: 0 = 0x00000000
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   addr_npi: 0 = 0x00000000
> >>2004-12-03 13:59:48 [46351] [7] DEBUG:   address_range: NULL
> >>2004-12-03 13:59:48 [46351] [7] DEBUG: SMPP PDU dump ends.
> >>2004-12-03 13:59:52 [46351] [7] DEBUG: Optional parameter tag (0x0210)
> >>2004-12-03 13:59:52 [46351] [7] DEBUG: Optional parameter length read as 1
> >>2004-12-03 13:59:52 [46351] [7] DEBUG: SMPP[zzz]: Got PDU:
> >>2004-12-03 13:59:52 [46351] [7] DEBUG: SMPP PDU 0x8148400 dump:
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   type_name: bind_transceiver_resp
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   command_id: 2147483657 =
> >>0x80000009
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   command_status: 14 = 0x0000000e
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   sequence_number: 578 = 0x00000242
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   system_id: NULL
> >>2004-12-03 13:59:52 [46351] [7] DEBUG:   sc_interface_version: 52 =
> >>0x00000034 2004-12-03 13:59:52 [46351] [7] DEBUG: SMPP PDU dump ends.
> >>2004-12-03 13:59:52 [46351] [7] ERROR: SMPP[zzz]: SMSC rejected login to
> >>transmit, code 0x0000000e (Invalid Password). 2004-12-03 13:59:52 [46351]
> >>[7] ERROR: SMPP[zzz]: I/O error or other error. Re-connecting. 2004-12-03
> >>13:59:52 [46351] [7] DEBUG: Thread 7 (gw/smsc/smsc_smpp.c:io_thread)
> >>terminates.
> >>
> >>Why thread 7 terminates? Why it does not re-connect to SMSC?  Thread 7
> >>die, but bearerbox still working and another SMSC connection stay active.
> >>Is it a bug or a config error?
> >>I think that bearerbox have to reconnecting to SMSC infinitely often,
> >>or not?
> >>Only when I restart bearerbox thread 7 and link to zzz-smsc become
> >>active.
> >>
> >>SMSC config:
> >>
> >>group = smsc
> >>smsc = smpp
> >>smsc-id = zzz
> >>denied-smsc-id = "another_smsc"
> >>transceiver-mode = 1
> >>host = xx.xx.xx.xx
> >>port = pppp
> >>our-host = oo.oo.oo.oo
> >>smsc-username = "username"
> >>smsc-password = "password"
> >>system-type = "VMA"
> >>source-addr-ton = 0
> >>source-addr-npi = 1
> >>dest-addr-ton = 1
> >>dest-addr-npi = 1
> >>
> >>
> >>Thank you beforehand.
> >>
> >>Best regards, Roman.
> >
> >-- 
> >Thanks,
> >Alex
> >
> >
> 
> ---------------------------------------------------------------------------
> Peter Beckman                                                  Internet Guy
> [EMAIL PROTECTED]                             http://www.purplecow.com/
> ---------------------------------------------------------------------------
> 

-- 
Benjamin Lee
Melbourne, AU         +61.4.16.BEN.LEE         http://www.realthought.net/
Open Source / Linux / BSD
__________________________________________________________________________
Elliptic paraboloids for sale.

Reply via email to