ASKManagerCallBack

ASKManager にて送信したデータを受信するためのコールバックインターフェースです。
ASKManager の各APIにて自販機にデータを送信後、自販機からのデータを受信すると、onReceivedJVMAResult メソッドがコールバックされます。

onReceivedJVMAResult

データ受信時に呼び出されます。

public void onReceivedJVMAResult(List<JVMARecord> result, JVMAModel ackNakResult);

パラメータ

引数名

説明

result

List <JVMARecord>

受信データ
JVMARecordを参照

ackNakResult

JVMAModel

ACK/NAK の種類
JVMAModelを参照

サンプルコード

@Override
public void onReceivedJVMAResult(List<JVMARecord> result, JVMAModel ackNakResult) {
    runOnUiThread(() -> {
        if (result != null) {
            for (JVMARecord jvmaRecord : result) {
                // "Record identifyingCode: " + jvmaRecord.getIdentifyingCode()
                // "Record recordLength: " + jvmaRecord.getRecordLength()
                // "Record itemDigitNumber: " + jvmaRecord.getItemDigitNumber()

                for (String item : jvmaRecord.getItems()) {
                    // "Record item: " + item
                }
            }
        }
        if (ackNakResult.getPacketType() == PacketValue.RESPONSE_ACK) {
            // ackNakResult.getAckStatus()
        } else if (ackNakResult.getPacketType() == PacketValue.RESPONSE_NAK) {
            // ackNakResult.getAckStatus()
        }
    });
}

onASKManagerError

エラー発生時に呼び出されます。

public void onASKManagerError(String message);

パラメータ

引数名

説明

message

String

エラーメッセージ

サンプルコード

@Override
public void onASKManagerError(String message) {
    // message: エラーメッセージ
}

onReceiveASKCommandMessage

送信または受信コマンドのメッセージをコールバックします。

public void onReceiveASKCommandMessage(String message);

パラメータ

引数名

説明

message

String

コマンドメッセージ

サンプルコード

@Override
public void onReceiveASKCommandMessage(String message) {
    // message: コマンドメッセージ
}