Android ではない Bluetooth デバイスから継続的なデータを受信するアプリを開発しようとしています。私の質問は、Android Java でプログラミングによってこれを行うことは可能ですか、それとも SPP をサポートするソフトウェアが必要ですか? Androidフォンにインストールされていますか?
これに関するアイデアやヘルプをいただければ幸いです。前もって感謝します。
簡単な答え: はい、できます
Android は次の BluetoothSocketを提供します。
シリアル ポート プロファイル (SPP) とも呼ばれます。
このクラスは、バイトの読み取り/書き込みに使用できる 2 つのストリーム (読み取り用と書き込み用) を提供します。
ソケットを開く例:
BluetoothDevice mBtDevice;
BluetoothSocket mBtSocket;
mBtSocket = mBtDevice.createRfcommSocketToServiceRecord(MY_UUID);
mBtSocket.connect();
もちろん、それを行うには、他のデバイスを電話とペアリングする必要があります. ペアリングが完了したら、提供されたペアリングされたデバイスのリストからデバイスを選択できます。
BluetoothAdapter mBtAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();