package cn.fits.plugins.pda;

import android.util.Log;

import com.getcapacitor.Bridge;
import com.getcapacitor.JSObject;
import com.getcapacitor.Plugin;
import com.getcapacitor.PluginCall;
import com.getcapacitor.PluginMethod;
import com.getcapacitor.annotation.CapacitorPlugin;

@CapacitorPlugin(name = "ZebraPDA")
public class ZebraPDAPlugin extends Plugin {
    Bridge myBridge;
    private ZebraPDA zebraPDA = new ZebraPDA();

    @Override
    public void load() {
        myBridge = bridge;
    }

    // 初始化RFID模块
    @PluginMethod
    public void initRFID(PluginCall call) {
        Log.d("TAG", "初始化RFID模块方法");
        JSObject ret = new JSObject();
        ret.put("isSuccess", zebraPDA.initRFID(getContext(), myBridge));
        call.resolve(ret);
    }

    // 开启读卡
    @PluginMethod
    public void openReader(PluginCall call) {
        Log.d("TAG", "打开读卡");
        zebraPDA.performInventory();
    }

    // 关闭读卡
    @PluginMethod
    public void closeReader(PluginCall call) {
        Log.d("TAG", "关闭读卡");
        zebraPDA.stopInventory();
    }

    // 断开当前读卡器连接
    @PluginMethod
    public void disconnect(PluginCall call) {
        Log.d("TAG", "断开当前读卡器连接");
        zebraPDA.disconnect();
    }

    // 关闭所有连接
    @PluginMethod
    public void disposeReaders(PluginCall call) {
        Log.d("TAG", "关闭所有连接");
        zebraPDA.dispose();
    }

}
