2011-11-28 17 views
2

私はAndroid Bluetooth Chatサンプルアプリケーションを使用しています。 Windows 7のAndroidデバイスからシリアルデータを読み取ろうとしています。Bluetooth RFCOMM接続:Windows 7のCOMポートからシリアルデータを読み取る

ノートパソコンのBluetoothアダプタにAndroidデバイスをペアリングできました。

private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 

私はAndroidのアプリケーションを実行すると、私はノートパソコンに接続することができる午前:私は他のいくつかの議論につき、以下にサンプル・アプリケーションでUUIDを置き換えます。私のAndroidデバイスの「ハードウェア」プロパティには、「標準シリアルBluetooth接続(COM10)」という「デバイス機能」エントリがあります。 CoolTermをCOM10に接続しようとすると、「エラー1168」が表示されます(エラーの詳細な説明はありません)。

シリアルデータをBluetooth経由でWindows COMポートに送信するプロセスについて誤解していますか?

答えて

0

が正しく COMに設定されていることを確認してください。 SPP(シリアルポートプロファイル)Bluetooth通信を必要とする私の最後のAndroidアプリケーションでは、Windows 7がペアになったときに私はいくつかのCOMを開いていました。 COM10が機能していない場合は

Picture of BT settings with all the COMs that were created

、それは「入ってくる」COM(または多分それは、発信だ、私はB/Cそれは数ヶ月をされている覚えていないこと)ことを確認してください。

+1

感謝を接続します。私は両方のCOMポートを成功せずに列挙しました。私は後でBlueSoleilスタックで使用していたWIDCOMM BTドライバを置き換え、正しいCOMポートを読み取ることができました。私はBTドライバを使用している間にCOMポートを読むことができるようにしたいと思っていますが、今のところBlueSoleilを使用するのが適切な解決策です。 – gavinmh

+0

WindowsでCOMポートに接続したいのか、プログラミングしているのかわかりませんが、私が管理している32feet.NETライブラリを使用すると、.NETでサーバーを簡単に作成できますアプリに接続できます。たとえばhttp://32feet.codeplex.com/wikipage?title=Bluetooth%20Server-side私はCOMポートをプログラムシステムのように設定するのは嫌ですし、MSFT、Widcomm、BlueSoleilなどのスタックをサポートしています。 – alanjmcf

+0

ありがとう@alanjmcf ;今度はCOMポートを自分で設定するのは適切でしたが、私はあなたのライブラリを将来のアプリケーションのために留めておきます。 – gavinmh

0

あなたが電話してあなたのAndroidデバイスに接続するには、Windowsアプリケーションから、適切なBluetoothのAPIを使用する必要があり、それは次のようになります。

  1. は、すべての近くのデバイスの「お問い合わせ」を行い、発見し、SPPのサービスを公開します/ profile(SPP =シリアルプロファイルProtocole)。このプロファイルは、前述のGUID {} 00001101-0000-1000-8000-00805F9B34FB一度見つかったすべての
  2. を持って、この時点で
  3. あなたは(名前またはMacAdressで)探しているものを選択し、あなたが行うことができますそのサービスの「発見」し、それが適切なサービスが露出していることをチェックしてください(SPPまたはRFCOMM)
  4. そして... BluetoothのソケットAPIを使用して、それに対する応答を
関連する問題