Hi All

I'm trying to send messages with spanish charset (accented chars á é í
ó ú and ñ); It worked fine if I use UCS2 however I'm limited to 70
chars. If do use 8 bits I can not get more than 140 chars. I've tried
to use ISO-8859-1, WINDOWS-1252, GSM, UTF-8 etc with coding = 0, 1 and
2 and still can get more than the 140 chars.

I've browsed and read a lot of messages regarding special chars but
still not getting it clear.

Can anyone give me some tips?

This is what I've done so far:


php code for URL used:

$URL .= 
"&from=".urlencode($from)."&to=".urlencode($to)."&text=".urlencode(iconv("ISO-8859-1","WINDOWS-1252",$sms_msg))."&smsc=".urlencode($smsc_id)."&coding=1";

My system has ISO-8859-1 lang default and all developpement is done
under that charset. I've tried several combinations of charset/coding
unsuccessfully.

The Test Message:
Original message (160 Chars):
123456789á123456789é123456789í123456789ó123456789ú123456789ñ123456789Ñ1234
56789Á123456789É123456789Í123456789Ó123456789Ú123456789ü123456789ö123456789
ï / Acornejo

What I get logged in kannel access log (160 Chars):
2007-07-22 23:31:01 send-SMS request added -
sender:puser:+525513206766 127.0.0.1 target:+525513206766 request:
'123456789á
123456789é123456789í123456789ó123456789ú123456789ñ123456789Ñ123456789Á123456789É123456789Í123456789Ó123456789Ú123456789ü123
456789ö12345678 / Acornejo'


What is sent to my GSM Modem: (140 Chars)... Message truncated by kannel...

2007-07-22 23:31:02 [6236] [6] DEBUG: AT2[telcel]: --> AT+CMGS=154^M
2007-07-22 23:31:02 [6236] [6] DEBUG: AT2[telcel]: <-- >
2007-07-22 23:31:02 [6236] [6] DEBUG: AT2[telcel]: send command status: 1
2007-07-22 23:31:02 [6236] [6] DEBUG: AT2[telcel]: -->
0031000C912555310276660016A78C313233343536373839E1313233343536373839
E9313233343536373839ED313233343536373839F3313233343536373839FA313233343536373839F1313233343536373839D1313233343536373839C13
13233343536373839C9313233343536373839CD313233343536373839D3313233343536373839DA313233343536373839FC313233343536373839F6



What does the above PDU is as per http://www.zopensource.com/pdu.php
translate to:

SMSC#
Sender:+525513206766
TP_PID:00
TP_DCS:16
TP_DCS-popis:Uncompressed Text
No class
Alphabet:8bit

123456789á123456789 " #3CScsƒžÓ #3CScsƒŸ3 #3CScsƒŸ£ #3CScsƒŸ  #3CScsƒ
#3CScsƒœ  23456789É123456789Í123456789Ó123456789Ú123456789ü123456789
Length:140

the bearerbox log:

2007-07-23 00:11:01 [6254] [2] DEBUG: HTTP: Creating HTTPClient for `127.0.0.1'.
2007-07-23 00:11:01 [6254] [2] DEBUG: HTTP: Created HTTPClient area 0x8a74ce8.
2007-07-23 00:11:01 [6254] [3] INFO: smsbox: Got HTTP request
</cgi-bin/sendsms> from <127.0.0.1>
2007-07-23 00:11:01 [6254] [3] INFO: sendsms used by <puser>
2007-07-23 00:11:01 [6254] [3] INFO: sendsms
sender:<puser:+525513206766> (127.0.0.1) to:<+525513206766>
msg:<123456789á123456789é123456789í123456789ó123456789ú123456789ñ123456789Ñ123456789Á123456789É123456789Í123456789Ó123456789Ú123456789ü123456789ö12345678
/ Acornejo>
2007-07-23 00:11:01 [6254] [3] DEBUG: Stored UUID
f7cb3a1c-daaf-498b-a20d-c1afaa00f5f2
2007-07-23 00:11:01 [6254] [3] DEBUG: message length 159, sending 1 messages
2007-07-23 00:11:01 [6254] [3] DEBUG: Status: 202 Answer: <Sent.>
2007-07-23 00:11:01 [6254] [3] DEBUG: Delayed reply - wait for bearerbox
2007-07-23 00:11:01 [6254] [0] DEBUG: Got ACK (0) of
f7cb3a1c-daaf-498b-a20d-c1afaa00f5f2
2007-07-23 00:11:01 [6254] [0] DEBUG: HTTP: Destroying HTTPClient area
0x8a74ce8.
2007-07-23 00:11:01 [6254] [0] DEBUG: HTTP: Destroying HTTPClient for
`127.0.0.1'.


Finally what my kannel conf got:

[EMAIL PROTECTED] ~]# more /etc/kannel/kannel.conf
#CORE BEARERBOX
group = core
admin-port = 13000
smsbox-port = 13001
dlr-storage = mysql
# usar en vez del MYSQL-DLR
# dlr-storage = internal
admin-password = pass
box-allow-ip = "127.0.0.1; 10.10.5.2"
box-deny-ip = "*.*.*.*"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0
access-log = "/var/log/kannel/beareraccess.log"


# SMSBOX SETUP
#
group = smsbox
bearerbox-host = localhost
sendsms-chars = "0123456789 +"
sendsms-port = 13013
global-sender = SmsGlobal
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/smsaccess.log"
http-request-retry = 3
http-queue-delay = 10


#####################
### MODEM GROUPS  ###
#####################

group = modems
id = K510a
name = K510a
detect-string = "K510"
init-string = "AT+CNMI=2,3,0,1,0;+CMEE=1"
message-storage = ME
# PARA TEST:
keepalive-cmd = AT+CSQ
reset-string = AT+CFUN=1

group = modems
id = T610
name = T610
detect-string = "T610"
init-string = AT+CNMI=2,3,0,0,0
message-storage = ME

group = modems
id = T68
name = T68
detect-string = "T68"
init-string = AT+CNMI=3,1,2,0,0
message-storage = ME
keepalive-cmd = AT+CBC;+CSQ
reset-string = AT+CFUN=1

group = modems
id = Enfora1218
name = Enfora1218
detect-string = "Enfora"
init-string = AT+CNMI=2,1,2,0,0
message-storage = SM
keepalive-cmd = AT+CSQ
reset-string = AT$RESET


##################
#### SMSC AT  ####
##################


# SMSC ENFORA 1218 I
#
group = smsc
smsc = at
smsc-id = telcel
log-level = 0
log-file = "/var/log/kannel/enfora1.log"
modemtype = auto
device = /dev/ttyS0
speed = 115200
denied-smsc-id = nxtl_mail, click
allowed-smsc-id = telcel
sim-buffering = true
keepalive = 60
max-error-count = 3

#### CONEXION A MYSQL LOCALHOST
group = mysql-connection
id = mydlr
host = localhost
username = user
password = pass
database = kannel_dlr
max-connections = 2


#### DLR DB DEFINITION
group = dlr-db
id = mydlr
table = tblkannel_dlr
field-smsc = smsc
field-timestamp = ts
field-destination = destination
field-source = source
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc



###################################
# SMS SERVICES
###################################

##### PLAYSMS ADDONS  #####

# SEND-SMS USERS PLAYSMS
group = sendsms-user
username = user
password = pass
name = playsms
user-allow-ip = localhost, 192.168.80.9
user-deny-ip = *.*.*.*

# SMS SERVICE Playsms GET-URL
group = sms-service
keyword = default
get-url = "http://localhost/sms/plugin/gateway/kannel/geturl.php?t=%t&q=%q&a=%a";
max-messages = 0

Reply via email to