2

Android バージョン 2.2.1 の Nexus One を PC に接続し、Windows ターミナルやハイパー ターミナルなどのターミナル プログラムを使用して通信しようとしています。これを行うには、発信シリアル COM ポートをセットアップする必要があると思います。デバイスをペアリングしました。PC で Bluetooth -> 設定 -> 「COM ポートの追加」に移動すると、Android デバイスが表示されません。

私は何が欠けていますか?

Android 2.2.1 は spp をサポートしていますか? ドキュメントには、そうであると書かれています。

spp を追加するには、Android をルート化する必要がありますか?

誰かがこれに成功しましたか?

私の最終的な目標は、COM ポートを必要とする古い学校の Bluetooth デバイスと通信する Android アプリを作成することですか? Android が PC と通信できるようにすることは、暫定的なステップです。

PC と Android デバイスに接続するために、Android アプリで考えられるすべてのことを試しましたが、成功しませんでした。私の Android アプリは、本質的にxCaffeniated によって送信された Serial over Bluetoothと同じですが、コメントが少なくなっています。助言がありますか?

4

3 に答える 3

2

Bluetooth仕様に基づいて、

http://www.bluetooth.com/SiteCollectionDocuments/SPP_SPEC_V12.pdf

2.3ユーザー要件「...2つのデバイスを接続する実際のシリアルケーブルがあるかのように仮想シリアルポートを使用して、任意のレガシーアプリケーションをどちらのデバイスでも実行できます(RS232制御シグナリングを使用)。」4.3リモートポートネゴシエーションでは、「... RFCOMMアダプテーション層へのAPIがこれらの設定(ボーレート、パリティなど)に公開されている場合は、そうする必要があります... RFCOMM自体は、に基づいてスループットを人為的に制限しません。ボーレート設定、...」

私の意見では、Android(2.2)にはシリアルポートを設定して開くためのAPIがないため、リモートBTデバイスを検出して接続できる限り、APIは必要ない場合があります。私はそれを試しました、そしてそれは一緒に働いているようです:

..。

sock = device.createRfcommSocketToServiceRecord(myUUID); sock.connect();

..。

ここで、final UUID myUUID = UUID.fromString( "00001101-0000-1000-8000-00805F9B34FB"); で説明されているように、アプリケーションでBluetoothのアクセス許可とセットアップを処理する必要がある場合があります。

http://developer.android.com/guide/topics/wireless/bluetooth.html

connect()呼び出しに問題がある可能性があります。つまり、サービスが利用できないか、接続が拒否されます。これは、次のことを確認することで解決できます。

  1. リモートBTデバイスが検出され、
  2. PINコード(たとえば0000)を使用するように設定する必要があります。
  3. Androidデバイスと正常にペアリングする必要があります

これらの手順は、アプリケーション(接続呼び出しがある)を実行する前に完了する必要があります。

この助けを願っています。

ジョージ

于 2011-02-22T00:42:26.410 に答える
2

BluetoothChatサンプル アプリケーションから始めてみてください。次に、使用される UUID を汎用 SPP UUID に変更する必要があります。

00001101-0000-1000-8000-00805F9B34FB

この時点から、必要なものはほとんど揃っています。

BluetoothChat プログラムでペアリングに問題がありました。そのため、設定メニューを使用してコンピューターとペアリングし、BluetoothChat プログラムに入る必要がありました。BTChat でメニューに移動し、[デバイスに接続] をクリックして、コンピューターを選択します。私が使用している Windows XP SP3 についてのみ話すことができます。この時点で、デバイスをシリアル ポートとして接続できるようにするかどうかを尋ねるタスク バー ポップアップが表示されます。許可します。これで、電話機がコンピュータのシリアル ポート プロファイルとして関連付けられました。これを特定の COM ポートに関連付けることができます。

于 2011-01-11T22:58:26.220 に答える
1

AT セットが AOS にどのように実装されているかについては、間違いなく面白いビジネスがあります。問題は、実際に Modem と直接通信しているのか、複数の抽象化レイヤーを介して通信しているのか (可能性が高い) を判断するのが難しいことです。AOS プラットフォームで利用可能な AT コマンドとハードウェアの最新のレビューについては、次の投稿を参照してください。

「AT コマンドでモデムと対話する方法」 http://forum.xda-developers.com/showthread.php?t=1471241

于 2012-01-31T16:03:26.930 に答える