마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Bluetooth LE에 대해서 문의

0 추천
BLE Reconnect는 AUTO CONNENCT를 true주는 거 밖에 reconnect안되나요?

bluetoothcallback에서 BluetoothProfile.STATE_DISCONNECTED경우 재연결 시도 하고 싶은데

어떻게 구현해야할지 모르겠어요

연결되었다가 connectgatt를 통해 재연결하니 이미 사용중이라는 logcat뜨는데 연결은 안되네요 ㅠㅠ

 

     private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
         @Override
         public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
             if (newState == BluetoothProfile.STATE_CONNECTED) {
                 mState = STATE_CONNECTED;
            mHandler.sendMessage(msg);
                 Log.d(TAG, "# Connected to GATT server.");
                 mHandler.obtainMessage(ServiceClass.MESSAGE_STATE_CHANGE, STATE_CONNECTED, 0).sendToTarget();
                 
                 gatt.discoverServices();
                 
             } else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
                 mState = STATE_IDLE;
            
                 Log.d(TAG, "# Disconnected from GATT server.");
                 mHandler.obtainMessage(ServiceClass.MESSAGE_STATE_CHANGE, STATE_IDLE, 0).sendToTarget();
                 mBluetoothGatt = null;
                 mGattServices.clear();
                 mDefaultService = null;
            mGattCharacteristics.clear();
            mWritableCharacteristics.clear();
                 mDefaultChar = null;
                 mDefaultDevice = null;

              connectgatt(deviceaddress);

 

             }
         }
쿠쿠부다스 (6,470 포인트) 님이 2016년 2월 3일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...