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