2011-06-24 11 views
4

最終的な学士号プロジェクトでブルートゥース通信を実装したいのですが、私は疑問をたくさん持っています。PIC32ブルートゥース

このプロジェクトの必要条件の1つは、Bluetooth経由でマイクロフォンと通信できるJavaアプリケーションを用意することです。多くの研究の後、私はそれがSPPプロファイルには非常に良いことだと思うものを見つけたが、私はまだそれについての質問をたくさん持っている:

  1. PC上のすべてのBluetoothは、SPPプロファイルを実装しますスタック?

  2. SPPスタックを実装しているすべてのPCで動作するJavaアプリケーションを開発する必要がある場合は、どうしますか?

  3. 私たちはBlueCoveとJavaBluetooth.org APIを使って始めました。最初のものはうまくいきましたが、それが私のPC上にあるかどうかわかりませんし、2番目のものはエラー(スタックは初期化されません)を送信します。どちらを使いますか、なぜですか?

  4. bluetooth module, from Sparkfunを購入することにしました。既に使用しているユーザーのコメントはありますか?

おかげ

答えて

2

私はSparkfun(RN-41)からの私のシニアのデザインプロジェクトのための同様の製品を使用:http://www.sparkfun.com/products/10559

をシンプルなUARTとして箱から出してすぐに働きました。これにより、チームと私は、.NET SerialPortクラス(System.IO.Ports)を使用してMSP430と開発中のPCアプリケーションとの間で通信するシンプルなC#アプリケーションを開発することができました。ストリーミングデータが気になるなら、これらのBluetoothモジュールはうまく機能します。 Javaは、RS-232通信用の同様のSerialPortクラスを実装しています。シリアルケーブルを交換するためにBluetoothが開発されたことを忘れないでください。

この回答が役に立ったら嬉しいです!がんばろう。

+0

私は同意します。私は成功した市販のプロトタイプでRN-41を使用しました。 –

1

Sparkfunのbluesmirfデバイスを使用して、自分のJavaアプリケーション(Eclipseプラグイン)と通信できるようになりました。私はそれをWindows、MacOS & Linuxベースのシステムでうまくテストしました。 Bluetoothデバイスがペアになったら、RXTX Java libraryを使用して対応するシリアルポートに接続しました。 Linuxでは、私は、必要に応じてBluetoothデバイスを自動的にペアリングするようにrfcommを設定することもできました。

私の実験では、いくつかの安定性の問題が発生しました...時々、それが存在していても、または再接続を拒否しても、指定されたポートに接続できません。時にはシステム全体がハングすることがあります...
完全にシステムに依存するような問題を解決するための良い解決策はありませんでした。私はそれを正しく使うために達成された人がいれば興味があります...

関連する問題