ASKManagerCallBack¶
ASKManager にて送信したデータを受信するためのコールバックインターフェースです。
ASKManager の各APIにて自販機にデータを送信後、自販機からのデータを受信すると、onReceivedJVMAResult メソッドがコールバックされます。
onReceivedJVMAResult¶
データ受信時に呼び出されます。
public void onReceivedJVMAResult(List<JVMARecord> result, JVMAModel ackNakResult);
パラメータ¶
引数名 |
型 |
説明 |
result |
List |
受信データ |
ackNakResult |
JVMAModel |
ACK/NAK の種類 |
サンプルコード¶
@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: コマンドメッセージ
}