LUXROBO / modi-sdk-android

Easy😆 and fast💨 MODI SDK API.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

modi-sdk-android

===============

distribution

Easy😆 and fast💨 MODI SDK API.

Quickstart

Install the latest MODI SDK API if you haven't installed it yet

Add it in your root build.gradle at the end of repositories:

allprojects {
        repositories {
                ...
                maven { url 'https://jitpack.io' }
        }
}

Add the dependency

dependencies {
        implementation 'com.github.LUXROBO:modi-sdk-android:0.1.1'
        implementation 'com.polidea.rxandroidble2:rxandroidble:1.11.1'
}

Import com.luxrobo.modisdk package and create ModiManager Object::

import com.luxrobo.modisdk.core.ModiManager
...
...
private ModiManager mModiManager = ModiManager.getInstance()

Initialize ModiManager

var mModiManager = ModiManager().init(context, mModiClient)

private val mModiClient = object : ModiClient {

    override fun stopScan() {
    
    }
    
    override fun onScan() {
    
    }
    
    override fun onScanFailure() {
    
    }
    
    override fun onFoundDevice(bleScanResult : ScanResult) {
    
    }
    
    override fun onDiscoveredService() {
    
    }
    
    override fun onDiscoverServiceFailure() {
    
    }
    
    override fun onConnecting() {
    
    }
    
    override fun onConnected() {
    
    }
    
    override fun onConnectionFailure(e : Throwable) {
    
    }
    
    override fun onDisconnected() {
    
    }
    
    override fun onReceivedData(data: String) {
    
    }
    
    override fun onReceivedData(data: ByteArray) {
    
    }
    
    override fun onOffEvent() {
    
    }
    
    override fun disconnectedByModulePowerOff() {
     
    }
}

Scan and Connect::

mModiManager.scan()
...
...
mModiManager.connect(deviceAddress)

About

Easy😆 and fast💨 MODI SDK API.

License:Apache License 2.0


Languages

Language:Java 71.9%Language:Kotlin 28.1%