搜索

310.7. 制作者消息标头

download PDF

以下消息标头可用于影响 SMPP producer 的行为

标头类型描述

CamelSmppDestAddr

列出/字符串

仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm 定义目的地 SME 地址。对于移动终止的消息,这是接收者 MS 的目录号。必须是 SubmitMulti 的 List< String >,否则是一个字符串。

CamelSmppDestAddrTon

byte

仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm 定义要在 SME 目标地址参数中使用的数字类型(TON)。使用上面定义的 sourceAddrTon URI 选项值。

CamelSmppDestAddrNpi

byte

仅适用于 SubmitSm、SubmitMulti、CancelSm 和 DataSm 定义要在 SME 目标地址参数中使用的数字计划指示符(NPI)。使用上面定义的 URI 选项 sourceAddrNpi 值。

CamelSmppSourceAddr

字符串

定义源自此消息的 SME (Short Message Entity)的地址。

CamelSmppSourceAddrTon

byte

定义在 SME 原始器地址参数中使用的数字类型(TON)。使用上面定义的 sourceAddrTon URI 选项值。

CamelSmppSourceAddrNpi

byte

定义在 SME 原始器地址参数中使用的数字计划指示符(NPI)。使用上面定义的 URI 选项 sourceAddrNpi 值。

CamelSmppServiceType

字符串

service type 参数可用于指示与消息关联的 SMS Application 服务。使用上面的 URI 选项 serviceType 设置。

CamelSmppRegisteredDelivery

byte

仅适用于 SubmitSm、replaceSm、SubmitMulti 和 DataSm Is 用于请求 SMSC 交付接收和/或 SME 源自确认。使用上述 URI 选项 registeredDelivery 设置。

CamelSmppPriorityFlag

byte

仅适用于 SubmitSm 和 SubmitMulti,允许原始 SME 将优先级级别分配给简短消息。使用上面的 URI 选项 priorityFlag 设置。

CamelSmppScheduleDeliveryTime

Date

仅针对 SubmitSm、SubmitMulti 和 replaceSm 替换 此参数指定应首先尝试消息交付的调度时间。它定义了来自当前 SMSC 时间的绝对日期和时间,或 SMSC 将尝试发送此消息的时间。它可以采用绝对时间格式或相对时间格式指定。时间格式的编码在 smpp 规格 v3.4 的章节 7.1.1. 中指定。

CamelSmppValidityPeriod

字符串/日期

仅适用于 SubmitSm、SubmitMulti 和 replaceSm The validity period 参数,表示 SMSC 过期时间,之后当未传送到目的地时,应丢弃消息。如果它作为 Date 提供,它将被解释为绝对时间。Camel 2.9.1 以后: 如果您以绝对时间格式或相对时间格式定义,则可以将其指定为 String,如 smpp 规格 v3.4 的章节 7.1.1 中指定的字符串。

CamelSmppReplaceIfPresentFlag

byte

只适用于 SubmitSm 和 SubmitMulti。如果 present 标志参数用于请求 SMSC 来替换之前提交的消息,仍然处于等待的发送。SMSC 将替换源地址、目标地址和服务类型与新消息中的相同字段匹配的现有消息。定义了以下值: 0、Don't replace 和 1,replace

CamelSmppAlphabet / CamelSmppDataCoding

byte

Camel 2.5 for SubmitSm, SubmitMulti 和 replaceSm (Prior to Camel 2.9 使用 CamelSmppDataCoding 而不是 CamelSmppAlphabet。)根据 SMPP 3.4 规范部分 5.2.19 的数据编码。使用上面的 URI 选项 alphabet 设置。

CamelSmppOptionalParameters

Map<String, String>

弃用并将在 Camel 2.13.0/3.0.0
Camel 2.10.5 和 2.11.1 开始删除,且仅适用于 SubmitSm、SubmitMulti 和 DataSm
The可选参数由 SMSC 发回。

CamelSmppOptionalParameter

map<Short, Object>

Camel 2.10.7 和 2.11.2 开始,仅适用于 SubmitSm、SubmitMulti 和 DataSm,可选参数发送到 SMSC。该值以以下方式转换: String → org.jsmpp.bean.OptionalParameter.COctet String, byte [] → org.jsmpp.bean.OptionalParameter.Octet String, Byte → org.jsmpp.bean.OptionalParameter. Byte, Integer → org.jsmpp.bean.OptionalParameter. Int, Short → org.jsmpp.bean.OptionalParameter. Short, null org.jsmpp.bean.OptionalParameter.Null

CamelSmppEncoding

字符串

Camel 2.14.1 和 Camel 2.15.0 以后为 SubmitSm、SubmitMulti 和 DataSm*。指定消息正文中字节的编码(字符集名称)。如果消息正文是字符串,则这不是相关的,因为 Java 字符串始终是 Unicode。如果正文是一个字节数组,则可以使用此标头来指示它是 ISO-8859-1 或某些其他值。默认值由端点配置参数 编码指定

CamelSmppSplittingPolicy

字符串

Camel 2.14.1 和 Camel 2.15.0 以后为 SubmitSm、SubmitMulti 和 DataSm*。指定用于此交换的消息分割的策略。端点配置参数 splittingPolicy中描述了可能的值

SMPP producer 使用以下消息标头来设置消息标头中的 SMSC 的响应

标头类型描述

CamelSmppId

List<String&gt; /String

用于标识提交的简短消息的 id 以供以后使用。来自 Camel 2.9.0 :如果是 replaceSm, QuerySm, CancelSm and DataSm this header vaule 是 String。如果是 SubmitSm 或 SubmitMultiSm,这个标头 vaule 是一个 List<String>

CamelSmppSentMessageCount

整数

从 Camel 2.9 开始,仅适用于 SubmitSm 和 SubmitMultiSm,即已发送的消息总数。

CamelSmppError

Map<String, List<Map<String, Object>>

从 Camel 2.9 开始只针对 SubmitMultiSm,即发送简短消息,格式为 Map<String, List<Map<String, Object>&gt;> (messageID : (destAddr : address, error : error : error)。

CamelSmppOptionalParameters

Map<String, String>

弃用并将在 Camel 2.13.0/3.0.0 中删除仅针对 DataSm 使用从 SMSC 返回的可选参数,通过发送消息来从 SMSC 返回。

CamelSmppOptionalParameter

map<Short, Object>

从 Camel 2.10.7 中,仅针对 DataSm 提供 2.11.2,通过发送消息从 SMSC 返回的参数。key 是可选参数的 Short 代码。该值以以下方式转换: org.jsmpp.bean.OptionalParameter.COctetString String,org.jsmpp.bean.OptionalParameter.OctetString byte[], org.jsmpp.bean.OptionalParameter.Byte Byte,org.jsmpp.bean.OptionalParameter.Int Integer,org.jsmpp.bean.OptionalParameter.Short Short, org.jsmpp.bean.OptionalParameter. Null null

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.