309.7. 生产者消息标头


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

Expand
标头类型描述

CamelSmppDestAddr

列出/字符串

仅适用于 SubmitSm,SubmitMulti, CancelSm 和 DataSm 定义目标 SME 地址。对于移动终止的消息,这是接收者 MS 的目录号。是 SubmitMulti 和 String> 的 List < String >。

CamelSmppDestAddrTon

字节

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

CamelSmppDestAddrNpi

字节

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

CamelSmppSourceAddr

字符串

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

CamelSmppSourceAddrTon

字节

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

CamelSmppSourceAddrNpi

字节

定义 SME originator 地址参数中使用的数字计划指示符(NPI)。使用以上定义的 URI 选项 sourceAddrNpi 值。

CamelSmppServiceType

字符串

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

CamelSmppRegisteredDelivery

字节

仅提交 Sm、替换Sm、SubmitMulti 和 DataSm Is 用来请求 SMSC 交付收据和/或 SME 发起的确认信息。使用上面 注册的 URI 选项。

CamelSmppPriorityFlag

字节

只有 SubmitSm 和 SubmitMulti 允许原始 SME 为 短消息分配优先级级别。使用上面的 URI 选项 优先级标记 设置。

CamelSmppScheduleDeliveryTime

Date

仅 SubmitSm,SubmitMulti 和 replaceSm This 参数指定应首次尝试消息传送的计划时间。它定义从当前的 SMSC 时间传送此消息将试图通过 SMSC 进行尝试时的绝对日期和时间或相对时间。它可以以绝对时间格式或相对时间格式指定。时间格式的编码在 smpp 规格 v3.4 一章中指定。

CamelSmppValidityPeriod

字符串/日期

仅适用于 SubmitSm,SubmitMulti 和 replaceSm 有效期 period 参数表示 SMSC 过期时间,如果不传送到该目的地,消息应被丢弃。如果它作为 日期 提供,它将解释为绝对时间。Camel 2.9.1 代表: 如果以绝对时间格式定义,或者相对时间格式,如果您以 smpp 规格 v3 章节 7.1.1 的形式指定,则它以绝对时间格式或相对时间格式定义。

CamelSmppReplaceIfPresentFlag

字节

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

CamelSmppAlphabet / CamelSmppDataCoding

字节

Camel 2.5 For SubmitSm,SubmitMulti and replaceSm (至 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, SubmitSm, SubmitMulti 和 DataSm
(可选参数)发送由 SMSC 发回。

CamelSmppOptionalParameter

map<Short, Object>

Camel 2.10.7 和 2.11.2 截止,仅适用于 SubmitSm,SubmitMulti 和 DataSm The 可选参数发送给 SMSC。该值使用以下方法转换: string org.jsmpp.bean. optionalParameter.COctetString,byte[] org.jsmpp.bean. OptionalParameter.OctetString Byte org.jsmpp.bean.optionalParameter.Byte,Integer org.jsmpp.bean.Int.Int, Byte org.jsmpp.bean.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 Strings 始终为 Unicode。  如果正文是一个字节阵列,则可以使用此标头来指示它是 ISO-8859-1 或某个其他值。  默认值由端点配置参数 编码指定

CamelSmppSplittingPolicy

字符串

Camel 2.14.1 和 Camel 2.15.0截止日期为 SubmitSm,SubmitMulti 和 DataSm*。  指定此交换的消息分割策略。  端点配置参数 split Policy中描述了可能的值

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

Expand
标头类型描述

CamelSmppId

list<String&gt; /String

用于识别提交的简短消息的 id,供以后使用。从 Camel 2.9.0 :如果 replaceSm、QuerySm、CancelSm 和 DataSm,此标题 vaule 是一个 String。如果是 SubmitSm 或 SubmitMultiSm,则此标题 vaule 是一个 List<String>

CamelSmppSentMessageCount

整数

从 Camel 2.9 开始,仅提交提交Sm 并提交 已发送的消息总数。

CamelSmppError

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

从 Camel 2.9 开始,只有 SubmitMultiSm: address, error : error (s) form Map<String, List<Map<String, Object>>> (messageID : (destAddr : address, error : error : errorCode))造成的错误。

CamelSmppOptionalParameters

map<String, String>

弃用并将在 Camel 2.13.0/3.0.0 中从 Camel 2.11.1 开始删除,只有通过 发送消息从 SMSC 返回的可选参数。

CamelSmppOptionalParameter

map<Short, Object>

从 Camel 2.10.7, 2.11.2 仅适用于 DataSm The optional 参数,后者通过发送消息从 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 →teger, Intes.jsmpp.bean. org.jsmpp.bean. optionalParameter.Short Short,org.jsmpp.bean. OptionalParameter.Null null

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat