私はこの問題を、Android側で変更するのではなく、Bluetoothアダプタのクラスを変更することで回避することができました。私はこれがクラス0x00デバイスのブロックされている元の問題を解決しないが、少なくともあなたはバグにもかかわらずアンドロイドでBTシリアルデバイスを使用することができます知っている。
私はeBayからBluetoothシリアルコンバータを購入しました(リンクはhttp://www.ebay.co.uk/itm/Bluetooth-RS232-serial-Converter-Module-Adapter-Board-/190508188703?pt=LH_DefaultDomain_0&hash=item2c5b2c441f)、これは期待どおり、HTC Desireがデフォルト設定で認識していませんでした。
私は、上記のZornソフトウェアでアプリを試したがっていませんでした。なぜなら、一部の人々は、HTC携帯電話を台無しにしていると報告していたからです。代わりに、BTデバイスのATコマンドのデータシートから、他のパラメータの中で、UART接続と端末プログラムを使用してデバイスのクラス番号を変更できることがわかりました。
コンフィギュレーションインターフェイスにアクセスするためにBluetoothシリアル接続を使用することはできませんが、代わりにデバイスの物理的なRXピンとTXピンを使用する必要があります。コマンドモードを有効にするには、 "Key"というピンをVccに接続する必要もあります。そこで私はAVRシリアルプログラマーデバイスのRS232/UARTインターフェースを使ってRX/TXピンに接続し、ターミナルプログラムとしてRealtermを使用しました。これは、私が正しいボーレート38400を持っていれば、ATコマンドインターフェースを動作させ、最初に間違った方法で接続したRXとTXのスワップを入れ替えました。
私は(私は0x100104になるオブジェクト転送/コンピュータ/デスクトップワークステーションを使用)、有効な非ゼロクラス番号を取得するために http://bluetooth-pentest.narod.ru/software/bluetooth_class_of_device-service_generator.html ここで発電機を使用し、コマンド
でデバイスに入力されました
at + class = 100104 \ r \ n
ここで、\ r \ nはEnter(データシートを参照)を示します。
BTアダプタの電源を切った後、「Key」ピンを外して再びスイッチを入れると、通常の方法で電話機とペアリングすることができました。データ転送も機能しました。もう一度AVRプログラマのUARTとRealtermを使って、アダプタのRX/TXピンにいくつかのデータ(ASCII形式のHello Worldメッセージ)を送信しました。 Android側では、SENA Btermアプリを使用してデータを受信しました。
私はこれが、携帯電話や組み込みシステムで面白いことをするのに役立つことを願っています。
あなたのリモートデバイスがdiscovarableであることを確認しましたか?私は過去にBluetoothヘッドセットに問題があった。右ボタンを押すだけで、それを一般に見えるようにする必要がありました。 – dorzey
こんにちはdorzey、私に返信してくれてありがとう。これにはボタンがありません。これは、RJ45ケーブルを搭載した非常に基本的なBluetoothアダプタです。緑色のライトは、電源が供給され、結果的に他のデバイスから見えることに気付きます。実際に私は前に埋め込まれたJ2MEとノキア3109で試してみて、それは問題なくリモートデバイスを認識した。だから私は問題がリモートデバイスから来ていないと思う。あなたの助けをありがとう – lorenth
他に誰かがアイデアを持っていますか? – lorenth