307.5. URI オプション

SMPP コンポーネントは、以下に示す 2 個のオプションをサポートしています。

名前説明デフォルトタイプ

configuration (advanced)

共有 SmppConfiguration を設定として使用する場合。

 

SmppConfiguration

resolveProperty Placeholders (advanced)

起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。

true

boolean

SMPP エンドポイントは、URI 構文を使用して設定されます。

smpp:host:port

パスおよびクエリーパラメーターを使用します。

307.5.1. パスパラメーター (2 個のパラメーター):

名前説明デフォルトタイプ

host

SMSC サーバーが使用するホスト名。

localhost

String

port

SMSC サーバーが使用するポート番号。

2775

Integer

307.5.2. クエリーパラメーター (38 パラメーター)

名前説明デフォルトタイプ

initialReconnectDelay (common)

接続が失われた後、コンシューマー/プロデューサーが SMSC への再接続を試行した後の初期遅延をミリ秒単位で定義します。

5000

long

maxReconnect (common)

SMSC が否定的なバインドレスポンスを返した場合に、SMSC への再接続を試行する最大回数を定義します。

2147483647

int

reconnectDelay (common)

SMSC への接続が失われ、前の接続が成功しなかった場合の再接続の試行間隔をミリ秒単位で定義します。

5000

long

splittingPolicy (common)

長いメッセージを処理するためのポリシーを指定できます。ALLOW - デフォルトでは、長いメッセージはメッセージごとに 140 バイトに分割されます TRUNCATE - 長いメッセージは分割され、最初のフラグメントのみが SMSC に送信されます。一部の通信事業者は後続のフラグメントをドロップするため、これにより、決して配信されないメッセージの一部を送信する SMPP 接続の負荷が軽減されます。REJECT - メッセージを分割する必要がある場合、メッセージは SMPP NegativeResponseException で拒否され、メッセージを示す理由コードが長すぎます。

ALLOW

SmppSplittingPolicy

systemType (common)

このパラメーターは、SMSC にバインドされている ESME (外部ショートメッセージエンティティー) のタイプを分類するために使用されます (最大 13 文字)。

cp

String

addressRange (consumer)

SMPP 3.4 仕様のセクション 5.2.7 で定義されているように、SmppConsumer のアドレス範囲を指定できます。SmppConsumer は、この範囲内のアドレス (MSISDN または IP アドレス) を対象とする SMSC からのみメッセージを受信します。

 

String

bridgeErrorHandler (consumer)

コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

boolean

exceptionHandler (consumer)

コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

 

ExceptionHandler

exchangePattern (consumer)

コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。

 

ExchangePattern

destAddr (producer)

宛先 SME アドレスを定義します。モバイル終了メッセージの場合、これは受信者 MS のディレクトリー番号です。SubmitSm、SubmitMulti、CancelSm、DataSm のみ。

1717

String

destAddrNpi (producer)

SME 宛先アドレスパラメーターで使用される番号のタイプ (TON) を定義します。SubmitSm、SubmitMulti、CancelSm、DataSm のみ。次の NPI 値が定義されています。0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10 : ERMES 13: Internet (IP) 18: WAP Client ID (WAP フォーラムで定義)

 

byte

destAddrTon (producer)

SME 宛先アドレスパラメーターで使用される番号のタイプ (TON) を定義します。SubmitSm、SubmitMulti、CancelSm、DataSm のみ。次の TON 値が定義されています。0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated

 

byte

lazySessionCreation (producer)

Camel プロデューサーの開始時に SMSC が使用できない場合は、例外を回避するためにセッションを遅延作成できます。Camel は、最初のエクスチェンジのメッセージヘッダー 'CamelSmppSystemId' と 'CamelSmppPassword' をチェックします。それらが存在する場合、Camel はこれらのデータを使用して SMSC に接続します。

false

boolean

numberingPlanIndicator (producer)

SME で使用される数値計画指標 (NPI) を定義します。次の NPI 値が定義されています。0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10 : ERMES 13: Internet (IP) 18: WAP Client ID (WAP フォーラムで定義)

 

byte

priorityFlag (producer)

発信元 SME がショートメッセージに優先度レベルを割り当てることができるようにします。SubmitSm および SubmitMulti のみ。4 つの優先度レベルがサポートされています。0: レベル 0 (最低) 優先度 1: レベル 1 優先度 2: レベル 2 優先度 3: レベル 3 (最高) 優先度

 

byte

protocolId (producer)

プロトコル ID

 

byte

registeredDelivery (producer)

SMSC 配信受領書や SME からの確認応答をリクエストするために使用されます。以下の値が定義されています。0: SMSC 配信受領書はリクエストされていません。1: 最終的な配信結果が成功または失敗である場合にリクエストされた SMSC 配信受信。2: 最終的な配信結果が配信失敗である場合にリクエストされた SMSC 配信受信。

 

byte

replaceIfPresentFlag (producer)

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

 

byte

serviceType (producer)

サービスタイプパラメーターを使用して、メッセージに関連付けられた SMS アプリケーションサービスを示すことができます。次の一般的な service_types が定義されています。CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data

CMT

String

sourceAddr (producer)

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

1616

String

sourceAddrNpi (producer)

SME 発信元アドレスパラメーターで使用される数値計画インジケータ (NPI) を定義します。次の NPI 値が定義されています。0: Unknown 1: ISDN (E163/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10 : ERMES 13: Internet (IP) 18: WAP Client ID (WAP フォーラムで定義)

 

byte

sourceAddrTon (producer)

SME 発信元アドレスパラメーターで使用される番号のタイプ (TON) を定義します。次の TON 値が定義されています。0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated

 

byte

typeOfNumber (producer)

SME で使用される番号のタイプ (TON) を定義します。次の TON 値が定義されています。0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated

 

byte

enquireLinkTimer (advanced)

信頼性チェックの間隔をミリ秒単位で定義します。信頼度チェックは、ESME と SMSC の間の通信パスをテストするために使用されます。

5000

Integer

sessionStateListener (advanced)

レジストリーの org.jsmpp.session.SessionStateListener を参照して、セッション状態が変化したときにコールバックを受け取ることができます。

 

SessionStateListener

synchronous (advanced)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。

false

boolean

transactionTimer (advanced)

SMPP エンティティーがセッションがアクティブでないと見なすまでの、トランザクション後に許可される非アクティブの最大期間を定義します。このタイマーは、通信中の SMPP エンティティー (つまり、SMSC または ESME) のいずれかでアクティブになる場合があります。

10000

Integer

alphabet (codec)

SMPP 3.4 仕様のセクション 5.2.19 に従って、データのエンコードを定義します。0: SMSC デフォルトのアルファベット 4: 8 ビットのアルファベット 8: UCS2 のアルファベット

 

byte

dataCoding (codec)

SMPP 3.4 仕様のセクション 5.2.19 に従ってデータコーディングを定義します。データエンコーディングの例: 0: SMSC デフォルトアルファベット 3: Latin 1 (ISO-8859-1) 4: オクテット未指定 (8 ビットバイナリー) 8: UCS2 (ISO/IEC-10646) 13: 拡張漢字 JIS(X 0212- 1990)

 

byte

encoding (codec)

ショートメッセージのユーザーデータのエンコード方式を定義します。SubmitSm、ReplaceSm、および SubmitMulti のみ。

ISO-8859-1

String

httpProxyHost (proxy)

HTTP プロキシーを介して SMPP をトンネリングする必要がある場合は、この属性を HTTP プロキシーのホスト名または IP アドレスに設定します。

 

String

httpProxyPassword (proxy)

HTTP プロキシーに Basic 認証が必要な場合は、この属性を HTTP プロキシーに必要なパスワードに設定します。

 

String

httpProxyPort (proxy)

HTTP プロキシーを介して SMPP をトンネリングする必要がある場合は、この属性を HTTP プロキシーのポートに設定します。

3128

Integer

httpProxyUsername (proxy)

HTTP プロキシーに Basic 認証が必要な場合は、この属性を HTTP プロキシーに必要なユーザー名に設定します。

 

String

proxyHeaders (proxy)

これらのヘッダーは、接続の確立中にプロキシーサーバーに渡されます。

 

Map

password (security)

SMSC サーバーに接続するためのパスワード。

 

String

systemId (security)

SMSC サーバーに接続するためのシステム ID (ユーザー名)。

smppclient

String

usingSSL (security)

smpps プロトコルで SSL を使用するかどうか

false

boolean

これらのオプションはいくつでも使用できます。

smpp://smppclient@localhost:2775?password=password&enquireLinkTimer=3000&transactionTimer=5000&systemType=consumer