DeviceManager¶
AsReaderとの通信を行うクラスです。
DeviceManagerCallback インターフェースを実装したアプリケーションクラスを
setDeviceManagerCallback メソッドで設定することで、デバイスから応答があった際に
DeviceManagerCallback の各メソッドがコールバックされます。
自販機とのデータ送受信については、ASKManager クラスを参照してください。
getInstance¶
DeviceManager のインスタンスを取得します。
public static synchronized DeviceManager getInstance()
戻り値¶
型 |
説明 |
DeviceManager |
DeviceManager インスタンス |
サンプルコード¶
DeviceManager deviceManager = DeviceManager.getInstance();
initialize¶
初期化処理を行います。
AsReaderSDK.initializeを呼び出す際に、SDK内部でこのメソッドが呼ばれます。
public void initialize(Context context)
パラメータ¶
引数名 |
型 |
説明 |
context |
Context |
アプリケーションのコンテキスト |
サンプルコード¶
DeviceManager.getInstance().initialize(getApplicationContext());
setDeviceManagerCallback¶
DeviceManagerCallback を設定します。
public void setDeviceManagerCallback(DeviceManagerCallback deviceManagerCallback)
パラメータ¶
引数名 |
型 |
説明 |
deviceManagerCallback |
DeviceManagerCallback |
コールバックインターフェース実装インスタンス |
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().setDeviceManagerCallback(new DeviceManagerCallback() {
@Override
public void onConnect(boolean isConnect) {
// 接続状態
}
@Override
public void onCompletedPreparation(boolean isPowerOn) {
// 電源状態
}
@Override
public void onReceivedBattery(int battery) {
// バッテリー残量
}
@Override
public void onReceivedTriggerState(TriggerStatus status) {
// トリガー状態
}
@Override
public void onDeviceManagerError(String message) {
// エラーメッセージ
}
@Override
public void onReceiveModuleVersion(String versionText) {
// モジュールバージョン
}
@Override
public void onReceivedSettingParameter(Map<String, String> params) {
// 設定パラメータ
}
});
destroy¶
DeviceManager を破棄します。
public void destroy()
サンプルコード¶
DeviceManager.getInstance().destroy();
isConnected¶
AsReaderとの接続状態を取得します。
public boolean isConnected()
戻り値¶
型 |
説明 |
boolean |
接続中: |
サンプルコード¶
boolean isConnected = AsReaderSDK.getInstance().getDeviceManager().isConnected();
getModuleVersion¶
AsReader のモジュールバージョンを取得します。
public void getModuleVersion()
戻り値¶
型 |
説明 |
なし |
戻り値なし(コールバックで受け取ります) |
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().getModuleVersion();
setPower¶
AsReader の電源状態を設定します。
public void setPower(boolean power)
パラメータ¶
引数名 |
型 |
説明 |
power |
boolean |
電源ON: |
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().setPower(true);
setSettingParametar¶
デバイスのパラメータを設定します。
public void setSettingParametar(String key, String value)
パラメータ¶
引数名 |
型 |
説明 |
key |
String |
パラメータキー |
value |
String |
パラメータ値 |
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().setSettingParametar(DEV_SETTING_BEEP, DEV_SETTING_ON);
AsReaderSDK.getInstance().getDeviceManager().setSettingParametar(DEV_SETTING_VIB, DEV_SETTING_ON);
commit¶
デバイス設定を確定します。
public void commit()
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().commit();
isTriggerMode¶
トリガー状態の受信設定を確認します。
public boolean isTriggerMode()
戻り値¶
型 |
説明 |
boolean |
トリガーモード有効: |
サンプルコード¶
boolean isTriggerMode = AsReaderSDK.getInstance().getDeviceManager().isTriggerMode();
setTriggerMode¶
トリガー状態を受信するかどうかを設定します。
public void setTriggerMode(boolean triggerMode)
パラメータ¶
引数名 |
型 |
説明 |
triggerMode |
boolean |
トリガーモードを |
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().setTriggerMode(true);
notifyApplicationActive¶
アプリケーションがスリープから復帰したときにAsReaderに再接続します。
public void notifyApplicationActive()
サンプルコード¶
AsReaderSDK.getInstance().getDeviceManager().notifyApplicationActive();