310.7. 制作者消息标头


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

Expand
标头类型描述

CamelSmppDestAddr

列出/字符串

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

CamelSmppDestAddrTon

byte

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

CamelSmppDestAddrNpi

byte

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

CamelSmppSourceAddr

字符串

定义源自此消息的 SME 地址(简短消息实体)。

CamelSmppSourceAddrTon

byte

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

CamelSmppSourceAddrNpi

byte

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

CamelSmppServiceType

字符串

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

CamelSmppRegisteredDelivery

byte

仅适用于 SubmitSm, replaceSm, SubmitMulti and DataSm is 用来请求 SMSC 交付接收和/或 SME 发起的确认。使用上面 注册的Delivery 设置的 URI 选项。

CamelSmppPriorityFlag

byte

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

CamelSmppScheduleDeliveryTime

Date

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

CamelSmppValidityPeriod

字符串/日期

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

CamelSmppReplaceIfPresentFlag

byte

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

CamelSmppAlphabet / CamelSmppDataCoding

byte

Camel 2.5 for SubmitSm, SubmitMulti and replaceSm (Prior to Camel 2.9 use Camel 2.9 use 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
可选参数,由 SMSC 发回。

CamelSmppOptionalParameter

Map<Short, Object>

Camel 2.10.7 和 2.11.2 以后,仅适用于 SubmitSm, SubmitMulti 和 DataSm,可选参数发送到 SMSC。该值通过以下方式转换: string org.jsmpp.bean.OptionalParameter.COctetString,byte[] org.jsmpp.bean.OptionalParameter.OctetString,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 或一些其他值。默认值由 endpoint 配置参数 编码指定

CamelSmppSplittingPolicy

字符串

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

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

Expand
标头类型描述

CamelSmppId

List<String&gt; /String

用于标识已提交的简短消息的 id,供以后使用。在 Camel 2.9.0 中:如果是 replaceSm, QuerySm, CancelSm and DataSm this header vaule 是一个 String。如果是 SubmitSm 或 SubmitMultiSm,则此标头 vaule 是一个 List<String&gt;。

CamelSmppSentMessageCount

整数

从 Camel 2.9 开始,仅适用于 SubmitSm 和 SubmitMultiSm

CamelSmppError

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

从 Camel 2.9 开始,仅适用于 SubmitMultiSm,发送格式为 Map<String, List<Map<String, Object>> (messageID : (destAddr : address, error : error : error : error Code)的错误。

CamelSmppOptionalParameters

Map<String, String>

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

CamelSmppOptionalParameter

Map<Short, Object>

从 Camel 2.10.7 开始,仅针对 DataSm,通过发送消息从 SMSC 返回的可选参数。key 是 可选参数 的短代码。该值通过以下方式转换: 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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

Theme

© 2025 Red Hat