4

Android、Brew、Bada、WinCEなどのモバイルデバイスを対象としたクロスプラットフォームプログラムが、Bluetooth経由で他のインスタンスと通信できるようにする必要があります。

不運にも:

  • そのようなデバイスの Bluetooth API はすべて根本的に根本的に異なります。

  • 彼らが使用する用語も根本的に異なります。

  • 実際に機能するものは、彼らが機能すると言っているものとは根本的に異なることがよくあります.

これまでのところ、Android では単純な UUID で指定された RFCOMM サービスに接続したりリッスンしたりできますが、SDP レコードのより複雑な操作は許可されていないことがわかりました。Brew は SPP をサポートしていると主張していますが、API は任意の RFCOMM を許可しているようです。Bada は SPP をサポートしていますが、UUID を指定することはできません。そのため、サービスの検出を行う方法や、一度に 2 つのことをリッスンする方法がわかりません...

ああ、iOS はiOS 以外のデバイスとのBluetooth 通信をまったく許可していません。

そう:

これを行う必要がある最初の人になることはできません。移植性を最大化するために使用すべき既知の Bluetooth 機能のサブセットはありますか?

4

1 に答える 1

0

通常、デバイス メーカーは、A2DP、OBEX などの一部の Bluetooth プロファイルを実装しています。目的に応じて、すべてのターゲット デバイスが必要なプロファイルを実装していることを確認する必要があります。

デバイスは特定のプロファイルを実装できますが、それを使用できるようにする API がない場合があることに注意してください。

http://en.wikipedia.org/wiki/Bluetooth_profileを参照してください。

于 2012-08-06T15:16:42.730 に答える