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 |
|
サンプルコード¶
AsReaderSDK.getInstance().initialize(getApplicationContext(), ConnectionType.USB);
changeSDKLogType¶
SDKLog を出力するディレクトリを選択します。
public void changeSDKLogType(SDKLog.LogType logType)
パラメータ¶
引数名 |
型 |
説明 |
logType |
SDKLog.LogType |
SDKLog を出力するディレクトリ |
サンプルコード¶
AsReaderSDK.getInstance().changeSDKLogType(SDKLog.LogType.LogType_APP);
getDeviceManager¶
DeviceManager インスタンスを返します。
public DeviceManager getDeviceManager()
戻り値¶
型 |
説明 |
DeviceManager |
インスタンス |
サンプルコード¶
DeviceManager deviceManager = AsReaderSDK.getInstance().getDeviceManager();
getASKManager¶
ASKManager インスタンスを返します。
public ASKManager getASKManager()
戻り値¶
型 |
説明 |
ASKManager |
インスタンス |
サンプルコード¶
ASKManager askManager = AsReaderSDK.getInstance().getASKManager();
setLogLevel¶
ログレベルを設定します。
public void setLogLevel(LogLevel level)
パラメータ¶
引数名 |
型 |
説明 |
level |
LogLevel |
ログレベル |
サンプルコード¶
AsReaderSDK.getInstance().setLogLevel(SDKLog.LogLevel.Debug);
getLogLevel¶
現在設定されているログレベルを取得します。
public LogLevel getLogLevel()
戻り値¶
型 |
説明 |
LogLevel |
ログレベル |
サンプルコード¶
SDKLog.LogLevel level = AsReaderSDK.getInstance().getLogLevel();
setLog¶
ログ出力の有効/無効を設定します。
public void setLog(boolean enable)
パラメータ¶
引数名 |
型 |
説明 |
enable |
boolean |
出力する:true |
サンプルコード¶
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 |
チェックに使用する |
戻り値¶
型 |
説明 |
PermissionState |
権限状態 |
サンプルコード¶
PermissionState permissionState = AsReaderSDK.getInstance().checkBlePermission(this);
open¶
BLE デバイスに接続します。
public boolean open(BluetoothDevice bluetoothDevice)
パラメータ¶
引数名 |
型 |
説明 |
bluetoothDevice |
BluetoothDevice |
BLE デバイス |
戻り値¶
型 |
説明 |
boolean |
接続成功:true |
サンプルコード¶
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();