307.6. プロデューサーメッセージヘッダー

次のメッセージヘッダーを使用して、SMPP プロデューサーの動作に影響を与えることができます。

ヘッダータイプ説明

CamelSmppDestAddr

List/String

SubmitSm、SubmitMulti、CancelSm、および DataSm のみ 宛先の SME アドレスを定義します。モバイル終了メッセージの場合、これは受信者 MS のディレクトリー番号です。SubmitMulti の場合は List<String> である必要があり、それ以外の場合は String である必要があります。

CamelSmppDestAddrTon

Byte

SubmitSm、SubmitMulti、CancelSm、および DataSm のみ SME 宛先アドレスパラメーターで使用される番号のタイプ (TON) を定義します。上記で定義された sourceAddrTon URI オプション値を使用します。

CamelSmppDestAddrNpi

Byte

SubmitSm、SubmitMulti、CancelSm、および DataSm のみ SME 宛先アドレスパラメーターで使用される数値計画インジケータ (NPI) を定義します。上記の URI オプション sourceAddrNpi の値を使用します。

CamelSmppSourceAddr

String

このメッセージを発信した SME (Short Message Entity) のアドレスを定義します。

CamelSmppSourceAddrTon

Byte

SME 発信元アドレスパラメーターで使用される番号のタイプ (TON) を定義します。上記で定義された sourceAddrTon URI オプション値を使用します。

CamelSmppSourceAddrNpi

Byte

SME 発信元アドレスパラメーターで使用される数値計画インジケータ (NPI) を定義します。上記の URI オプション sourceAddrNpi の値を使用します。

CamelSmppServiceType

String

サービスタイプパラメーターを使用して、メッセージに関連付けられた SMS アプリケーションサービスを示すことができます。上記の URI オプションの serviceType 設定を使用します。

CamelSmppRegisteredDelivery

Byte

SubmitSm、ReplaceSm、SubmitMulti、および DataSm のみ 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

String/Date

SubmitSm、SubmitMulti、および ReplaceSm の場合のみ 有効期間パラメーターは、SMSC の有効期限を示します。その後、宛先に配信されない場合、メッセージは破棄されます。Date として指定されている場合は、絶対時間として解釈されます。Camel 2.9.1 以降: smpp 仕様 v3.4 の 7.1.1 章で指定されているように String として指定すると、絶対時間形式または相対時間形式で定義できます。

CamelSmppReplaceIfPresentFlag

Byte

SubmitSm および SubmitMulti の場合のみ replace if present フラグパラメーターは、SMSC に対して、以前に送信された、まだ配信が保留されているメッセージを置き換えるように要求するために使用されます。SMSC は、送信元アドレス、宛先アドレス、およびサービスタイプが新しいメッセージの同じフィールドと一致する場合、既存のメッセージを置き換えます。次の値が定義されています: 0、置換しない、および 1、置換する

CamelSmppAlphabet / CamelSmppDataCoding

Byte

Camel 2.5 SubmitSm、SubmitMulti、および ReplaceSm 用 (Camel 2.9 より前では、CamelSmppAlphabet の代わりに CamelSmppDataCoding を 使用します。) 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 に送信されるオプションのパラメーター。値は次のように変換されます: Stringorg.jsmpp.bean.OptionalParameter.COctetString, byte[]org.jsmpp.bean.OptionalParameter.OctetString, Byteorg.jsmpp.bean.OptionalParameter.Byte, Integerorg.jsmpp.bean.OptionalParameter.Int, Shortorg.jsmpp.bean.OptionalParameter.Short, nullorg.jsmpp.bean.OptionalParameter.Null

CamelSmppEncoding

String

Camel 2.14.1 および Camel 2.15.0 以降、 *SubmitSm、SubmitMulti、および DataSm のみ*。  メッセージボディーのバイトのエンコード (文字セット名) を指定します。  メッセージボディーが文字列の場合、Java 文字列は常に Unicode であるため、これは関係ありません。  ボディーがバイト配列の場合、このヘッダーを使用して、それが ISO-8859-1 またはその他の値であることを示すことができます。  デフォルト値は、エンドポイント設定パラメーターの encoding によって指定されます

CamelSmppSplittingPolicy

String

Camel 2.14.1 および Camel 2.15.0 以降、 *SubmitSm、SubmitMulti、および DataSm のみ*。  このエクスチェンジのメッセージ分割のポリシーを指定します。  設定可能な値は、エンドポイント設定パラメーター splittingPolicy で説明されています

次のメッセージヘッダーは、SMSC からのレスポンスをメッセージヘッダーに設定するために SMPP プロデューサーによって使用されます。

ヘッダータイプ説明

CamelSmppId

List<String>/String

後で使用するために送信されたショートメッセージを識別するための ID。Camel 2.9.0 から: ReplaceSm、QuerySm、CancelSm、および DataSm の場合、このヘッダー値は String です。SubmitSm または SubmitMultiSm の場合、このヘッダー値は List<String> です。

CamelSmppSentMessageCount

Integer

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 : errorCode)) の形式で送信することによって発生したエラー。

CamelSmppOptionalParameters

Map<String, String>

非推奨で、Camel 2.13.0/3.0.0 で削除されます Camel 2.11.1 以降からは DataSm のみ メッセージを送信することによって SMSC から返されるオプションのパラメーター。

CamelSmppOptionalParameter

Map<Short, Object>

Camel 2.10.7、2.11.2 以降では DataSm のみ メッセージを送信することによって SMSC から返されるオプションのパラメーター。キーは、オプションパラメーターの Short コードです。値は次のように変換されます: org.jsmpp.bean.OptionalParameter.COctetStringStringorg.jsmpp.bean.OptionalParameter.OctetStringbyte[]org.jsmpp.bean.OptionalParameter.ByteByteorg.jsmpp.bean.OptionalParameter.IntIntegerorg.jsmpp.bean.OptionalParameter.ShortShortorg.jsmpp.bean.OptionalParameter.Nullnull