問題タブ [smpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3457 参照

ruby - 私はeventmachineを正しい方法で使用していますか?

私はruby-smppとredisを使用して、キューベースのバックグラウンドワーカーを実現してSMPPメッセージを送信しています。

そして、私はeventmachineを正しい方法で使用しているかどうか疑問に思っています。動作しますが、正しく感じられません。

0 投票する
2 に答える
6910 参照

java - SMPP 経由で Unicode SMS を送信する

SMPP (JSMPP ライブラリ) 経由で Unicode 文字を含む SMS を送信したい。データ エンコーディングは 8 でなければならず、SMS の長さは 70 文字であることを知っています。しかし、これを試してみると、中国語の記号が含まれた SMS が届きます。これが私のコードです:

この後、中国の記号でメッセージを受け取ります。なにが問題ですか?

0 投票する
2 に答える
7770 参照

php - PHP から SMPP を使用して SMSC サーバーに接続する方法

PHP から SMPP を使用して SMSC サーバーに接続し、SMS を送受信しようとしています。詳細を気にする必要がないように、いくつかの優れたphpクラスまたは既に作成されたスクリプトを見つけることができれば簡単ですか?

それで、誰かがこれを経験したことがありますか、少なくともどのphpクラスまたはスクリプトを使用するかを提案できますか?

0 投票する
3 に答える
1172 参照

java - JSMPPを介してSMPP接続を提供します

モバイルプロバイダー(JSMPP)とSMPP接続しています。今、私はSMPPを介して他の人にSMPP接続を与えたいと思います。(モバイルプロバイダーは、他の人に直接SMPP接続を与えることを許可していません)どうすればよいですか?

0 投票する
0 に答える
4691 参照

encoding - SMPP、SMS、GSM、データエンコーディング、およびシフトテーブルのロック

私は、さまざまな言語を使用して世界中の国々の人々にSMSメッセージを送信しようとしている企業と協力しています。

この企業には、SMPPプロトコルを使用してさまざまな電話会社のSMSCと通信するカスタム作成のアプリケーションがあります。

SMPPPDUをSMSCに送信するために使用するdata_encodingをさまざまな電話会社から通知されました。

現在、7ビットGSM)、Latin-1、およびUCS-2エンコーディングを使用しています。私たちは、各電話会社が使用するように指示したエンコーディングを使用しています。SMPP PDUのペイロードはエンコードされて送信され、それに応じてdata_codingパラメーターが設定されます(GSMの場合は0x00、Latin-1の場合は0x03、UCS-2の場合は0x08)。

質問1:SMPP PDUをSMSCに送信するために使用するエンコードを本当に重要にする必要がありますか?SMSCは、送信されたSMPPエンコーディングからdata_codingパラメータの内容に基づいて適切なエンコーディングに変換できるべきではありませんか?SMPPを介してすべてのメッセージをUCS-2として送信し、data_codingパラメーターを0x08に設定して、TelcoにSMS PDUへの変換を処理させることはできませんか?

現在、ポルトガル語のSMSメッセージを送信したいです。電話会社は、SMPPに「SMSCデフォルトアルファベット」を使用してメッセージを送信するように指示しました。さらに押されて、彼らはこれがGSMデフォルトアルファベットと同じであると言いましたこれはポルトガル語アルファベットがGSMデフォルトアルファベットによって完全に表されていないので心配です。電話会社は単にポルトガル語の文字を英語の文字に音訳しているようです。電話会社は、「SMSCが認識しない特殊文字(たとえば、á、ó、ã)を使用してSMSを送信すると、SMSCはそれらの文字を可能な限り最も近い文字にエンコードする」と通知しました。GSM Default Alphabetはそもそもそのような文字をサポートしていないので、これはやや不可能だと思います。

質問2:特殊文字を送信して、GSMデフォルトアルファベットを使用した場合に認識されないようにするにはどうすればよいですか?GSMデフォルトアルファベットとして送信されたすべての文字は、GSM 03.38標準で定義されている7ビットの128文字のアルファベットに準拠する必要がありますか?

質問3:電話会社が「GSMデフォルトアルファベット」の使用を要求しているので、7ビットパックオクテットとしてエンコードされたSMPPペイロードを送信する必要があります。

このアプリケーションは、テキストをUTF-8として保存します。ポルトガルの電話会社は、GSMデフォルトアルファベットを含むペイロードでSMPPを送信するように要求しているため、UTF-8から7ビットGSMデフォルトアルファベットに変換する必要があると思います。私の現在の戦略では、GSMのデフォルトに相当する(合計128文字)各UTF-8文字を値でマッピングし、他のUTF-8文字を最も近いGSMのデフォルトのアルファベットに変換します。それ以外の場合は疑問符を使用します。

質問4:これはUTF-8からGSMのデフォルトのアルファベットへの変換を処理するための適切な方法ですか?他の多くのアプローチはないようです。問題のアプリケーションは、Unix環境でRubyを使用しています。GSMをサポートする既存のライブラリは利用できないようであるため、カスタムライブラリが唯一のアプローチのようです。

私の研究では、7ビットのみを使用して他の言語をサポートするためのGSMロッキングシフトテーブルの詳細が明らかになりました。ロッキングシフトテーブルは、SMSPDUのUDH部分で指定されます。

質問5:SMPPを介してロッキングシフトテーブルを使用してSMSメッセージを送信するにはどうすればよいですか?SMPP PDUペイロードを変更して、ロッキングシフトテーブルを指定するUDHを含める必要がありますか?data_codingパラメーターは何に設定する必要がありますか?

誰かがこれらの質問のいずれかに権威を持って答えることができれば、私はわくわくします。

0 投票する
3 に答える
11007 参照

smpp - SMSCからdeliver_smリクエストを送る方法

マシンが SMSC のように動作するアプリケーションを作成しています。そこから、deliver_sm だけを送信する必要があります。サーバーはバインド要求を送信します。マシンをサーバーにバインドする必要があります。私のアプリケーションは smpp クライアントのように動作します。logica smpp.jar があります。しかし、deliver_sm だけを送信する方法がわかりません。アイデアとコードを教えてください。アウトバウンド リクエストの送信方法を教えてください。これも非常に役立ちます。koshikさん、ありがとうございます。

0 投票する
2 に答える
2167 参照

java - SMPP バイナリ メッセージ

SMPP でテキスト SMS とバイナリ SMS を区別するパラメータは何ですか?

両方のメッセージがsubmitSMオブジェクトにエンコードされていると思います。そうでない場合は、SMPP バイナリ メッセージが SMS にエンコードされる方法を教えてください。

0 投票する
2 に答える
4667 参照

bind - SMPP バインド トランシーバー リクエストで、アドレス範囲パラメーターの意味を教えてください。

SMPP プロトコル仕様で定義されていることがわかりましたが、その意味が正確にはわかりませんでした。SMSC から SMS を受信するには、最初に接続 (バインド要求) を初期化し、次に SMSC が SMS を送信する必要があるときに配信要求を送信する必要があることを知っています。

接続が確立されていないときに ESME に SMS を送信するために SMSC が使用するアドレス範囲はありますか?

0 投票する
2 に答える
1453 参照

java - Unicode文字を使用したdeliver_smリクエスト

delivery_sm をゲートウェイに送信する smsc シミュレーターを開発しようとしています。これで、deliver_sm 要求をゲートウェイに正常に送信できるようになりました。しかし、今回はメッセージ本文として Unicode 文字を送信する必要があります。 . メッセージの 16 ビット エンコーディングが正しくないと思います。これが私のコードです。可能であれば、修正されたコードを教えてください。

0 投票する
1 に答える
6418 参照

c# - SMPP バインド エラー: EasySMPP で 0x0000000D

EasySMPP for .NETを使用してSMPPクライアントを実装しています

アプリケーションは正常にコンパイルされていますが、成功した結果はなく、この奇妙なエラーが発生しています

このために何ができるか、助けてください。