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 라이브러리에 등장하는 몇몇 단어들에 대한 이해가 필요하기 때문입니다.

https://www.hardcopyworld.com/?p=445
BLE 스펙 기초 1

https://blog-kr.zoyi.co/bluetooth-low-energy-ble/

https://www.hardcopyworld.com/?p=441
BLE 스펙 기초 2