BLE Device Scanner is an Android app designed to find nearby Bluetooth Low Energy (BLE) devices and perform read and write operations on connected servers. It features continuous scanning and demonstrates a robust multi-module architecture using modern Android development tools and practices.
- Device Scanning: Continuously scan for nearby BLE devices.
- Read/Write Operations: Perform read and write operations on connected BLE servers.
- Subscribe: Subscribe for the characteristic change notification and indication
- multi-module architecture
- MVVM
- Kotlin: A modern, expressive, and safe programming language for Android development.
- MVVM (Model-View-ViewModel): A design pattern that separates the user interface logic from the business logic.
- Hilt: A dependency injection library for Android that reduces the boilerplate code required for dependency injection.
- Jetpack Compose: A modern toolkit for building native Android UI with declarative programming.
- Mockito: Mocking Framework for Unit Test.
- Clone the repository:
- git clone https://github.com/yourusername/BLEDeviceScanner.git
- Launch the app on your Android device.
- Start scanning for nearby BLE devices by pressing the scan button.
- Select a device from the list to connect.
- Perform read/write operations on the connected BLE server.
Contributions are welcome! Please fork this repository and submit pull requests with your changes.
- This project is licensed under the Apache License - see the below link for the details. https://github.com/mnhmasum/ble-device-scanner/blob/master/LICENSE
- For questions or feedback, please contact mnhmasum@gmail.com