Bluetoothプログラマブルマイクロコントローラと通信しようとしています。マイクロコントローラのBluetoothデバイスは、BluetoothシリアルCOMポート番号4で(具体的に)通信します。Android:Bluetoothシリアル(Comポート)のAndroid端末との通信
質問:このCOMポート(番号4)からデータを読み取るには、Androidアプリケーションを取得するにはどうすればよいですか?
私はUUIDがよく知られているユニークなIDであることを知っていますが、このデバイスでは機能しますが、COMポートの指定とは何の関係もないと思います。
static final UUID myUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
btSocket = btDevice.createRfcommSocketToServiceRecord(myUUID);
btSocket.connect();
valid.append(btDevice.getName() + "\n" + btDevice.getAddress());
north.append("Socket Connected");
InputStream mmInStream = btSocket.getInputStream();
OutputStream mmOutStream = btSocket.getOutputStream();
byte[] buffer = new byte[10];
int bytes;
StringBuffer str = new StringBuffer();
while (true) {
try {
mmOutStream.write("a".getBytes());
//Reads a # of bytes until the end of stream is reached
bytes = mmInStream.read(buffer);
//Transform to string
str.append(buffer.toString()+"\t"); //Clear the buffer
Log.e("DATA", "THE DATA: "+ str.toString());
south.setText(str.toString());
str.delete(0,str.length());
} catch (IOException e) {
break;
} }}