問題タブ [pdu]

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 投票する
1 に答える
473 参照

smpp - logica SMPP を使用して pdu からペイロード情報を取得する

logica SMPP を使用して pdu からペイロード情報を取得するには?

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

android - Android SMSフレームワークで「deliveryIntent」はどのように機能しますか?

SMSManagers sendTextMessage関数の Android ドキュメント

deliveryIntent NULL でない場合、この PendingIntent は、メッセージが受信者に配信されるときにブロードキャストされます。ステータス レポートの生の pdu は、拡張データ (「pdu」) にあります。

SMSがdestinationAddressまたはscAddressに配信されたときにdeliveryIntentが起動されるかどうか、および「ステータスレポートの生のpduが拡張データ(「pdu」)にあります」の意味とそのレポートを取得する方法を理解できませんでしたか?.

あなたの努力に感謝します。

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

python - Python-telnet-自動化APCPDU

Pythonに組み込まれているTelnet機能を使用して、APCPDUに接続されているデバイスを自動でオフにしようとしています。ユーザー名とパスワードを入力できると思いますが、それ以降は続行できません。私のコードは次のとおりです。

私はWindowsを実行しているので、pexpectをインストールできないため、 https://github.com/quackenbush/APCはオプションではないと思います。

どんな助けでもいただければ幸いです。

ありがとう、

パルト

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

c# - SNMP PDU の変数バインディング

SNMP バージョン 1 パケット形式を使用して、指定されたデバイス OID からデータをフェッチできる SNMP ユーティリティを C# で開発しています。

ほぼ完成しましたが、解決できない問題です。

単一の「Get」パケットを送信して 1 つの変数を正常に照会していますが、単一のパケットを送信して複数の変数を照会する必要があります。

私はこの方法でそれを試しました:

私はたくさんグーグルで検索しましたが、関連するものが見つかりませんでした。

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

android - AndroidでのCDMAPDU解析

CDMA3GPP2ポイントツーポイントSMSメッセージをデコードするプログラムを作成しました。インターネットで見つけたいくつかのCDMAPDU16進文字列でテストしましたが、完全に機能します。ただし、Androidプラットフォームのすべての受信テキストメッセージに実装しようとすると、常に失敗します。

着信PDUを調べましたが、これまで見たのと同じパターンになっていないようです。誰かがこのPDUがどのフォーマットであるか、またはこのPDUを正しくデコードするために私が欠けているものを説明できますか?考慮していない追加のヘッダーまたはフィールドはありますか?

電話の着信テキストメッセージからプルされたPDUの例:

パーサーを見つけてテストしたすべてのCDMApdusは、次のようになります。

キャリア:Verizon 電話:Samsung Galaxy S Fascinate実行中Android 2.3.3

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

delphi - SMS PDU (GSM 7 ビット) ユーザー データをエンコード/デコードする場合、最初に UDH を付加する必要がありますか?

UDH が存在しない場合は SMS メッセージのユーザー データ部分を正常にエンコードおよびデコードできますが、UDH存在する場合 (この場合は連結 SMS の場合) は問題があります。

ユーザー データをデコードまたはエンコードする場合、UDH をテキストの先頭に追加する必要がありますか?

この記事では、パディング ビットを使用して UDH を補正するエンコード ルーチンのサンプルを提供しますが (これはまだ完全には理解できません)、ルーチンに渡されるデータの例を示していないため、明確なユース ケースはありません。 (そして、サイトでデコードのサンプルを見つけることができませんでした): http://mobiletidings.com/2009/07/06/how-to-pack-gsm7-into-septets/ .

これまでのところ、ユーザー データをデコードする前に UDH を先頭に追加すると、いくつかの結果を得ることができましたが、これは単なる偶然ではないかと思います。

例として ( https://en.wikipedia.org/wiki/Concatenated_SMSの値を使用):

出力: "ß@ø¿Æ @hello world"

同じ出力: "ß@ø¿Æ @hello world"

UDHを前に付けないと、ガベージが発生します。

出力: "PKYY§An§eYI"

これを処理する正しい方法は何ですか?

ユーザー データをエンコードするときに、テキストに UDH を含める必要がありますか?

デコード後にガベージ文字を取り除くことになっているのでしょうか、それとも (私が推測しているように) この仮定に完全に基づいていませんか?

ここでのデコード アルゴリズムは UDH なしで動作するように見えますが、UDH 情報を考慮していないようです: Looking for GSM 7bit encode/decode algorithm .

誰かが私を正しい道に導くことができれば、私は永遠に感謝します. 明確な例/コードサンプルは非常に高く評価されます。;-)

また、アルゴリズムを含む小さなサンプル アプリケーションも提供しますが、それが謎の解決に役立つと思われる場合に備えます。

編集1:

Delphi XE2 Update 4 Hotfix 1 を使用しています

編集2:

@whosrdaddy の助けのおかげで、エンコード/デコード ルーチンを正常に機能させることができました。

補足として、UDH がエンコードされていないのに、なぜユーザー データが 7 ビット境界にある必要があるのか​​について興味がありましたが、@whosrdaddy によって引用された ETSI 仕様の段落の最後の文は、 :

7 ビット データが使用され、TP-UD ヘッダーが 7 ビット境界で終了しない場合、最後の情報要素データ オクテットの後にフィル ビットが挿入され、TP-UD ヘッダー全体の 7 ビットが整数になるようにします。これは、TP-UD フィールドの TP-UD ヘッダーが理解されない可能性がある場合でも、SM 自体がオクテット境界で開始されるようにするためです。

私のコードは、次のリソースの例に部分的に基づいています。

GSM 7 ビットのエンコード/デコード アルゴリズムを探しています

https://en.wikipedia.org/wiki/Concatenated_SMS

http://mobiletidings.com/2009/02/18/combining-sms-messages/

http://mobiletidings.com/2009/07/06/how-to-pack-gsm7-into-septets/

http://mobileforensics.files.wordpress.com/2007/06/understanding_sms.pdf

http://www.dreamfabric.com/sms/

http://www.mediaburst.co.uk/blog/concatenated-sms/

これは、SMS のエンコード/デコードで問題が発生した他の人のためのコードです。単純化/最適化できると確信しています (コメントは大歓迎です) が、いくつかの異なる順列と UDH ヘッダー長でテストして成功しました。お役に立てば幸いです。

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

php - 連結されたSMS PDUを構築するには? ジャンク文字の取得

SMS を telnet 経由で SIM サーバーに送信するための PHP コードを作成しようとしていますが、連結されたメッセージの送信に問題があります。

パディング ビットを使用してコード化されたメッセージ セプテットをオクテットにすることについていくつか読んだことがありますが、それがどのように機能するのか完全には理解していません。

電話番号、メッセージ (すでに最大 153 文字に分割されています)、SMS の総数、およびテキストの現在の部分の注文番号を受け取るクラスがあります。

$hexmessage の前に「20」を追加していれば機能します。しかし、最初の部分の最初 (メッセージの最初の文字の前) にジャンク文字があり、2 番目の部分の最初の文字が同じジャンク文字に置き換えられます! (「20」を使用すると空白が表示されますが、三角形が表示されます)

その理由、または正しく機能させるために何を変更しなければならなかったのか理解できません。

誰かが私が間違っていることを理解するのを手伝ってくれることを願っています.

ここに私がこれまでに持っているものがあります:

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

java - SmsMessage.createFromPdu() で動作する Android 用の PDU を作成 (GSM 3gpp)

目標: (注: 選択した回答により、GSM (3gpp) PDU が生成されます) CDMA (3gpp2) については、こちらを参照してください。

に渡すことができる PDU を作成しますSmsMessage.createFromPdu(byte[] pdu)BroadcastRecieverSMS メッセージをリッスンしている 1 つに「インテントをブロードキャスト」しています。

1BroadcastReciever

「実際の」 SMSに使用android.provider.Telephony.SMS_RECEIVEDする

これらの新しい「アプリケーション SMS」のカスタムintent-filterアクションを使用します。

BroadcastRecieverしたがって、余分なコードを追加せずに両方のタイプのメッセージを処理できるようにしたい

(はい、私は別のアクションBroadcastRecieverのために別のものを持つintent-filterことができることを知っていますが、私はそれができることを知っているので、実際にこれをやりたいと思っています、私は頑固です)

リサーチ:

私は昼夜を問わず研究を行っています。私は数学と変換と適切なアルゴリズムの作成に非常にひどいですが、自分で書いてみました。PDUsおよびCreate PDU AndroidのStack トピックを見てきましたが、回答のリンクが壊れています。私もソースコードを見ましたcom.google.android.mms.pdu

これまでのところ、 http://www.wrankl.de/JavaPC/SMSTools.htmlのコードを使用して、「発信元アドレス」なしで PDU を作成することしかできませんでした。

PDU:

宛先: 555 メッセージ: helloworld

これは明らかに有効ではありません...

補足:

ローカルでの使用以外に PDU を使用する予定はありません。PDU を再利用しないため、コードにハード コーディングされた PDU は必要ありません。

「発信元アドレス」を追加するために使用しているコードに追加できるものがあれば、それは機能します。または、私が知らない図書館に関する情報を誰かが持っていますか?

ありがとう

アップデート:

試した

これにより、次のようになります(16進数表現)

うまくいきませんでした

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

java - Android で CDMA (3gpp2) PDU を作成する

私は先週同様の質問をし、その問題に報奨金を設定しました.GSM PDU (3gpp)に対する答えが与えられ、エミュレーター (Android 2.2) で問題なく動作したことに気付きました. 回答を受け入れて報奨金を授与し、今後の参考のためにタイトルを変更しました。

質問:

ここで、Android の API で解析できるGSM PDU (3gpp)の作成と同様に、CDMA (3gpp2) PDU の作成方法を尋ねています。createFromPdu()

自分で書くのを避けようとしています:

新しいメソッドcreateFromPDU(byte[] pdu, String format)を読んだときは興奮しましたが、 後方互換性がないことに気付きました。

元の質問と回答com.android.internal.telephony.gsm.SmsMessage.createFromPdu(pdu);から生成された GSM PDU を使用することにも興味がありました。しかし、それが安全かどうかはよくわかりません...

そのため、デバイスの種類に応じて、GSM または CDMA PDU を作成するのが最善の方法であると判断しました。

CDMA PDU を作成できるスニペットを持っている人はいますか?

または、GSM PDU を作成する方法を CDMA PDU 形式に変換する方法を知っていますか?

アップデート:

私は、CDMA (3gpp2) pdu を作成する方法を手動で作成することに取り組んできました.cdma pdu の驚くべき内訳に続いて、成功に近づく ことができBearerDataました.適切に pdu の最後に日付文字列を追加します。これは私がこれまでに持っているものです

正しい軌道に乗っているかどうかはわかりません。

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

android - Delivery Intent の pdu には、SMS の送信先の電話番号が含まれていますか?

こんな風に配信放送受信機IntentのPDUからSMSの送信先の電話番号を調べようとしているonReceive()

しかし、これにより次のエラーが発生しました

Android のネイティブ SMS アプリがこれを行う可能性があります。