スマホでのBluetooth通信(接続)3
■Bluetooth通信の接続その3。
前回出た NullPointerException は、コードの誤りのためだったので解決した。ここから InputStream, OutputStream を取得しデータ通信を試してみた。エラーは出ていないけど、通信先のPCに反応がない。
コードは、下のように write(bytes) のところでデータ通信を行っているそう。その後にLogクラスを入れているが、この部分はコンソールに出力されているので、write(bytes) のコード自体は通っているはず。
ログ部分が出力されたのち、少しすると BluetoothSocket: close() という表示がされた。connect メソッドを実行してソケットがつながり、それを経由してサーバ、クライアント間で通信するといった流れだろうから、ここで close() が出るということは、それまでは正しく接続されていたのではと思う。
スマホの方はこのコーディングで問題はないだろうから、あとはPC側の設定の問題かな。
Bluetoothを使ってファイルの送受信を行う場合は、下のように「ファイルの受信」を押して受け入れの準備が必要だし、シリアル通信をする場合、COMポートの設定といったものもあるよう。
なので、write(bytes) のメソッドを実行した時に、PCのBluetooth側でも何かしらの設定が必要な気がするけど、上の操作を行っても反応が無かった。
この辺りをもう少し調べる。