/var/log/messages

debugging with sixth sense

Android な BT で近接通信なナニ

以下見つつ。

できあがり、を Github から clone したのですが通信部分の実装が途中で、な状態なのかどうか。

Connecting to a Device

とりあえず記述をなんとなく訳しつつ箇条書にて控えを。

  • RFCOMM ソケットで通信する CS
  • RFCOMM は BluetoothSocket オブジェクトとして実装
  • クライアントとしての接続は簡単で BluetoothDevice#createRfcommSocketToServiceRecord() に UUID を渡せば良い (UUID はポート番号のようなものと思って良い)

  • BluetoothSocket 作れたら BluetoothSocket#connect() を呼び出せばよい

  • socket をクローズするためには BluetoothSocket#close() を呼び出せばよい

  • ServerSocket は listenUsingRfcommWithServiceRecord() を呼び出すことで生成されます

  • BluetoothServerSocket#accept() は BluetoothSocket を戻す模様

  • connect する前には検出は止める必要がある模様

つうか developer の資料の方が分かりやすいな。というか、てくぶさんのエントリな実装が良さげ。

てことで

このあたり参考にしつつ、実装をでっちあげてみようと思います。

Comments