問題タブ [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.
android - SMS PDU を解析しています
SMS BroadcastReceiver 中に受信した PDU バイト配列を解析する必要があるようです。
誰かが私にそれを行う方法を教えてもらえますか?
を使用して PDU を処理できることはわかっていますが、SmsMessage.createFromPdu((byte[]) pdus[i])
探しているものではありません。pdu バイトをより正確に制御する必要があります。
android - Android 用の PDU を作成する
私は現在、SMSメッセージを送受信しているアプリケーションを書いています。
単体テストのために、プログラムで PDU を作成する必要があります。デコードはとても簡単です:
プログラムで PDUを作成する適切な方法はありますか?
android - BroadcastReceiver.onReceive は、SMS ごとに 1 回だけ呼び出されますか?
私はandroid.provider.Telephony.SMS_RECEIVEDをリッスンしているBroadcastReceiverを持っています。一部の SMS を傍受するつもりなので、abortBroadcast() を使用しますが、すべての SMS に対してではありません。
しかし、インテントから SMS を抽出すると、複数の SMS を取得できると思いますか?
メッセージは Object[] ですが、それは複数の SMS である可能性があるということですか? または、常に 1 つの SMS であると安全に想定できます。
私の問題は、複数の SMS を受信し、傍受する必要があるのは 1 つだけの場合、正しく操作できないことです。abortBroadcast() を実行すると、ユーザーは正当な SMS を失うことになり、そうしないと、受信してはならない SMS を受け取ることになります。 .
私はAndroid 2.2を使用しています
android - AndroidでPDUからテキストモードに変更するには?
Android の SMS は、メッセージを PDU 形式で送信します。テキストモードで SMS を送信する方法はありますか?
android - .qcpおよび.jpegとしてダウンロードするwapからのビデオMMS
3gpビデオをMMSとして送信し、WAPサーバーからダウンロードする機能をテストしました。サーバーからダウンロードしようとすると、2つの別々の部分として提供されます。1つはjpegで、もう1つはqcpオーディオファイルです。それを3gpファイルとしてWAPサーバーに送信した場合、なぜ2つの異なるMMS部分に分割されたのですか?
AndroidのMMSコンテンツプロバイダーがqcpファイルを検出し、それをjpegと組み合わせて3gpコンテナー形式にすることは可能ですか?
Android MMSアプリのコードのすべての行を分解しましたが、変換はまったく行われていません。MMSアプリが行うのは、pduをダウンロードし、パーツを分離して、バイト配列としてMMSコンテンツプロバイダーに永続化することだけです。MMSアプリはパーツに対して何も行わず、個別のバイト配列として電話コンテンツプロバイダーにコミットしていると自信を持って言えます。
c# - C# で PDU 文字列の特殊文字を 7 ビット データに変換する
次のことが必要な PDU エンコーダーを作成しようとしています。
- 文字列内の各文字を ASCII 値に変換します
- ASCII 値を 7 ビット バイナリに変換します
- この方法を使用して- 7 ビットを 8 ビットに変換します。最初のセプテットを取得し、次のセプテットの終わりから最初のセプテットが8ビットになるまで追加することにより、関数でこれを行っています(URLに示されているように)。これは基本的にずっと続いています。
- 8 ビット バイナリを使用して、PDU 文字列を 16 進数に変換できます。
以下を使用すると、これらすべてが正常に機能します。
ASCII = Convert.ToInt32(char)
Convert.ToString(ASCII, 2)
= 7ビットSeptetToOctet(7bit)
= 8bit (私の機能)Convert.ToString(Convert.ToInt32(8bit, 2), 16).ToUpper()
(1文字のみに変換する場合は0を追加しています)
ここで問題が発生します。デンマーク語の「ø」などの特殊文字を変換しようとすると、ASCII 値 248 がConvert.ToString(248, 2)
得られます。これにより、 11111000
(8 ビット) が得られます。したがって、'ø' を 7 ビット バイナリに強制的に変換する方法を知る必要があるか、または SeptetToOctet 変換 (これは提供された URL の変換) を修正する必要がありますが、バイナリとバイナリ変換について十分な知識を持っています。それを正しくする方法。
java-me - j2me から送信された SMS が、android や gsm モデムなどの Java 以外の電話で受信されない
「username,password,0,1,1,1,0,1,0」のようなパターンを j2me アプリから SMS を使用して、制御できない gsm モデムに送信する必要があります。料理の取り置きに利用します。
誰かが通常の携帯電話を使用して gsm モデムの提供された番号に SMS を送信すると (誰かに SMS を送信する方法と同様に)、応答が返されます。
私の問題は、j2me アプリから送信された SMS が Java 電話で受信されることですが、gsm モデムはそれを取得しません (返信を受信せず、食べ物が予約されていないため)。gsm モデムの Android フォンが SMS を受信しないのと同じです。
典型的な j2me ライブラリを使用して SMS を送信しました。TextMessage を試しましたが、うまくいきませんでした。次に、BinaryMessage を試してみました。gsm モデムでは受信されませんでしたが、Android では受信されました。
もう 1 つの問題は、sms pdu に関する完全なソース、ドキュメント、または例を見つけることができなかったことです。バイナリ PayLoad は、BinaryMessage を使用して送信されるすべての完全な SMS 形式ですか?
最後に、BinaryMessage を使用して通常のテキスト SMS を送信することは可能ですか? 例はありますか?
前もって感謝します。よろしく、アリ。
unicode - 連結された Unicode SMS の UDH を追加
これ は、非常に優れたチュートリアルである PDU でマルチパート SMS を送信する方法を学んだリンクです。しかし、Unicode SMS を送信するにはどうすればよいでしょうか? 開発者からのコメントの 1 つから:
はい、DCS は
0×08
オクテットで、UDL はオクテットである必要があります (最終的には 1 + UDHL + 2 * 文字数になります)。また、GSM-7 の場合のようにパディングを挿入する必要はありません。あなたはすでに UCS-2 (連結されていない) メッセージを送信できていることを知っています。確認できるように PDU を投稿していただければ…</p>ジェローン
メッセージに 1 ビットのパディングを追加する必要はないようです。しかし、通常の SMS と同じ UDH 形式を使用すると、不明な文字が表示されるだけです。誰かヒントを教えてくれませんか?
これは中国語のサンプル PDU ですが、エラーがあるはずです..
0041000B910661345542F60000A00500030302010008044F60597D
ありがとう。
iphone - プログラムでiphoneを使用してPDU形式の連結SMSを送信する
プログラムでiPhoneのPDU形式で連結されたSMSを送信する方法はありますか?AFAIKandroidはそれを行うことができます。アドバイスをお願いします、本当にこのことを明確にする必要があります。
ありがとう。
java - Javaで利用可能なSMSPduパーサーはありますか?
誰もがbyte[]配列からJavaで利用可能なPduパーサーを知っています。私の主な関心事は、GSM標準に準拠したユーザーデータヘッダー(UDH)を取得することです。私はそれを正しく取得することを意味します。