310.8. 消费者消息标头


以下消息标头由 SMPP 使用者用于在消息标头中设置来自 SMSC 的请求数据

标头类型描述

CamelSmppSequenceNumber

整数

仅对 AlertNotification, deliverSm and DataSm A 序列号允许响应 PDU 与请求 PDU 关联。相关的 SMPP 响应 PDU 必须保留此字段。

CamelSmppCommandId

整数

仅适用于 AlertNotification, deliverSm and DataSm The command id 字段标识特定的 SMPP PDU。有关定义值的完整列表,请参阅 smpp 规格 v3.4 中的第 5.1.2.1 章。

CamelSmppSourceAddr

字符串

仅适用于 AlertNotification, deliverSm and DataSm 定义源自此消息的 SME 地址(简短消息实体)。

CamelSmppSourceAddrNpi

byte

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

CamelSmppSourceAddrTon

byte

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

CamelSmppEsmeAddr

字符串

仅针对 AlertNotification 定义目标 ESME 地址。对于移动终止的消息,这是接收者 MS 的目录号。

CamelSmppEsmeAddrNpi

byte

仅针对 AlertNotification 定义了要在 ESME 发起器地址参数中使用的数字计划指示符(NPI)。使用上面定义的 URI 选项 sourceAddrNpi 值。

CamelSmppEsmeAddrTon

byte

仅针对 AlertNotification 定义了在 ESME 发起器地址参数中使用的数字类型(TON)。使用上面定义的 sourceAddrTon URI 选项值。

CamelSmppId

字符串

仅针对 smsc DeliveryReceipt 和 DataSm 在最初提交时分配给 SMSC 的消息 ID。

CamelSmppDelivered

整数

仅用于传输的短消息的 smsc DeliveryReceipt number。这仅与原始消息提交至分发列表的位置相关。如果需要,使用前导零添加该值。

CamelSmppDoneDate

Date

只适用于 smsc DeliveryReceipt The time 和 date,其中短消息到达它的最终状态。格式如下:YYMMDDhhmm。

CamelSmppStatus

DeliveryReceiptState

只适用于 smsc DeliveryReceipt : 消息的最终状态。定义了以下值: delIVRD : 消息被传送到目的地 EXPIRED : 消息有效期已过期,DELETE D : 消息已被删除,UNDELIV : Message is undeliverable, ACCEPTD: 消息处于接受状态(例如,已被客户服务手动读取)、UNKNOWN : 消息处于无效状态,REJECTD : 消息处于被拒绝状态

CamelSmppCommandStatus

整数

仅适用于 DataSm 消息的命令状态。

CamelSmppError

字符串

只适用于 smsc DeliveryReceipt where,在适当的地方可能会保存网络特定的错误代码,或用于 尝试传递消息的 SMSC 错误代码。这些错误是特定于 Network 或 SMSC,不包括在此处。

CamelSmppSubmitDate

Date

只适用于 smsc DeliveryReceipt The time 和 date,其中提交了简短信息。如果是已被替换的消息,这是替换原始消息的日期。格式如下:YYMMDDhhmm。

CamelSmppSubmitted

整数

仅用于最初提交的短消息的 smsc DeliveryReceipt number。这只有在原始消息提交到发布列表时才相关。如果需要,使用前导 0 填充该值。

CamelSmppDestAddr

字符串

仅用于 deliverSm 和 DataSm : 定义目标 SME 地址。对于移动终止的消息,这是接收者 MS 的目录号。

CamelSmppScheduleDeliveryTime

字符串

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

CamelSmppValidityPeriod

字符串

仅 for deliveringSm The validity period 参数指示 SMSC 过期时间,之后应丢弃该消息(如果未传送到目的地)。它可以以绝对时间格式或相对时间格式定义。绝对和相对时间格式的编码在 smpp 规格 v3.4 的 Section 7.1.1 中指定。

CamelSmppServiceType

字符串

仅针对 deliverSm 和 DataSm The service type 参数指示与消息关联的 SMS Application 服务。

CamelSmppRegisteredDelivery

byte

对于 DataSm,用于请求发送接收和/或 SME 源自确认。与上面的 Producer 标头列表中相同的值。

CamelSmppDestAddrNpi

byte

仅针对 DataSm 定义目标地址参数中的数字计划指示符(NPI)。使用上面定义的 URI 选项 sourceAddrNpi 值。

CamelSmppDestAddrTon

byte

仅针对 DataSm 定义目标地址参数中的数字类型(TON)。使用上面定义的 sourceAddrTon URI 选项值。

CamelSmppMessageType

字符串

Camel 2.6 开始 :识别传入消息的类型: AlertNotification: 一个 SMSC 警报通知,DataSm: 一个 SMSC 数据短消息,DeliveryReceipt: SMSC delivery receipt, deliver Sm: an SMSC deliver short message

CamelSmppOptionalParameters

Map<String, Object>

已弃用,并将在 Camel 2.13.0/3.0.0Camel 2.10.5 中删除,仅用于 deliverSm可选参数,由 SMSC 发回。

CamelSmppOptionalParameter

Map<Short, Object>

Camel 2.10.7, 2.11.2 以后,仅用于提供 可选参数,由 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

提示

有关底层 的详情,请参阅 JSMPP 库 文档。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.