abcomm

ABComm - Advanced Bluetooth Relay Control

ABComm is a futuristic Android application designed for high-performance control of relay devices via Bluetooth Low Energy (BLE).

Developed with Kotlin and Jetpack Compose.

This application provides a β€œCyberpunk” styled interface to manage up to 8 independent channels (relays) with real-time status monitoring and secure communication protocols.

Build Status License: MIT GitHub issues open GitHub contributors

Table of Contents

πŸš€ Installation

Developed and tested on Android 14 (API 34) and newer.

Build from Source

You can build ABComm using Android Studio or Gradle.

# Clone the repository
git clone https://github.com/electux/abcomm.git
cd abcomm

# Build Debug APK
./gradlew assembleDebug
Download APK

Navigate to the Releases page to download the latest signed APK or App Bundle.

πŸ“¦ Dependencies

ABComm requires the following permissions and hardware:

πŸ“ Project Structure

ABComm follows the MVVM (Model-View-ViewModel) architecture.

Project structure

Click to expand app structure ```bash app/ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ main/ β”‚ β”‚ β”œβ”€β”€ java/com/abcomm/ β”‚ β”‚ β”‚ β”œβ”€β”€ MainActivity.kt # Main UI Entry Point β”‚ β”‚ β”‚ β”œβ”€β”€ MainViewModel.kt # UI State & Logic β”‚ β”‚ β”‚ └── BluetoothService.kt # BLE Communication Provider β”‚ β”‚ └── res/ β”‚ β”‚ β”œβ”€β”€ drawable/ # Cyber-style Icons β”‚ β”‚ └── values/ # Futuristic Color Palette β”‚ └── test/ # Unit Tests (MockK) └── build.gradle.kts # Build Configuration ```

✨ Features

πŸ›  Usage

  1. Enable Bluetooth: Ensure Bluetooth is active on your smartphone.
  2. Scan for Device: Launch ABComm and tap CONNECT to scan for available relay boards.
  3. Control: Use the channel grid to toggle specific relays or use the Master Control for group actions.

πŸ‘₯ Contributing

Contributing to abcomm

License: MIT

Copyright (C) 2026 by electux.github.io/abcomm

ABComm is open-source software licensed under the MIT License.

Feel free to fork, modify, and improve the project!