package com.narutohuo.xindazhou.ble.callback

import com.narutohuo.xindazhou.ble.model.BLEResponse

/**
 * BLE连接回调
 */
interface ConnectCallback {
    /**
     * 连接成功
     */
    fun onConnected()
    
    /**
     * 连接失败
     */
    fun onFailed(error: String)
    
    /**
     * 连接断开
     */
    fun onDisconnected()
}

/**
 * 握手指令回调
 */
interface HandshakeCallback {
    /**
     * 握手成功
     */
    fun onSuccess()
    
    /**
     * 握手失败
     */
    fun onFailed(error: String)
}

/**
 * 指令发送回调
 */
interface CommandCallback {
    /**
     * 指令响应
     */
    fun onResponse(response: BLEResponse)
    
    /**
     * 指令超时
     */
    fun onTimeout()
    
    /**
     * 指令失败
     */
    fun onError(error: String)
}

/**
 * 数据接收回调
 */
interface DataCallback {
    /**
     * 接收到数据
     */
    fun onDataReceived(data: ByteArray)
}

