AsReaderSDK

AsReaderSDK は、JVMA SDK を提供するトップレベルのクラスです。

このクラスは、AsReader との接続・制御を行う DeviceManager クラスと、
自販機とのデータ送受信を行う ASKManager クラスのインスタンスを保持しています。


getInstance

AsReaderSDK インスタンスを返します。

public static AsReaderSDK getInstance()

戻り値

説明

AsReaderSDK

AsReaderSDKインスタンス

サンプルコード

AsReaderSDK mReader = AsReaderSDK.getInstance();

initialize

初期化処理を行います(デフォルトは USB接続)。

public void initialize(@NonNull Context context)

パラメータ

引数名

説明

context

Context

コンテキスト

サンプルコード

AsReaderSDK.getInstance().initialize(getApplicationContext());

initialize (with ConnectionType)

初期化処理を行います。

public void initialize(@NonNull Context context, ConnectionType connectionType)

パラメータ

引数名

説明

context

Context

コンテキスト

connectionType

ConnectionType

ConnectionType を参照

サンプルコード

AsReaderSDK.getInstance().initialize(getApplicationContext(), ConnectionType.USB);

changeSDKLogType

SDKLog を出力するディレクトリを選択します。

public void changeSDKLogType(SDKLog.LogType logType)

パラメータ

引数名

説明

logType

SDKLog.LogType

SDKLog を出力するディレクトリ
LogType を参照

サンプルコード

AsReaderSDK.getInstance().changeSDKLogType(SDKLog.LogType.LogType_APP);

getDeviceManager

DeviceManager インスタンスを返します。

public DeviceManager getDeviceManager()

戻り値

説明

DeviceManager

インスタンス
DeviceManagerを参照

サンプルコード

DeviceManager deviceManager = AsReaderSDK.getInstance().getDeviceManager();

getASKManager

ASKManager インスタンスを返します。

public ASKManager getASKManager()

戻り値

説明

ASKManager

インスタンス
ASKManagerを参照

サンプルコード

ASKManager askManager = AsReaderSDK.getInstance().getASKManager();

setLogLevel

ログレベルを設定します。

public void setLogLevel(LogLevel level)

パラメータ

引数名

説明

level

LogLevel

ログレベル
LogLevel を参照

サンプルコード

AsReaderSDK.getInstance().setLogLevel(SDKLog.LogLevel.Debug);

getLogLevel

現在設定されているログレベルを取得します。

public LogLevel getLogLevel()

戻り値

説明

LogLevel

ログレベル
LogLevel を参照

サンプルコード

SDKLog.LogLevel level = AsReaderSDK.getInstance().getLogLevel();

setLog

ログ出力の有効/無効を設定します。

public void setLog(boolean enable)

パラメータ

引数名

説明

enable

boolean

出力する:true
出力しない:false

サンプルコード

   AsReaderSDK.getInstance().setLog(true);

removeSDKLog

出力したログをすべて削除します。

public void removeSDKLog()

サンプルコード

AsReaderSDK.getInstance().removeSDKLog();

getVersion

SDK のバージョン番号を返します。

public String getVersion()

戻り値

説明

String

バージョン

サンプルコード

String version = AsReaderSDK.getInstance().getVersion();

checkBlePermission

BLE の利用に必要な権限や接続状態を確認し、現在の状態を返します。

public PermissionState checkBlePermission(Activity activity)

パラメータ

引数名

説明

activity

Activity

チェックに使用する Activity インスタンス

戻り値

説明

PermissionState

権限状態 PermissionState を参照

サンプルコード

PermissionState permissionState = AsReaderSDK.getInstance().checkBlePermission(this);

open

BLE デバイスに接続します。

public boolean open(BluetoothDevice bluetoothDevice)

パラメータ

引数名

説明

bluetoothDevice

BluetoothDevice

BLE デバイス

戻り値

説明

boolean

接続成功:true
接続失敗:false

サンプルコード

 AsReaderSDK.getInstance().open(bluetoothDevice);

closeBle

AsReaderとBLEデバイスとの接続を切断します。

public void closeBle()

サンプルコード

AsReaderSDK.getInstance().closeBle();

setBLEScanCallback

BLE デバイスのスキャン結果を受け取るためのコールバックを設定します。

public void setBLEScanCallback(BLEScanCallback bleScanCallback)

サンプルコード

AsReaderSDK.getInstance().setBLEScanCallback(new BLEScanCallback() {
   @Override
   public void onBLEScanError(String errorMsg) {
       // errorMsg: 詳細のエラーメッセージ
   }

   @Override
   public void onBLEScanResult(BluetoothDevice bluetoothDevice, String name, String rssi) {
       // bluetoothDevice: Bluetooth デバイス
       // name: デバイス名
       // rssi: RSSI
   }
});

startBLEScanDevice

BLE デバイスの検索を開始します。

public void startBLEScanDevice()

サンプルコード

AsReaderSDK.getInstance().startBLEScanDevice();

stopBLEScanDevice

BLE デバイスの検索を停止します。

public void stopBLEScanDevice()

サンプルコード

AsReaderSDK.getInstance().stopBLEScanDevice();