안녕하세요. ble 연결 해지 및 통신을 구현 하고 있습니다.
다름이 아니라, 맨 처음 블루투스를 연결했을 때
1.connected-discovered로 정상 작동할 때가 있고,
2.connected-disconnected로 가는 경우가 있더라구요.
BluetoothGattCallback 콜백메소드로 연결 등을 감지해서 state값을
mainActivity의 브로드캐스트리시버로 날려서 처리를 하는데..
간혹가다가 2번같은 상황이 발생합니다.
(1번의 discovered가 되면 onServicesDiscovered를 통해 처리합니다.)
지금 블루투스 기기를 끄고 키고 반복하면서 테스트 하는데 4,5번 중 1번은 이런
에러가 발생하네요.. 커넥션 후에 왜 바로 디스커넥트가 감지되는지 이유를 모르겠습니다;
따로 그 사이에 disconnect에 대한 처리를 한것도 아니고 ,
종료나 언바운드 등은 destroy에서 처리하고 있거든요..
ble에 대해서 잘 모르는데, 혹시 이런 경우도 있나요?
1.이 전에 제대로 종료 되지 않았거나(disconnect 처리를 해야 하는데 한쪽만 일방적으로 끊은 경우)
2.연결/해제/연결 등 블루투스 통신간의 텀이 짧아서 발생하는 에러.
긴 글 읽어주셔서 감사합니다. 조언 해주시면 감사하겠습니다 . (__)