아무리 코드를 봐도 나의 코드에 문제가 없다고 판단하고 자료조사를 하던중
android Develper 페이지에서 힌트를 찾앗다. LE모델 즉 LOW Energy 블루투스의 경우 bluetoothgatta라는 형식의 메소로 저전력모듈을
처리하는것 따라서 gatta 오픈소스를 이용해 오픈개발을 시도하였다.
https://github.com/googlearchive/android-BluetoothLeGatt
하지만 오픈소스 개발중 테스트겸 G6에 바로빌드해 보앗지만 scan 기능이 구동되지않고 오류 소스를 찾던정 leScan 이라는 함수는 api21버전부터는 지원을 하지않는다는것
새로은 페이지를 통해서 해결해 나갈수있었다. 내일은 오픈소스를 이용하여 미루었던 기능을 구현할것 .
https://doohans.github.io/android_ble/
위에소스를 추가해도안되면 그이유는 안드로이드 6.0버전부터는 정책이 변경되었기 때문이다.
https://stackoverflow.com/questions/37423199/bluetooth-le-gatt-not-finding-any-devices
스택오버플로우에서 권한 부여시 어케하는지 발견
가장 큰 실패원인은 오픈소스를 너무 맹신한것. 기존 ble chat의 경우 hc06 hc05 모델을 대상으로 만든것 따라서 hm10 모델 저전력 모델에 맞지는 않음 bluetooth gatta 라는 통신 소켓을 이용해서 LE 통신으로 해야함
Developer page를 봐도 java코딩이 어려운 나에게는 developer만 참조하여 구현하기가 힘들엇음.
따라서 open소스를 참조 디버깅도 되어 안드로이드에 빌드후 실행해보앗지만 잡히지가 않음
구현문제에서 api21부터 지원하지않는 코드들을 새로운것으로 바꾼후 다시 시도
하지만 똑같은 문제 봉착
같은 문제를 겪는 사람을 stack overflow에서 찾음 몇번의 실행끝에 위치 권환의 lock을 풀어줘야된다는것을 알앗음 따라서 코텍팅 성공 ^^
'프로젝트' 카테고리의 다른 글
캡스톤 : 비콘(BEACON) 구현 (0) | 2020.07.05 |
---|---|
캡스톤 : 아두이노 안드로이드 통신 마무리 (0) | 2020.07.05 |
캡스톤 : anroid connect(); 오류에 관하여 (0) | 2020.07.04 |
캡스톤 : 진동모터와 초음파센서 (0) | 2020.07.04 |
캡스톤 : 아두이노간 블루투스 통신 (0) | 2020.07.04 |