제가 블루투스 어플에서 bufferdstream을 사용하여 데이터를 받고 싶어서 다음과 같이 소스를 변경해주었습니다.
그런데 데이터가 들어오지 않고있어요. 어디가 문제인걸까요?
private class ConnectedThread extends Thread {
private final BluetoothSocket mmSocket;
private final InputStreamReader mmInStream;
private final OutputStream mmOutStream;
public ConnectedThread(BluetoothSocket socket) {
Log.d(TAG, "create ConnectedThread");
mmSocket = socket;
InputStream tmpIn = null;
OutputStream tmpOut = null;
try {
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
} catch (IOException e) {
Log.e(TAG, "temp sockets not created", e);
}
mmInStream = new InputStreamReader(tmpIn);
mmOutStream = tmpOut;
}
public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
BufferedReader in = new BufferedReader(mmInStream);
while (true) {
try {
String s;
s = in.readLine()
byte[] asd = s.getByte();
mHandler.obtainMessage(BluetoothGPS.COORDINATE, -1, -1, asd)
.sendToTarget();
} catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}}