The AT commands are because you are using a modem/phone to act as an
smsc. Marcelo thought you were using another type of smsc.
The problem might come from the phone you send the message from. It
might be that it does not send message over 160chars with the
concatenation information but send the messages as 2 separate sms.
You can see that there is no indication from the modem/phone that the
message is a splitted one, thus kannel did not try to reassemble it.
Check the config of your modem, maybe there is a parameter you can
adjust to do that (CNMI??).
Also you can test if having kannel look for the message (check
sim-buffering parameter) instead of having the modem send the message
to kannel (AT+CNMI) makes any difference.
Hope helps
Alvaro
|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y Nextel
en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
SMS y GPRS online
Visitenos en www.perusms.NET www.smsglobal.com.mx y
www.pravcom.com
On Mon, Mar 1, 2010 at 2:04 PM, Jakob Thomsen <[email protected]> wrote:
> Hmm, strange. The only thing I get in my log is a bunch of AT commands like
> the following:
>
>
>
> 2010-03-01 19:47:24 [11108] [6] INFO: AT2[/dev/ttyS0]: opening device
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: device opened.
> Telnet mode = 0
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: device opened
>
> 2010-03-01 19:47:24 [11108] [6] INFO: AT2[/dev/ttyS0]: Logging in
>
> 2010-03-01 19:47:24 [11108] [6] INFO: AT2[/dev/ttyS0]: init device
>
> 2010-03-01 19:47:24 [11108] [6] INFO: AT2[/dev/ttyS0]: speed set to 19200
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> ATZ^M
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT^M
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- AT
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT&F^M
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- AT&F
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:24 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> ATE0^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- ATE0
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT\Q3^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CPIN?^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CPIN: READY
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CMGF=0^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CSMS=?^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CSMS: (0,1)
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] INFO: AT2[/dev/ttyS0]: Phase 2+ is supported
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CSMS=1^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CSMS: 1,1,1
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: -->
> AT+CNMI=3,2,0,1,1^M
>
> 2010-03-01 19:47:25 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:25 [11108] [6] INFO: AT2[/dev/ttyS0]: AT SMSC successfully
> opened.
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMT: ,158
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <--
> 06915482810700440A915416174929000001301091741440A00500034C020188D434685E8797E520721D5E9683DAE57318347EBFD92E10B2AC0629C3EBB71874748514C43A081D9683CA6EB2BB0E4AAFD765D0DC1E9697E920F803F46E83C875D0FADD6E97E5207A9A0D62A6E76275597E06198720542C056A8188C729286904915D2098ED059BB564B0180CB466BB40319A0E06FBB940D334794E2F83CCF2F49C0E32BFE5
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: received message
> from SMSC: +45yyyyyyyy
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Numeric sender
> (international) <+45xxxxxxxx>
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: User data length
> read as (160)
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Udh decoding done
> len=154 udhi=1 udhlen=5 udh='_'
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CNMA^M
>
> 2010-03-01 19:47:46 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: TP-Validity-Period:
> 24.0 hours
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CMGS=54^M
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- >
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: send command status:
> 1
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: -->
> 0011000881161749290000A72FD4F01A647ECB41E4B41BB47EB7DB65373D2C77818875D03AEC06CDCBA076595E06C11F2097CBE5728100
>
> 2010-03-01 19:47:49 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> ^Z
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- >
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMGS: 122
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: send command status:
> 0
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMT: ,148
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <--
> 06915482810700440A915416174929000001301091742440940500034C020240F434BB5D6693D3EE33A82C07BDDD7372F80C22BB40B0D90B3603ADD92E906CA6ABE55C8A293CCD6697E720F803B40CD3E5697759AC2ECBCFF3F59B5D76BB40D634A8CD2097E7A035DB058AD17430980B34B587E5207518047F80C865B7BB0C1297E7EB321984B6A7E720721D7466C8592077590D2AB3D965F9DC05
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: received message
> from SMSC: +45 yyyyyyyy
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Numeric sender
> (international) <+45xxxxxxxx>
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: User data length
> read as (148)
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Udh decoding done
> len=142 udhi=1 udhlen=5 udh='_'
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CNMA^M
>
> 2010-03-01 19:47:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMT: ,158
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <--
> 06915482810700440A915416174929000001301091450540A00500034D020188D434685E8797E520721D5E9683DAE57318347EBFD92E10B2AC0629C3EBB71874748514C43A081D9683CA6EB2BB0E4AAFD765D0DC1E9697E920F803F46E83C875D0FADD6E97E5207A9A0D62A6E76275597E06198720542C056A8188C729286904915D2098ED059BB564B0180CB466BB40319A0E06FBB940D334794E2F83CCF2F49C0E32BFE5
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: received message
> from SMSC: +45yyyyyyyy
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Numeric sender
> (international) <+45xxxxxxxx>
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: User data length
> read as (160)
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Udh decoding done
> len=154 udhi=1 udhlen=5 udh='_'
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CNMA^M
>
> 2010-03-01 19:54:54 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: TP-Validity-Period:
> 24.0 hours
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CMGS=54^M
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- >
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: send command status:
> 1
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: -->
> 0011000881161749290000A72FD4F01A647ECB41E4B41BB47EB7DB65373D2C77818875D03AEC06CDCBA076595E06C11F2097CBE5728100
>
> 2010-03-01 19:54:56 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> ^Z
>
> 2010-03-01 19:54:59 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- >
>
> 2010-03-01 19:54:59 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMGS: 123
>
> 2010-03-01 19:54:59 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
> 2010-03-01 19:54:59 [11108] [6] DEBUG: AT2[/dev/ttyS0]: send command status:
> 0
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- +CMT: ,148
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <--
> 06915482810700440A915416174929000001301091451540940500034D020240F434BB5D6693D3EE33A82C07BDDD7372F80C22BB40B0D90B3603ADD92E906CA6ABE55C8A293CCD6697E720F803B40CD3E5697759AC2ECBCFF3F59B5D76BB40D634A8CD2097E7A035DB058AD17430980B34B587E5207518047F80C865B7BB0C1297E7EB321984B6A7E720721D7466C8592077590D2AB3D965F9DC05
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: received message
> from SMSC: +45yyyyyyyy
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Numeric sender
> (international) <+45xxxxxxxx>
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: User data length
> read as (148)
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: Udh decoding done
> len=142 udhi=1 udhlen=5 udh='_'
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: --> AT+CNMA^M
>
> 2010-03-01 19:55:18 [11108] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK
>
>
>
> Where xxxxxxxx is my own cellphone number and yyyyyyyy is the number of the
> sim card in the Siemens MC35i modem
>
>
>
> My setup is using a GSM modem to send out the text messages and it seems
> that SMPP is something else or am I wrong?
>
>
>
> Best regards
>
>
>
> Jakob
>
>
>
> From: Marcelo Olivas [mailto:[email protected]]
> Sent: 1. marts 2010 19:50
> To: Alejandro Guerrieri
> Cc: Jakob Thomsen; [email protected]
>
> Subject: Re: sms-combine-concatenated-mo problem/not working
>
>
>
> Yup, listen to Alejandro then look at the /var/log/kannel/bearerbox.log
> let us know!
>
> Marcelo
>
> On Mar 1, 2010, at 1:40 PM, Alejandro Guerrieri wrote:
>
> You need to set the log-level to 0 and look on the smsc's log afterwards.
>
>
>
> Regards,
>
>
>
> Alex
>
> On Mon, Mar 1, 2010 at 7:25 PM, Jakob Thomsen <[email protected]> wrote:
>
> Hi Marcelo,
>
>
>
> Thanks for your quick reply. I am probably looking in the wrong places but I
> haven’t been able to find the PDU in either the bearerbox or smsbox log.
> Where can I find it?
>
>
>
> Regards
>
>
>
> Jakob
>
>
>
>
>
> From: Marcelo Olivas [mailto:[email protected]]
> Sent: 1. marts 2010 19:04
> To: Jakob Thomsen
> Cc: [email protected]
> Subject: Re: sms-combine-concatenated-mo problem/not working
>
>
>
> Jakob, can you please provide the PDU for the MO that the SMSC is sending?
> If I'm not mistaking you need the esm_class parameter being set. For
> example, the following PDU doesn't have the esm_class set and therefore,
> Kannel doesn't know if it should concatenate the message:
>
>
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: SMPP PDU 0xade203a0 dump:
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: type_name: deliver_sm
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: command_id: 5 = 0x00000005
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: command_status: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: sequence_number: 12109 = 0x00002f4d
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: service_type: NULL
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: source_addr_ton: 2 = 0x00000002
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: source_addr_npi: 1 = 0x00000001
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: source_addr: "4444199558"
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: dest_addr_ton: 4 = 0x00000004
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: dest_addr_npi: 9 = 0x00000009
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: destination_addr: "55220"
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: esm_class: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: protocol_id: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: priority_flag: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: schedule_delivery_time: NULL
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: validity_period: NULL
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: registered_delivery: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: replace_if_present_flag: 0 =
> 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: data_coding: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: sm_default_msg_id: 0 = 0x00000000
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: sm_length: 38 = 0x00000026
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: short_message:
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: Octet string at 0xade13e48:
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: len: 38
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: size: 39
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: immutable: 0
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: data: 4d 65 72 61 20 65 69 6b 61
> 20 65 6c 69 73 61 20 Mera eika elisa
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: data: 67 6f 6e 7a 61 6c 65 7a 20
> 62 61 72 61 6a 61 73 gonzalez barajas
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: data: 20 63 6f 6d 70 75
> compu
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: Octet string dump ends.
>
> 2010-02-26 13:46:48 [9936] [13] DEBUG: SMPP PDU dump ends.
>
>
>
> Regards,
>
> Marcelo
>
> On Mar 1, 2010, at 12:49 PM, Jakob Thomsen wrote:
>
>
>
> Hi all,
>
>
>
> Now I have starred at my Kannel configuration file for hours and I still
> can’t figure out, why text messages longer than 160 characters are not
> concatenated by kannel and then sent to my web application. It sends of the
> text message in bits of 160 characters.
>
> I guess it is a misconfiguration, so I hope someone out there can spot the
> problem.
>
> My configuration file looks like this
>
>
>
> group = core
>
> admin-port = 13000
>
> smsbox-port = 13005
>
> admin-password = bar
>
> log-file = "/var/log/kannel/bearerbox.log"
>
> log-level = 0
>
> box-deny-ip = "*.*.*.*"
>
> box-allow-ip = "127.0.0.1"
>
> access-log = "/var/log/kannel/access.log"
>
> sms-combine-concatenated-mo = true
>
> sms-combine-concatenated-mo-timeout = "1800"
>
> dlr-storage = internal
>
> sms-resend-retry = 10
>
> sms-resend-freq = 2
>
>
>
> group = smsc
>
> smsc = at
>
> modemtype = siemensmc35i
>
> device = /dev/ttyS0
>
> speed = 19200
>
> pin = 2412
>
>
>
> group = modems
>
> id = siemensmc35i
>
> name = siemensmc35i
>
> detect-string = "Siemens MC35i"
>
> init-string = "AT+CNMI=3,2,0,1,1"
>
> enable-hwhs="AT\Q3"
>
>
>
> group = smsbox
>
> bearerbox-host = 127.0.0.1
>
> global-sender = 0
>
> mo-recode = true
>
> sendsms-port = 13013
>
> sendsms-chars = "0123456789 +-"
>
> log-file = "/var/log/kannel/smsbox.log"
>
> access-log = "/var/log/kannel/smsboxAccess.log"
>
>
>
> group = sendsms-user
>
> username = tester
>
> password = foobar
>
> concatenation = true
>
> max-messages= 10
>
>
>
> group = sms-service
>
> name = receiveMessages
>
> keyword = default
>
> max-messages = 0
>
> concatenation = true
>
> get-url = http://localhost:8080/receiveSMS?sender=%p&text=%a
>
>
>
> The output from status is:
>
> Kannel bearerbox version `1.4.3'.
>
> Build `Mar 1 2010 16:43:22', compiler `4.3.2'.
>
> System Linux, release 2.6.27-16-generic, version #1 SMP Tue Dec 1 17:56:54
> UTC 2 009, machine i686.
>
> Hostname largo, IP 127.0.1.1.
>
> Libxml version 2.6.32.
>
> Using native malloc.
>
>
>
> Status: running, uptime 0d 0h 7m 46s
>
> WDP: received 0 (0 queued), sent 0 (0 queued)
>
> SMS: received 2 (0 queued), sent 0 (0 queued), store size -1
>
> SMS: inbound (0.03,0.01,0.00) msg/sec, outbound (0.00,0.00,0.00) msg/sec
>
> DLR: 0 queued, using internal storage
>
> Box connections:
>
> smsbox:(none), IP 127.0.0.1 (0 queued), (on-line 0d 0h 7m 32s)
>
> SMSC connections:
>
> unknown AT2[/dev/ttyS0] (online 464s, rcvd 2, sent 0, failed 0,
> queued 0 msgs)
>
>
>
> Best regards
>
>
>
> Jakob G. Thomsen
>
>
>
>
>
>