Thanks Minh,

I added this...
split-chars = "#"
under the sendsms-user as suggested and it worked like a charm :)

NB I was a little concerned that messages containing '#' would be
truncated, but this is not an issue as '#' is a reserved character
(ref http://en.wikipedia.org/wiki/Percent-encoding) and so becomes
'%23' in the HTTP request to smsbox. So there's no unintended split.

Kind Regards, Chris Chamberlain




On Mon, Jun 20, 2011 at 12:49 PM, Nguyen Van Minh <[email protected]> wrote:
> Hi Chris Chamberlain,
>
> Please add split-chars to to sendsms-user group session. Read in:
> http://www.kannel.org/download/kannel-userguide-snapshot/userguide.html
>
> BR,
> Minh
>
> On Mon, Jun 20, 2011 at 5:56 AM, Chris Chamberlain
> <[email protected]> wrote:
>>
>> Hi,
>>
>> I've been doing some testing with Kannel 1.4.3 on Debian Squeeze.  We
>> want a simple smsbox/bearerbox HTTP/SMPP gateway configuration to
>> connect to a carrier SMSC using SMPP 3.4. When an MT message is longer
>> than 160 characters, we want Kannel to automatically split it into a
>> multi-part (or concatenated) SMS.
>>
>> My reading of the Kannel User guide and
>> http://www.kannel.org/pipermail/users/2010-March/010370.html appear to
>> say it should work, but I'm not having any success. Does anyone have
>> any suggestions?
>>
>> The config is included below, but first some test observations....
>>
>> A) here we submit a long (225 chararcters) MT SMS to smsbox....
>>
>> wget -O -
>> "http://localhost:13013/cgi-bin/sendsms?from=3122&to=6421824152&username=jojo&password=wozza&smsc=smZZ&text=Loz%3A%20In%20addition%20to%20protocol%20translations%2C%20the%20gateway%20also%20compresses%20the%20WML%20pages%20into%20a%20more%20compact%20form%2C%20to%20save%20on-the-air%20bandwidth%20and%20to%20further%20reduce%20the%20phone%27s%20processing%20requirements.%20It%20also%20compiles%20WMLScript";
>>
>> B) smsbox logging shows the full message is submitted to bearerbox. ...
>>
>> 2011-06-10 04:07:24 [2779] [3] INFO: smsbox: Got HTTP request
>> </cgi-bin/sendsms> from <127.0.0.1>
>> 2011-06-10 04:07:24 [2779] [3] INFO: sendsms used by <jojo>
>> 2011-06-10 04:07:24 [2779] [3] INFO: sendsms sender:<jojo:3122>
>> (127.0.0.1) to:<6421844538> msg:<Loz: In addition to protocol
>> translations, the gateway also compresses the WML pages into a more
>> compact form, to save on-the-air bandwidth and to further reduce the
>> phone's processing requirements. It also compiles WMLScript>
>> 2011-06-10 04:07:24 [2779] [3] DEBUG: Stored UUID
>> 734ba10e-c756-4a50-8272-9e047c8a5f64
>> 2011-06-10 04:07:24 [2779] [3] DEBUG: message length 225, sending 1
>> messages
>> 2011-06-10 04:07:24 [2779] [3] DEBUG: Status: 202 Answer: <Sent.>
>>
>> C) bearerbox sends this message via SMPP and logging shows the message
>> is truncated
>> at 160 characters.
>>
>> NB I've omitted this log for brevity but it's very similar to D) below,
>> except
>> there's just a single sumbit_sm PDU with the message ending "reduc"
>> i.e. after 160 chars of the 225.
>>
>> D) I CAN get bearerbox to split MT messages, but only if I set
>> max-sms-octets less than 160. Then it will
>>  i) trunctate the message and
>>  ii) split the message into multiple PDU...
>>
>> However the overall message is still truncated at 160 characters
>> ...
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:   short_message:
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:    Octet string at 0x84a03f0:
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      len:  147
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      size: 1024
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      immutable: 0
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 05 00 03 01 02 01 4c
>> 6f 7a 3a 20 49 6e 20 61 64   ......Loz: In ad
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 64 69 74 69 6f 6e 20
>> 74 6f 20 70 72 6f 74 6f 63   dition to protoc
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 6f 6c 20 74 72 61 6e
>> 73 6c 61 74 69 6f 6e 73 2c   ol translations,
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 20 74 68 65 20 67 61
>> 74 65 77 61 79 20 61 6c 73    the gateway als
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 6f 20 63 6f 6d 70 72
>> 65 73 73 65 73 20 74 68 65   o compresses the
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 20 57 4d 4c 20 70 61
>> 67 65 73 20 69 6e 74 6f 20    WML pages into
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 61 20 6d 6f 72 65 20
>> 63 6f 6d 70 61 63 74 20 66   a more compact f
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 6f 72 6d 2c 20 74 6f
>> 20 73 61 76 65 20 6f 6e 2d   orm, to save on-
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 74 68 65 2d 61 69 72
>> 20 62 61 6e 64 77 69 64 74   the-air bandwidt
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 68 20 61
>>                 h a
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:    Octet string dump ends.
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:   more_messages_to_send: 1 =
>> 0x00000001
>> ...
>> then
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:   short_message:
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:    Octet string at 0x84a4200:
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      len:  25
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      size: 1024
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      immutable: 0
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 05 00 03 01 02 02 6e
>> 64 20 74 6f 20 66 75 72 74   ......nd to furt
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:      data: 68 65 72 20 72 65 64
>> 75 63                        her reduc
>> 2011-06-10 03:36:24 [32046] [6] DEBUG:    Octet string dump ends.
>>
>>
>> So here's the config for the latter test. I've obfuscated a few
>> security-related values....
>>
>> group = core
>> admin-port = 13000
>> smsbox-port = 13001
>> admin-password = w00lt3r
>> log-file = "/etc/kannel/logs/kannel.log"
>> log-level = 1
>> box-deny-ip = "*.*.*.*"
>> box-allow-ip = "127.0.0.1"
>> store-file = "/tmp/kannel.store"
>>
>> # SMSC CONNECTION
>> # ================
>> group = smsc
>> smsc = smpp
>> smsc-id = ****
>> throughput = 15
>> msg-id-type = 0x01
>> preferred-smsc-id = ****
>> host = N.N.N.N
>> port = 14031
>> transceiver-mode = false
>> smsc-username = "********"
>> smsc-password = "********"
>> system-type = "VMA"
>> interface-version = 34
>> max-sms-octets = 130
>>
>> # SMSBOX SETUP
>> # ============
>> group = smsbox
>> bearerbox-host = localhost
>> sendsms-port = 13013
>> log-file = "/etc/kannel/logs/smsbox.log"
>> log-level =  1
>>
>> # SEND-SMS USERS
>> # ==============
>> group = sendsms-user
>> username = jojo
>> password = wozza
>> max-messages = 3
>> concatenation = true
>>
>> group = sms-service
>> keyword = default
>> get-url =
>> "http://localhost:13013/cgi-bin/sendsms?from=%P&to=%p&text=ECHO:+%a&username=jojo&password=wozza&smsc=smpp";
>>
>>
>> Kind regards,
>> Chris Chamberlain
>>
>
>
>
> --
> FSC INFORMATICS ELECTRONICS JOINT STOCK COMPANY
> Add: 1st floor, 3B building, No45 Phuong Liet Str., Thanh Xuan Dist., Ha
> Noi, Vietnam
> Tel: +84-438-688-809 +84-438-688-832 Fax: +84-438-688-810
> Website: http://www.fscvietnam.com ; http://www.fsc.vn
> Email: [email protected]
> Direct: [email protected] , Mobile: +84-904-101-100
>

Reply via email to