クラス ASKManager

java.lang.Object
jp.co.asterisk.asreader.a60d.sdk.ASKManager
すべての実装されたインタフェース:
CommunicationManagerCallBack

public class ASKManager extends Object implements CommunicationManagerCallBack
自販機とのデータ送受信を行う API を提供するクラスです。
ASKManagerCallBack インターフェースを実装したアプリケーションクラスを setASKManagerCallBack メソッドを用いて設定することで、 自販機からの応答があったときに ASKManagerCallBack.onReceivedJVMAResult メソッドがコールバックされ、自販機からのデータを取得することができます。
ASR-A60D デバイスとの通信については、DeviceManager クラスを参照してください。
  • メソッドの詳細

    • getInstance

      public static ASKManager getInstance()
      ASKManagerインスタンスを返します。
      戻り値:
      ASKManager インスタンス
    • initialize

      public void initialize(android.content.Context context)
      初期化処理を行います。
      パラメータ:
      context - コンテキスト
    • setAskManagerCallBack

      public void setAskManagerCallBack(ASKManagerCallBack askManagerCallBack)
      ASKManagerCallBackインターフェイスを実装したインスタンスを設定します。
      パラメータ:
      askManagerCallBack - ASKManagerCallBackインターフェイスを実装したインスタンス
    • setDataRecords

      public void setDataRecords(List<String> dataRecords)
      識別コードリストを設定します。
      パラメータ:
      dataRecords - 識別コードリスト
    • resetStat

      public void resetStat()
      ビジーフラグをリセットします。
    • getTerminalPassword

      public String getTerminalPassword()
      ターミナルパスワードを返します。
      戻り値:
      terminalPassword ターミナルパスワード
    • setTerminalPassword

      public void setTerminalPassword(String terminalPassword)
      ターミナルパスワードを設定します。
      パラメータ:
      terminalPassword - ターミナルパスワード
    • getTerminalSettingCode

      public String getTerminalSettingCode()
      ターミナルセッティングコードを返します。
      戻り値:
      terminalSettingCode ターミナルセッティングコード
    • setTerminalSettingCode

      public void setTerminalSettingCode(String terminalSettingCode)
      ターミナルセッティングコードを設定します。
      パラメータ:
      terminalSettingCode - ターミナルセッティングコード
    • getCommandCode

      public JVMACommand getCommandCode()
      送信コマンドを返します。
      戻り値:
      送信コマンド
    • setCommandCode

      public void setCommandCode(JVMACommand curCommandCode)
      送信コマンドを設定します。
      パラメータ:
      curCommandCode - 送信コマンド
    • getSettingDataList

      public Map<JVMADataId,List<String>> getSettingDataList()
      設定データリストを返します。
      戻り値:
      設定データリスト
    • setSettingDataList

      public void setSettingDataList(Map<JVMADataId,List<String>> settingDataList)
      設定データリストを設定します。
      パラメータ:
      settingDataList - 設定データリスト
    • getRetryTime

      public int getRetryTime()
      データクリア失敗時のリトライ回数を返します。
      戻り値:
      retryTime リトライ回数
    • setRetryTime

      public void setRetryTime(int retryTime)
      データクリア失敗時のリトライ回数を設定します。
      パラメータ:
      retryTime - リトライ回数
    • getTimeout

      public float getTimeout()
      SDKのタイムアウト時間を返します。
      戻り値:
      sdkTimeoutSecond タイムアウト時間
    • setTimeOut

      public void setTimeOut(float second)
      SDKのタイムアウト時間を設定します。
      パラメータ:
      second - タイムアウト時間
    • startCommunication

      public void startCommunication()
      設定されたデータにもとづいて通信を開始します。
    • sendTestData

      public void sendTestData(Map<JVMADataId,List<String>> dataRecordSet)
      テストデータを自販機へ送信します。 あらかじめ、startTestModeでテストモードに移行しておく必要があります。
      パラメータ:
      dataRecordSet - 設定データ
    • getVmData

      public void getVmData(boolean isInputTimeRecord, List<String> dataRecords)
      自販機データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
    • getVmData

      public void getVmData(boolean isInputTimeRecord, List<String> dataRecords, Date specifiedDate)
      自販機データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
      specifiedDate - 指定日時
    • collectSettingData

      public void collectSettingData(boolean isInputTimeRecord)
      自販機設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • collectSettingData

      public void collectSettingData(boolean isInputTimeRecord, Date specifiedDate)
      自販機設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • sendSettingData

      public void sendSettingData(boolean isInputTimeRecord)
      自販機に設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • sendSettingData

      public void sendSettingData(boolean isInputTimeRecord, Date specifiedDate)
      自販機に設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • sendSettingData2

      public void sendSettingData2(boolean isInputTimeRecord)
      自販機に設定データⅡを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • sendSettingData2

      public void sendSettingData2(boolean isInputTimeRecord, Date specifiedDate)
      自販機に設定データⅡを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • clearVmData

      public void clearVmData(boolean isInputTimeRecord, List<String> dataRecords)
      自販機データを収集しクリアして、その後確認します。 clearVMData実行時には02通信完了後SDKからconfirmClearが呼び出される。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
    • clearVmData

      public void clearVmData(boolean isInputTimeRecord, List<String> dataRecords, Date specifiedDate)
      自販機データ収集クリアを実行した後、続けて confirmClear()を内部的に実行し、クリア状態確認を行います。 本メソッド実行に対するコールバック ASKManagerCallBack.onReceivedJVMAResult(List, JVMAModel)は、自販機データ受信時と、クリア状態受信時の計2回発行されます。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
      specifiedDate - 指定日時
    • clearVmDataWithoutConfirmation

      public void clearVmDataWithoutConfirmation(boolean isInputTimeRecord, List<String> dataRecords)
      自販機データを収集し、その後自販機データをクリアします。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
    • clearVmDataWithoutConfirmation

      public void clearVmDataWithoutConfirmation(boolean isInputTimeRecord, List<String> dataRecords, Date specifiedDate)
      自販機データ収集クリアを実行します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      dataRecords - 識別コードリスト
      specifiedDate - 指定日時
      導入されたバージョン:
      2.0.11
    • allClear

      public void allClear(boolean isInputTimeRecord)
      自販機のデータをすべてクリアします。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • allClear

      public void allClear(boolean isInputTimeRecord, Date specifiedDate)
      自販機データオールクリアを実行します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • confirmClear

      public void confirmClear()
      自販機データ収集クリア確認を行います。(02クリア確認)
    • confirmAllClear

      public void confirmAllClear()
      オールクリア確認を行います。(81クリア確認)
    • sendOnlineSettingData

      public void sendOnlineSettingData(boolean isInputTimeRecord)
      自販機にオンライン用設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • sendOnlineSettingData

      public void sendOnlineSettingData(boolean isInputTimeRecord, Date specifiedDate)
      自販機にオンライン用設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • sendOnlineWorkingSettingData

      public void sendOnlineWorkingSettingData(boolean isInputTimeRecord)
      自販機にオンライン用作業時データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • sendOnlineWorkingSettingData

      public void sendOnlineWorkingSettingData(boolean isInputTimeRecord, Date specifiedDate)
      自販機にオンライン用作業時データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • collectOnlineSettingData

      public void collectOnlineSettingData(boolean isInputTimeRecord)
      オンライン用設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • collectOnlineSettingData

      public void collectOnlineSettingData(boolean isInputTimeRecord, Date specifiedDate)
      オンライン用設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • allClearOnline

      public void allClearOnline(boolean isInputTimeRecord)
      自販機のデータをすべてクリアします。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • allClearOnline

      public void allClearOnline(boolean isInputTimeRecord, Date specifiedDate)
      自販機オンラインデータオールクリアを実行します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • confirmAllClearOnline

      public void confirmAllClearOnline()
      オンラインデータオールクリア確認を行います。(86クリア確認)
    • sendTcpIpSettingData

      public void sendTcpIpSettingData(boolean isInputTimeRecord)
      自販機にTCP/IP用設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • sendTcpIpSettingData

      public void sendTcpIpSettingData(boolean isInputTimeRecord, Date specifiedDate)
      自販機にTCP/IP用設定データを設定します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • collectTcpIpData

      public void collectTcpIpData(boolean isInputTimeRecord)
      TCP/IP用設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
    • collectTcpIpData

      public void collectTcpIpData(boolean isInputTimeRecord, Date specifiedDate)
      TCP/IP用設定データを収集します。
      パラメータ:
      isInputTimeRecord - タイム情報有無
      specifiedDate - 指定日時
    • setCenterPassword

      public void setCenterPassword()
      センターパスワードを設定します。
    • sendData

      public void sendData(byte[] bytes)
      汎用のコマンド送信用メソッドです。
      パラメータ:
      bytes - 送信コマンド
    • onReceivedJVMAPacket

      public void onReceivedJVMAPacket(PacketData packet)
      CommunicationManagerからの結果を受け取ります。
      (CommunicationManagerCallBack インターフェイスのオーバーライド)
      定義:
      onReceivedJVMAPacket インタフェース内 CommunicationManagerCallBack
      パラメータ:
      packet - 受信パケット
    • onReceivedDevicePacket

      public void onReceivedDevicePacket(PacketData packet)
      CommunicationManagerからの結果を受け取ります。
      (CommunicationManagerCallBack インターフェイスのオーバーライド)
      定義:
      onReceivedDevicePacket インタフェース内 CommunicationManagerCallBack
      パラメータ:
      packet - 受信パケット