Linux Bluetooth API Bluez を使用して、Android デバイスがデータを送受信できるようにするアプリケーションを開発したいと考えています。
PC 側については、次のコードを見てきました: http://people.csail.mit.edu/albert/bluez-intro/x502.html Android は RFCOMM プロトコルを使用しているため、または手動でプロトコルを設定することは不可能だと思います.
Android では Java API (Bluez API がロックされている) しか使用できず、SDP がうまく機能しないため、次の呼び出しを使用する必要があります。
InsecureBluetooth.createRfcommSocket(BlueDevice , Channel , false);
たとえば、コマンドによって返されるチャネルの 1 つである 0xC (12) にチャネルを設定すると、次のようになります。
sdptool browse local | grep Channel
Android アプリケーションは PC に正しく接続できます。
問題は、2 つのアプリケーションが通信できるようにするためのパラメーターが何であるかがわからないことです。PC 側には値 1 のポート番号しかありません。Android 側には、SDP で利用可能なサービスに割り当てられたチャネルがあります。しかし、SDP は Android では動作していません。
どんな助けでも大歓迎です。ありがとう