1

簡単なアプリで (古い) 車 (IR 受容体を持っている) を開けたいと思っています。

キーの電子ボードには、コード付きの紙があります (例: 06495 167.5 ) このソースに基づいて、この例のコードは 06495 だけだと思います: http://farancullas.blogspot.fr/2012/10 /recodificacion-receptor-infrarojo.html

Androidでは、decに変換されたHEXコードを送信する必要がありますか? これは私のコードの一部です(例外がなく、メモ3で青が点灯しているため機能しています)。

IR_CODE変数を適切にフォーマットするための助けが必要です。LEDが点滅しているので、動作しているように見える任意の文字列を送信できます。このコードをフォーマットするアイデアはありますか? hex2dec("195F") のようなものだと思いますか?195F は 16 進数で 6495

IR_CODE=hex2dec(Integer.toHexString(Integer.decode(IR_CODE))); このソースに基づいて: https://github.com/rngtng/IrDude/blob/master/src/com/rngtng/irdude/MainActivity.java、しかしよくわからないので、アプリをあまりテストできません.

String IR_CODE="06495";
Class irClass = irService.getClass();
Class params[] = new Class[1];
params[0] = String.class;
try {
    Method sendIR = irClass.getMethod("write_irsend", params);

for(int i=0;i<2;i++)
    sendIR.invoke(irService, IR_CODE);
}

IR_CODE のフォーマットを手伝ってもらえますか? ありがとうございました !

4

1 に答える 1

1

実際、それほど簡単ではありません。「IR HEX」は16進数ではなく、周波数とオン/オフパターンをエンコードするいくつかの16進数値の文字列です。

したがって、あなたの「06495」の例は、ミニグレスであり、実際の IR パターンを知るために IR 学習デバイスを入手する必要がありました。

ハードウェアとして IR TOY を使用し、ソフトウェアとして AnalysIR を使用します。これにより、任意の IR ブラスター (リモコンなど) の「IR HEX」が得られます。

次に、「IR HEX」文字列を使用して、hex2dec 関数を使用できます。

于 2015-06-01T14:27:10.150 に答える