Sms 坎内尔:如何发送多部分消息?

Sms 坎内尔:如何发送多部分消息?,sms,sms-gateway,kannel,Sms,Sms Gateway,Kannel,我是否需要发送任何特殊选项才能发送多部分消息 我通过访问以下URL向Kannel提交短信。 但是我看到手机上有一些奇怪的符号,类似于 4eX1-06I…它还包含一些非拉丁符号 如果我在不改变任何其他内容的情况下使文本变短(小于160),那么效果很好,所以这只是多部分消息的问题。 如果我设置了coding和charset(coding=1&charset=windows-1252),那么我的三星手机会收到信息,但诺基亚会说“不支持的信息类型” 我可以使用发送unicode消息 但是在这种情况下

我是否需要发送任何特殊选项才能发送多部分消息

我通过访问以下URL向Kannel提交短信。

但是我看到手机上有一些奇怪的符号,类似于 4eX1-06I…它还包含一些非拉丁符号

如果我在不改变任何其他内容的情况下使文本变短(小于160),那么效果很好,所以这只是多部分消息的问题。 如果我设置了coding和charset(coding=1&charset=windows-1252),那么我的三星手机会收到信息,但诺基亚会说“不支持的信息类型”

我可以使用发送unicode消息 但是在这种情况下,我不是发送2条消息,而是发送3条,这很昂贵,所以我不想这样做

Kannel smsbox版本1.4.3

在我看来,多部分消息应该由kannel自动处理,所以我没有专门为此做过任何事情。我在kannel配置中找不到任何与多部分消息相关的内容。我甚至在kannel用户手册中找不到任何关于多部分消息的内容

这里是单消息和多部分的PDU。我看不出有什么区别

用于多部分消息的PDU(第1页)

用于多部分消息的PDU(第2页)

此邮件已传递并已确认,但无法阅读

单个消息(此消息很好用)

这里是smsc配置

group = smsc
smsc-id = mts
smsc = smpp
host = ipaddress
port = 2775
#receive-port = 2775
smsc-username = "********"
smsc-password = "********"
transceiver-mode = true
source-addr-ton = 6
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
interface-version = "34"
system-type = "ESME"
log-file = "/var/log/kannel/smsc.log"
log-level = 4
#alt-addr-charset = GSM
alt-charset = GSM
msg-id-type=0x03
reconnect-delay = 1
keepalive = 60
connection-timeout = 600
#max-pending-submits=10
log-file = "/var/log/kannel/mts.log"
log-level = 0
如何解决这个问题? 如果您需要任何其他信息,请告诉我


提前感谢。

在Kannel用户指南中有一个
max messages
设置

如果要发送的消息长度超过了SMS的最大长度,则将其删除 将被分成几个部分。max messages允许您指定 可以使用的单个SMS消息的最大数量。如果 最大消息数设置为0,除错误消息外,不发送任何回复

我会尝试更改该设置,因为我似乎在任何地方都找不到默认设置


您可以设置以下参数以避免重复消息

sms-resend-retry = 0
max-messages =0 

这看起来像是一个编码问题。我将编码设置为0,但我真的不明白为什么它不工作?kannel应该自动打包数据还是我应该手动打包?为什么短消息(<160个符号)也适用,长消息则不适用?我真的看不出有什么区别。忘了说,max messages设置为4,这没有多大帮助。你能粘贴相关的配置部分吗?这似乎是SMSC实现错误。如果使用编码0,此SMSC需要7位压缩数据,而不是7位字符的字符串。
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP[mts]: Manually forced source addr ton = 6, source add npi = 1
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP[mts]: Manually forced dest addr ton = 1, dest add npi = 1
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP[mts]: Sending PDU:
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP PDU 0x7efeec0008b0 dump:
2012-01-06 13:44:22 [26630] [7] DEBUG:   type_name: submit_sm
2012-01-06 13:44:22 [26630] [7] DEBUG:   command_id: 4 = 0x00000004
2012-01-06 13:44:22 [26630] [7] DEBUG:   command_status: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   sequence_number: 587 = 0x0000024b
2012-01-06 13:44:22 [26630] [7] DEBUG:   service_type: NULL
2012-01-06 13:44:22 [26630] [7] DEBUG:   source_addr_ton: 5 = 0x00000005
2012-01-06 13:44:22 [26630] [7] DEBUG:   source_addr_npi: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   source_addr: "SenderName"
2012-01-06 13:44:22 [26630] [7] DEBUG:   dest_addr_ton: 1 = 0x00000001
2012-01-06 13:44:22 [26630] [7] DEBUG:   dest_addr_npi: 1 = 0x00000001
2012-01-06 13:44:22 [26630] [7] DEBUG:   destination_addr: "123456789"
2012-01-06 13:44:22 [26630] [7] DEBUG:   esm_class: 3 = 0x00000003
2012-01-06 13:44:22 [26630] [7] DEBUG:   protocol_id: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   priority_flag: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   schedule_delivery_time: NULL
2012-01-06 13:44:22 [26630] [7] DEBUG:   validity_period: NULL
2012-01-06 13:44:22 [26630] [7] DEBUG:   registered_delivery: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   replace_if_present_flag: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   data_coding: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   sm_default_msg_id: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   sm_length: 30 = 0x0000001e
2012-01-06 13:44:22 [26630] [7] DEBUG:   short_message:
2012-01-06 13:44:22 [26630] [7] DEBUG:    Octet string at 0x7efeec000a80:
2012-01-06 13:44:22 [26630] [7] DEBUG:      len:  30
2012-01-06 13:44:22 [26630] [7] DEBUG:      size: 31
2012-01-06 13:44:22 [26630] [7] DEBUG:      immutable: 0
2012-01-06 13:44:22 [26630] [7] DEBUG:      data: 68 65 6c 6c 6f 68 65 6c 6c 6f 68 65 6c 6c 6f 68   hellohellohelloh
2012-01-06 13:44:22 [26630] [7] DEBUG:      data: 65 6c 6c 6f 68 65 6c 6c 6f 68 65 6c 6c 6f         ellohellohello
2012-01-06 13:44:22 [26630] [7] DEBUG:    Octet string dump ends.
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP PDU dump ends.
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP[mts]: Got PDU:
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP PDU 0x7efeec0008b0 dump:
2012-01-06 13:44:22 [26630] [7] DEBUG:   type_name: submit_sm_resp
2012-01-06 13:44:22 [26630] [7] DEBUG:   command_id: 2147483652 = 0x80000004
2012-01-06 13:44:22 [26630] [7] DEBUG:   command_status: 0 = 0x00000000
2012-01-06 13:44:22 [26630] [7] DEBUG:   sequence_number: 587 = 0x0000024b
2012-01-06 13:44:22 [26630] [7] DEBUG:   message_id: "6030df305bc3c1c2"
2012-01-06 13:44:22 [26630] [7] DEBUG: SMPP PDU dump ends.
group = smsc
smsc-id = mts
smsc = smpp
host = ipaddress
port = 2775
#receive-port = 2775
smsc-username = "********"
smsc-password = "********"
transceiver-mode = true
source-addr-ton = 6
source-addr-npi = 1
dest-addr-ton = 1
dest-addr-npi = 1
interface-version = "34"
system-type = "ESME"
log-file = "/var/log/kannel/smsc.log"
log-level = 4
#alt-addr-charset = GSM
alt-charset = GSM
msg-id-type=0x03
reconnect-delay = 1
keepalive = 60
connection-timeout = 600
#max-pending-submits=10
log-file = "/var/log/kannel/mts.log"
log-level = 0
sms-resend-retry = 0
max-messages =0