Arduinodan Androide veri gönderiyorum ama okutamıyorum
08.03.2016 - 04:21
Arduino dan HC-05 Bluetooth Modül ile Android e veri gönderip Android e okutarak bu veriyi bir text in içine yazdırmaya çalışıyorum ama başaramadım.Elimdeki program Android studio da yazıldı bu programa veriyi okutamadım yada okuduysa bile text e yazmadı. Kodların ilgili kısımları aşağıdaki gibi
private class ConnectedThread extends Thread {
private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
public ConnectedThread(BluetoothSocket socket) {
mmSocket = socket;
InputStream tmpIn = null;
OutputStream tmpOut = null;
try {
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
} catch (IOException e) { }
mmInStream = tmpIn;
outstream = tmpOut;
}
public void run() {
byte[] buffer = new byte[1024];
int bytes;
while (true) {
try {
//buffer = new byte[1024];
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(mesajoku, bytes, -1, buffer)
.sendToTarget();
} catch (IOException e) {
break;
}
}
}
public void cancel() {
try {
mmSocket.close();
} catch (IOException e) { }
}
}
Hanler kodları
private final Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch(msg.what){
case baglanti:
ConnectedThread connectedThread = new ConnectedThread((BluetoothSocket)msg.obj);
Toast.makeText(getApplicationContext(), "Baglandı", 0).show();
String s = "successfully connected";
break;
case mesajoku:
byte[] readBuf = (byte[])msg.obj;
String string = new String(readBuf, 0, msg.arg1);
Toast.makeText(getApplicationContext(), string, 0).show();
göster=(TextView)findViewById(R.id.deger);
göster.setText(readBuf[0]);
break;
}
}
};
Bu kodlarla okutup text e yazdıramıyorum Android Developers ın sitesindeki BluetoothChat örneğiyle de yapmayı denedim ama oda HC-05 Bluetooth Modüle bağlanmıyor 'Unable to Connect Device' (Cihaz bağlanılamıyor) uyarı veriyor.
Yardımcı olabilirseniz sevinirim
65
Görüntülenme
0 Beğeni