본문 바로가기

프로젝트

캡스톤 : 오류해결2일차(hm10 안드로이드 블루투스)

반응형

 

아무리 코드를 봐도 나의 코드에 문제가 없다고 판단하고 자료조사를 하던중

 

android Develper 페이지에서 힌트를 찾앗다. LE모델 즉 LOW Energy 블루투스의 경우 bluetoothgatta라는 형식의 메소로 저전력모듈을

 

처리하는것 따라서 gatta 오픈소스를 이용해 오픈개발을 시도하였다.

 

https://github.com/googlearchive/android-BluetoothLeGatt

 

googlearchive/android-BluetoothLeGatt

Migrated:. Contribute to googlearchive/android-BluetoothLeGatt development by creating an account on GitHub.

github.com

 

 

하지만 오픈소스 개발중 테스트겸 G6에 바로빌드해 보앗지만 scan 기능이 구동되지않고 오류 소스를 찾던정 leScan 이라는 함수는 api21버전부터는 지원을 하지않는다는것

 

http://blog.naver.com/PostView.nhn?blogId=ehdrndd&logNo=220951676378&redirect=Dlog&widgetTypeCall=true

 

ble android 연구

참고 http://www.truiton.com/2015/04/android-bluetooth-low-energy-ble-example/Android Bluetooth Lo...

blog.naver.com

 

새로은 페이지를 통해서 해결해 나갈수있었다. 내일은 오픈소스를 이용하여 미루었던 기능을 구현할것 .

 

https://doohans.github.io/android_ble/

 

Android Bluetooth Low Energy 샘플 동작 불가

Android 6.0 Marshmallow 이상에서 BLE 사용하기

doohans.github.io

 

위에소스를 추가해도안되면 그이유는 안드로이드 6.0버전부터는 정책이 변경되었기 때문이다.

 

https://stackoverflow.com/questions/37423199/bluetooth-le-gatt-not-finding-any-devices

 

Bluetooth Le Gatt Not Finding Any Devices

ANSWER: Special thanks to Nelson Hoang below for steering me in the right direction and providing valuble resources. Once the code for adding permissions for locations was added (see Edit2 below) ...

stackoverflow.com

 

스택오버플로우에서 권한 부여시 어케하는지 발견

 

 

가장 큰 실패원인은 오픈소스를 너무 맹신한것. 기존 ble chat의 경우 hc06 hc05 모델을 대상으로 만든것 따라서 hm10 모델 저전력 모델에 맞지는 않음 bluetooth gatta 라는 통신 소켓을 이용해서 LE 통신으로 해야함

 

Developer page를 봐도 java코딩이 어려운 나에게는 developer만 참조하여 구현하기가 힘들엇음.

따라서 open소스를 참조 디버깅도 되어 안드로이드에 빌드후 실행해보앗지만 잡히지가 않음

 

구현문제에서 api21부터 지원하지않는 코드들을 새로운것으로 바꾼후 다시 시도

하지만 똑같은 문제 봉착

 

같은 문제를 겪는 사람을 stack overflow에서 찾음 몇번의 실행끝에 위치 권환의 lock을 풀어줘야된다는것을 알앗음 따라서 코텍팅 성공 ^^

 

반응형