package ds.pair;
import java.io.IOException;
import java.util.UUID;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class pair extends Activity {
 BluetoothAdapter mBTAdapter = BluetoothAdapter.getDefaultAdapter();
 UUID uuid = UUID.fromString("00000000-0000-100­0-8000-00805F9B34FB");
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        try{ 
        BluetoothDevice device = mBTAdapter.getRemoteDevice("BA:CE:5D:D3:15:00"); 
        BluetoothSocket clientSocket = device.createRfcommSocketToServiceRecord(uuid); 
        clientSocket.connect(); 
        Toast.makeText(this, "connect", Toast.LENGTH_LONG).show();
        
        }catch(IOException e){ 
        Log.d("BLUTOOTH",e.getMessage()); 
        } 
    }
}


저희가 졸업작품으로 안드로이드와 블루투스모듈(FB155BC) 간의 통신을 하려고 하는중인데

 

그전에 일단 핸드폰과 핸드폰 끼리 블루투스로 커넥트까지만 해보려고 합니다.

 

맥주소 값을 알고 있기때문에 따로 디스커버리 해주지 않고 직접 주소값을 입력해 주었구요

 

연결이 되면 토스트로 "connect" 라고 띄울려고 합니다.

 

그런데 위 소스대로 하면 강제 종료 되버립니다.

 

뭐가 잘못된건지 도무지 모르겠네요ㅜㅜ

 

UUID 설정을 위와 같이 해주는게 맞나요?

 

퍼미션 추가는 당연히 해줬고 블루투스챗 예제는 계속 보면서 연구중입니다.

 ---------------------------------------------------------------------------------------------------------------------------

 

질문 내용 수정합니다

 

UUID 값을 00001101-0000-1000-8000-00805F9B34FB로 바꿔주니 서버쪽 핸드폰에 핀코드 입력란이 뜨네요

 

이거보면 연결은 되는거 같습니다.

 

그럼 한가지 더 궁금한게 있는데

 

소스 상에서 핀코드를 입력해줄수는 없나요??

 

저희가 최종적으로는 핀코드가 정해져 있는 모듈에 핸드폰에서 접속을 해야되는 거라서요 

 

고수분들의 도움 부탁드립니다