This is in most cases wrong:
2018-04-04 17:17:39 [10745] [7] DEBUG: short_message:
2018-04-04 17:17:39 [10745] [7] DEBUG: Octet string at 0x7efe78000c40:
2018-04-04 17:17:39 [10745] [7] DEBUG: len: 2
2018-04-04 17:17:39 [10745] [7] DEBUG: size: 3
2018-04-04 17:17:39 [10745] [7] DEBUG: immutable: 0
2018-04-04 17:17:39 [10745] [7] DEBUG: data: c2 a1
..
2018-04-04 17:17:39 [10745] [7] DEBUG: Octet string dump ends.
You are sending as UTF-8. Please align your alt-charset with a smsc default
charset.
> dest-addr-ton = 1
> dest-addr-npi = 1
> interface-version = 52
> throughput = 15
> alt-charset = "utf-8"
^^^^^^^^^
Thanks,
Alex
> Am 04.04.2018 um 12:24 schrieb Wan Md Arif Noor Bin. Wan Nizam
> <[email protected]>:
>
> Hi There,
>
> Thanks for replying, I already tested using that parameter, but I keep
> receiving “B?”.
> Below are the debug log.
>
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=601132495424&text=%C2%A1&coding=0&charset=UTF-8
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=601132495424&text=%C2%A1&coding=0&charset=UTF-8>"
>
> 2018-04-04 17:17:39 [10745] [7] DEBUG: SMPP PDU 0x7efe78000a10 dump:
> 2018-04-04 17:17:39 [10745] [7] DEBUG: type_name: submit_sm
> 2018-04-04 17:17:39 [10745] [7] DEBUG: command_id: 4 = 0x00000004
> 2018-04-04 17:17:39 [10745] [7] DEBUG: command_status: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: sequence_number: 56414 = 0x0000dc5e
> 2018-04-04 17:17:39 [10745] [7] DEBUG: service_type: NULL
> 2018-04-04 17:17:39 [10745] [7] DEBUG: source_addr_ton: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: source_addr_npi: 1 = 0x00000001
> 2018-04-04 17:17:39 [10745] [7] DEBUG: source_addr: "68888"
> 2018-04-04 17:17:39 [10745] [7] DEBUG: dest_addr_ton: 1 = 0x00000001
> 2018-04-04 17:17:39 [10745] [7] DEBUG: dest_addr_npi: 1 = 0x00000001
> 2018-04-04 17:17:39 [10745] [7] DEBUG: destination_addr: "601132495424"
> 2018-04-04 17:17:39 [10745] [7] DEBUG: esm_class: 3 = 0x00000003
> 2018-04-04 17:17:39 [10745] [7] DEBUG: protocol_id: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: priority_flag: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: schedule_delivery_time: NULL
> 2018-04-04 17:17:39 [10745] [7] DEBUG: validity_period: NULL
> 2018-04-04 17:17:39 [10745] [7] DEBUG: registered_delivery: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: replace_if_present_flag: 0 =
> 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: data_coding: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: sm_default_msg_id: 0 = 0x00000000
> 2018-04-04 17:17:39 [10745] [7] DEBUG: sm_length: 2 = 0x00000002
> 2018-04-04 17:17:39 [10745] [7] DEBUG: short_message:
> 2018-04-04 17:17:39 [10745] [7] DEBUG: Octet string at 0x7efe78000c40:
> 2018-04-04 17:17:39 [10745] [7] DEBUG: len: 2
> 2018-04-04 17:17:39 [10745] [7] DEBUG: size: 3
> 2018-04-04 17:17:39 [10745] [7] DEBUG: immutable: 0
> 2018-04-04 17:17:39 [10745] [7] DEBUG: data: c2 a1
> ..
> 2018-04-04 17:17:39 [10745] [7] DEBUG: Octet string dump ends.
> 2018-04-04 17:17:39 [10745] [7] DEBUG: SMPP PDU dump ends.
>
> However it works correctly when sending with coding=2, but by using that it
> halved the SMS length. Appreciate your help in this.
>
> Cheers,
> Arif Noor
>
> From: Alexander Malysh <[email protected]> On Behalf Of [email protected]
> Sent: Wednesday, April 04, 2018 4:40 PM
> To: Wan Md Arif Noor Bin. Wan Nizam <[email protected]>
> Cc: [email protected]
> Subject: Re: Inverted Exclamation mark and question mark issue.
>
> Hi,
>
> you have to send in UTF-8 with coding=0 (for inverted exclamation mark:
> text=%C2%A1&coding=0).
> If it doesn’t work please check your smpp debug logs and check if submit_sm
> has correct values in message body
> and if yes then SMSC doing something wrong.
>
> Thanks,
> Alex
>
>
>
> Am 04.04.2018 um 07:27 schrieb Wan Md Arif Noor Bin. Wan Nizam
> <[email protected] <mailto:[email protected]>>:
>
> Hello Users,
>
> I’m having an issue with sending both inverted exclamation mark (¡) and
> inverted question mark (¿) , it seems like it was converted to B! and B?
> instead.
>
> Tried with all below parameter but none working except for UCS-2 which I want
> to avoid.
>
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=¿
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF>"
> Result : B?
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF>"
> Result :B?
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=¿&coding=0&alt-dcs=1
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=1>"
> Result : ‘
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=1
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=1>"
> Result : ‘
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=¿&coding=0&alt-dcs=0
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=0>"
> Result : B?
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=0
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&alt-dcs=0>"
> Result : B?
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=¿&coding=0&charset=ISO-8859-1&alt-dcs=1
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&charset=ISO-8859-1&alt-dcs=1>"Result
> : ?’
> curl
> "http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=¿&coding=0&charset=ISO-8859-1&alt-dcs=1
>
> <http://localhost:13017/cgi-bin/sendsms?username=smsSMPP2&password=smsPass&from=68888&to=60113******&text=%C2%BF&coding=0&charset=ISO-8859-1&alt-dcs=1>"Result
> : ?’
>
> Tried with charset UTF-8 and ASCII, but same with same result. Please advise
> what else can be done to get this working?
>
> Config:
>
> group = core
> admin-port = 13005
> smsbox-port = 13007
> sms-resend-retry = 10
> admin-password = admin
> box-deny-ip = "*.*.*.*"
> box-allow-ip = ""
> access-log = /opt/kannel/smpp_access.log
> access-log-format = "[SMSC:%i] [from:%p] [to:%P] [msg:%L:%b] [FID:%F]"
> store-type = file
> store-location = "/opt/kannel/smpp.store"
> store-dump-freq = 100
>
> group = smsbox
> bearerbox-host = 127.0.0.1
> sendsms-port = 13017
> http-request-retry = 3
> http-queue-delay = 5
> reply-couldnotfetch = "Please wait"
> log-file = "/opt/kannel/smsbox/smsbox.log"
> log-level = 0
>
> group = smsc
> smsc = smpp
> smsc-id = smppConnection2
> allowed-smsc-id = "smppConnection2"
> host =
> port =
> system-type = ""
> address-range = "1234"
> smsc-username = ""
> smsc-password = ""
> source-addr-ton = 0
> source-addr-npi = 1
> dest-addr-ton = 1
> dest-addr-npi = 1
> interface-version = 52
> throughput = 15
> alt-charset = "utf-8"
> connection-timeout = 60
> max-pending-submits = 10
> enquire-link-interval = 20
> transceiver-mode = 0
> log-file = "/opt/kannel/bearerbox/debug.log"
> log-level = 0
> reconnect-delay = 2
>
> group = sendsms-user
> username = smsSMPP2
> password = smsPass
> max-messages = 10
> concatenation = true
> default-smsc = smppConnection2
>
> group = sms-service
> keyword = default
> accepted-smsc = smppConnection2
> get-url = "
> max-messages = 0
> concatenation = true