# ASKManagerCallBack ASKManager にて送信したデータを受信するためのコールバックインターフェースです。 ASKManager の各APIにて自販機にデータを送信後、自販機からのデータを受信すると、`onReceivedJVMAResult` メソッドがコールバックされます。 ## onReceivedJVMAResult データ受信時に呼び出されます。 ```java public void onReceivedJVMAResult(List result, JVMAModel ackNakResult); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - List `` - 受信データ [`JVMARecord`](JVMARecord.md)を参照 * - ackNakResult - JVMAModel - ACK/NAK の種類 [`JVMAModel`](JVMAModel.md)を参照 ``` ### サンプルコード ```java @Override public void onReceivedJVMAResult(List 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 エラー発生時に呼び出されます。 ```java public void onASKManagerError(String message); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - message - String - エラーメッセージ ``` ### サンプルコード ```java @Override public void onASKManagerError(String message) { // message: エラーメッセージ } ``` --- ## onReceiveASKCommandMessage 送信または受信コマンドのメッセージをコールバックします。 ```java public void onReceiveASKCommandMessage(String message); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - message - String - コマンドメッセージ ``` ### サンプルコード ```java @Override public void onReceiveASKCommandMessage(String message) { // message: コマンドメッセージ } ```