1

私たちは持っているsmppサーバーを持っています

  1. IPアドレス
  2. ユーザー名
  3. パスワード
  4. ポート番号

これらの詳細をコードに入力して SMS を送信しようとすると、以下のエラー メッセージが表示されます:-

Bind Transmitter PDU: 0 100 101 109 111 49 50 51 0 97 99 116 105 118 101 0 51 0 0 0 送信 PDU、len == 36 送信 PDU、header-len == 16 送信 PDU、command_id == 2 読み取りを試行中PDU。PDU の読み取り: 16 バイト。ストリーム len: 12 コマンド ID: 2. コマンド ステータス: 13. シーケンス番号: 1. CM_BIND_TRANSMITTER_RESP を取得しました。警告: unpack() [function.unpack]: タイプ a: 十分な入力がありません。1 が必要です。/home/acftp052/public_html/smpp/smppclass.php の 580 行目に 0 が必要です: . 受信した PDU: €(0)(0)(2)(0)(0)(0)(13)(0)(0)(0)(1) SMPP サーバーへのバインド中にエラーが発生しました。無効な資格情報?送信中の PDU、len == 16 送信中の PDU、header-len == 16 送信中の PDU、command_id == 21 PDU を読み取ろうとしています。ソケットが閉じられました.!! 接続切断。split_message で。1 つのメッセージ: 30 PDU 仕様: a1cca1cca14ccca1a1ccccca30。送信 PDU、len == 76 送信 PDU、header-len == 16 送信 PDU、command_id == 4 PDU を読み取ろうとしています。ソケットが閉じられました.!! 接続切断。送信 PDU、len == 16 送信 PDU、header-len == 16 送信 PDU、command_id == 6 PDU を読み取ろうとしています。ソケットが閉じられました.!! 接続切断。

エラーから、提供された資格情報が間違っていると推測できます。

私の疑問は:-

  1. smpp サーバーに接続するために必要な詳細。
  2. コード ファイルを Smpp サーバーに展開する必要がありますか、それとも別のサーバーに展開して、smpp サーバーにアクセスしてメッセージを送信することができますか (filezilla 経由で smpp サーバーに接続しようとしましたが、失敗しました)。
  3. システムから携帯電話にメッセージを送信しようとするときは、番号から必須です。

ご案内ください。1週間、私が知っているすべての調査を行って以来、私たちはこの問題に悩まされていますが、私は行き止まりになり、空白になるだけです.

どんな提案でも大歓迎です。

ありがとう、よろしくクリシュナン。

4

1 に答える 1

2

私の答えはに基づいています。SMPP 3.4 仕様

===

セットアップは次のようになっていると想定しています。

  1. SMPP クライアント (別名 ESME) を開発しています。
  2. SMPP サーバー (別名 SMSC) への接続情報があります。

質問 1: smpp サーバーに接続するために必要な詳細は何ですか?

最低限、ESME が SMSC に接続するには次のものが必要です (TCP レベルで必要)。

  1. SMSCのIP
  2. SMSCの港

ほとんどの SMSC では、次のことも必要になります (ただし、これは必須ではありません)。

  1. system_id (ユーザー名として機能)
  2. パスワード

一部の SMSC では以下も必要になります。

  1. system_type (SMPP 3.4 仕様のセクション 4.1.1 を参照)
  2. address_range (SMPP 3.4 仕様のセクション 4.1.1 を参照)

質問 2: コード ファイルを Smpp サーバーにデプロイする必要がありますか、それとも別のサーバーにデプロイして、smpp サーバーにアクセスしてメッセージを送信することができますか? (filezilla 経由で smpp サーバーに接続しようとしましたが、失敗しました)

SMSC (つまり SMPP サーバー) と ESME (つまり SMPP クライアント) は同じボックスにある必要はありません。必要に応じて行うことができます。唯一の要件は、TCP 経由で接続できることです。

FileZilla は FTP クライアントであり、SMSC とは何の関係もないと思います。

質問 3: システムから携帯電話にメッセージを送信しようとしているときに必須の番号からです。

SUBMIT_SM を使用してメッセージを送信していると仮定しています (BIND_TRANSMITTER 経由で接続しようとしているため)。

仕様では、from 番号はsource_addrと呼ばれます(SMPP 3.4 仕様のセクション 4.4.1/5.2.8 を参照)。ほとんどの SMSC はsource_addrを必要としますが、必須ではありません。

于 2012-07-06T19:00:57.473 に答える