問題タブ [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.
sms - SMPPでメッセージクラスを正しく表現する方法
私は現在、smsクラスがSMPPでどのように正しく表現されているかを理解しようとしています。しかし、私は今では標準とそのドキュメントに完全に混乱しています。
通常のSMSでは
- Class0:ディスプレイに表示されるフラッシュSMS
- クラス1:シムまたはデバイスの内部に保存される通常のSMS
SMPP仕様を見ると、最初に、MAPを介して送信されるDCSを設定するために使用される操作のパラメーターdata_coding
を見つけます。submit_sm
私が理解している限り、メッセージクラスを明示的に設定する場合は、このパラメータの最初の4ビットを1に設定し、次に2ビットでコーディングを示し、さらに2ビットでメッセージクラスを示す必要があります。したがって、Class1 Smsの場合、を設定し1111xx01
ます。これは今のところ正しいですか?
ただし、このDCSを設定しようとすると、現在、データコーディングも「8ビットデータ」に設定されています。いくつかの電話はこれを理解できないようです。これはどこでも指定されていますか?これを変更できますか、それとも他のメッセージクラスを送信するときに必要な特別なコーディングです。
メッセージクラスを設定するSMPPv3.4推奨の方法を使用しようとすると、さらに混乱が生じます。submit_sm
3.4以降、操作には。と呼ばれるオプションのパラメーターがありますdest_addr_subunit
。標準によれば、このパラメータは不明の場合は0、MSディスプレイの場合は1、モバイル機器の場合は2などに設定する必要があります。これを見ると、GSMメッセージクラスと比較してパラメータが1つずれているようです。Class0は1としてエンコードされ、Class1は2としてエンコードされます。これは正しいですか、それともこの背後にあるより複雑なマッピングがありますか?
また、を設定dest_addr_subunit
した場合でも、DCSも設定する必要がありますか、それともこのパラメーターをデフォルト値のままにしておくことができますか?
java - 完全なエミュレーション esme
仕事をエミュレートできるかどうか知りたい: 携帯電話 (sms、ussd) -> SMSC -> Linux の ESME (できれば Java で書かれている) ? 私の英語でごめんなさい...
sms - 個別の受信機とトランシーバーのバインドがある状況での Kannel での DLR ルーティングの失敗
複数の SMPP バインドを持つ Kannel ゲートウェイがあります (1 つのオペレーターは個別のトランスミッターとレシーバーのバインドを必要とし、別のオペレーターはトランシーバーのバインドを許可します)。トランシーバー バインドではこの問題は発生しないため、詳細については説明しません。
個別のレシーバー/トランスミッター バインド シナリオでは、以下のログ ファイルの抜粋に示すように、ほとんどの (すべてではない) DLR が「DLR を取得しましたが、メッセージが見つからないか、メッセージに関心がありませんでした」で失敗します。 )
それぞれのバインドは次のとおりです。
私の背景調査では、次のメーリング リスト メッセージが表示され ました。 -DLR のソースと宛先のアドレス-td32165725.html
Kannel は、smsc_id を tx_bind [送信者の SMSC ID] に設定して submit_sm の直後に DLR を保存しているようです。次に、deliver_sm が受信されると [このオペレーターの場合、通常は rx_bind [レシーバー バインド] を介して着信し、その smsc_id を使用して検索を試みます。
誰もこれに対する回避策を知っていますか?
emulation - 複数のクライアントを受け入れるSMPPサーバー(SMSC)エミュレーター
Logica SMSCサーバーがあることは知っていますが、address_range
パラメーターを尊重していません。
私には2つのクライアントがあります。1つはとaddress_range: ^123$
、もう1つはとaddress_range: ^321$
です。SMを123から321に送信すると、SMを送信したクライアントに配信されます。それを正しく配信するエミュレーターはありますか?
smpp - smpp接続を介してSMSを受信する方法-Kannel
Kannelからsmpp接続(セレンSmppSimを使用)を介してメッセージを送信しましたが、機能しました。しかし、どういうわけか、メッセージを受信しようとしたとき、つまりSmppSimからメッセージを送信しようとしたときに機能しません。SmppSimキューのMOメッセージをMOキューに入れます。
私はこれらのことを試しました。
- 送受信に同じポートを使用しました(Kannel / SmppSim)。
- 送信と受信に異なるポートを使用しました(Kannel / SmppSim)。
- 送信と受信のための同じsmsc-smppの2つのグループ。(間違っているかもしれません)
現在、送信にポート2775を使用し、受信にポート2776を使用しています。
SmppSimで
ベアラーボックスを実行すると、次のように表示されます。(SMS送信は機能しています)
これを構成するにはどうすればよいですか?
ありがとうございました!
sms - wap プッシュの送信
wap push メッセージを送信してみます。datacoding 0xf5 を設定し、submit sm を次のメッセージとともに送信します。
GSM ショート メッセージ サービスのユーザー データ
ワイヤレス セッション プロトコル、メソッド: プッシュ (0x06)、コンテンツ タイプ: application/vnd.wap.sic
WAP Binary XML、バージョン: 1.2、公開 ID: "-//WAPFORUM//DTD SI 1.0//EN (Service Indication 1 .0)"
データ表現:
メッセージバイト:
SMSC リターン: Submit_sm - 応答: "OK"。しかし、電話には何も表示されませんでした。何か案は?私の醜い英語でごめんなさい:)
ruby - Ruby-smpp で Eventmachine と EM-Redis を使用してメッセージを送信する
ruby-smpp で SMS メッセージを送信しようとしています。プロジェクトの例とem-redis と eventmachine のいくつかの調査に従って、次のように gateway.rb 構成を作成しました。
MessageSender はこのモジュールです:
機能: ゲートウェイを起動し、SMSC シミュレーターに接続します。メッセージを redis リストに追加すると、正常に送信されます。壊れるもの: redis リストには既に値があり、gateway.rb を実行すると次のエラーで壊れます:
redis リストが空であるかどうかに関係なくゲートウェイを実行し、保存されたメッセージと将来リストに到着するメッセージの両方を送信できるようにしたいと考えています。何かアドバイス?
smpp - InboundQueue SMPPSIM
SMPPSIMに取り組んで、
受信キューのサイズが 1 の場合、それはどういう意味ですか?
メッセージが受信されませんでしたか? または何 ?
具体的に答えてください
smpp - SMPP配信レポート
送信したメッセージの配信レポートを確認する方法。私は PHP を使用しており、SMPP アカウントを持っています。配達報告の確認を誰か手伝ってくれませんか?
モバイルのように配信レポートをメッセージとして受け取ることはできますか?
または、送信機能のステータスで十分ですか?
java - GenericNackResponseException
JSMPPでSMPP Server Simulatornを作成しています。メッセージを受け入れるときは問題ありませんが、配信レポートまたはメッセージを送信したい場合、この例外が発生します。
メッセージを送信するときに登録済みの配信 0 を設定しましたが、0xf に設定するとこの例外は発生しませんが、受信者はメッセージを受け入れませんでした