[Android] RxAndroidBLE 라이브러리
Rx – Reactive 스타일로 BLE 컨트롤을 가능하게 해주는 라이브러리입니다. 안드로이드가 제공하는 Bluetooth 라이브러리를 사용할 때 각종 callback 을 사용해서 분기처리해야 했던 코드들을 Reactive 스타일로 간결하게 정리할 수 있습니다.
기본 사용법은 아래에서 확인할 수 있습니다.
https://woochan-dev.tistory.com/10
라이브러리 공식 홈페이지는 아래에 있으며, 각종 BLE 기능 구현 매뉴얼을 보실 수 있습니다.
http://polidea.github.io/RxAndroidBle/
라이브러리 코드는 GitHub에 있습니다.
https://github.com/Polidea/RxAndroidBle
개인적인 생각으로는… BLE의 세부 기능까지 조율해야 하는 경우 또는 classic BT 까지 구현해야 하는 경우라면 기존처럼 안드로이드의 platform API 를 사용하는 것이 적절해보입니다. 반면에 일반적인 BLE scaning, pairing, 통신을 구현하는 프로젝트라면 RxAndroidBle 가 훨씬 효율적이라 봅니다.
BLE 를 구현하기전에 BLE 스펙에 대한 분석을 미리 해두시면 좋습니다. BLE 라이브러리에 등장하는 몇몇 단어들에 대한 이해가 필요하기 때문입니다.