クラス ASKManager
java.lang.Object
jp.co.asterisk.asreader.a60d.sdk.ASKManager
- すべての実装されたインタフェース:
CommunicationManagerCallBack
自販機とのデータ送受信を行う API を提供するクラスです。
ASKManagerCallBack インターフェースを実装したアプリケーションクラスを setASKManagerCallBack メソッドを用いて設定することで、 自販機からの応答があったときに ASKManagerCallBack.onReceivedJVMAResult メソッドがコールバックされ、自販機からのデータを取得することができます。
ASR-A60D デバイスとの通信については、DeviceManager クラスを参照してください。
ASKManagerCallBack インターフェースを実装したアプリケーションクラスを setASKManagerCallBack メソッドを用いて設定することで、 自販機からの応答があったときに ASKManagerCallBack.onReceivedJVMAResult メソッドがコールバックされ、自販機からのデータを取得することができます。
ASR-A60D デバイスとの通信については、DeviceManager クラスを参照してください。
-
メソッドの概要
修飾子とタイプメソッド説明void
allClear
(boolean isInputTimeRecord) 自販機のデータをすべてクリアします。void
自販機データオールクリアを実行します。void
allClearOnline
(boolean isInputTimeRecord) 自販機のデータをすべてクリアします。void
allClearOnline
(boolean isInputTimeRecord, Date specifiedDate) 自販機オンラインデータオールクリアを実行します。void
clearVmData
(boolean isInputTimeRecord, List<String> dataRecords) 自販機データを収集しクリアして、その後確認します。void
clearVmData
(boolean isInputTimeRecord, List<String> dataRecords, Date specifiedDate) 自販機データ収集クリアを実行した後、続けてconfirmClear()
を内部的に実行し、クリア状態確認を行います。void
clearVmDataWithoutConfirmation
(boolean isInputTimeRecord, List<String> dataRecords) 自販機データを収集し、その後自販機データをクリアします。void
clearVmDataWithoutConfirmation
(boolean isInputTimeRecord, List<String> dataRecords, Date specifiedDate) 自販機データ収集クリアを実行します。void
collectOnlineSettingData
(boolean isInputTimeRecord) オンライン用設定データを収集します。void
collectOnlineSettingData
(boolean isInputTimeRecord, Date specifiedDate) オンライン用設定データを収集します。void
collectSettingData
(boolean isInputTimeRecord) 自販機設定データを収集します。void
collectSettingData
(boolean isInputTimeRecord, Date specifiedDate) 自販機設定データを収集します。void
collectTcpIpData
(boolean isInputTimeRecord) TCP/IP用設定データを収集します。void
collectTcpIpData
(boolean isInputTimeRecord, Date specifiedDate) TCP/IP用設定データを収集します。void
オールクリア確認を行います。void
オンラインデータオールクリア確認を行います。void
自販機データ収集クリア確認を行います。送信コマンドを返します。static ASKManager
ASKManagerインスタンスを返します。int
データクリア失敗時のリトライ回数を返します。設定データリストを返します。ターミナルパスワードを返します。ターミナルセッティングコードを返します。float
SDKのタイムアウト時間を返します。void
自販機データを収集します。void
自販機データを収集します。void
initialize
(android.content.Context context) 初期化処理を行います。void
onReceivedDevicePacket
(PacketData packet) CommunicationManagerからの結果を受け取ります。void
onReceivedJVMAPacket
(PacketData packet) CommunicationManagerからの結果を受け取ります。void
ビジーフラグをリセットします。void
sendData
(byte[] bytes) 汎用のコマンド送信用メソッドです。void
sendOnlineSettingData
(boolean isInputTimeRecord) 自販機にオンライン用設定データを設定します。void
sendOnlineSettingData
(boolean isInputTimeRecord, Date specifiedDate) 自販機にオンライン用設定データを設定します。void
sendOnlineWorkingSettingData
(boolean isInputTimeRecord) 自販機にオンライン用作業時データを設定します。void
sendOnlineWorkingSettingData
(boolean isInputTimeRecord, Date specifiedDate) 自販機にオンライン用作業時データを設定します。void
sendSettingData
(boolean isInputTimeRecord) 自販機に設定データを設定します。void
sendSettingData
(boolean isInputTimeRecord, Date specifiedDate) 自販機に設定データを設定します。void
sendSettingData2
(boolean isInputTimeRecord) 自販機に設定データⅡを設定します。void
sendSettingData2
(boolean isInputTimeRecord, Date specifiedDate) 自販機に設定データⅡを設定します。void
sendTcpIpSettingData
(boolean isInputTimeRecord) 自販機にTCP/IP用設定データを設定します。void
sendTcpIpSettingData
(boolean isInputTimeRecord, Date specifiedDate) 自販機にTCP/IP用設定データを設定します。void
sendTestData
(Map<JVMADataId, List<String>> dataRecordSet) テストデータを自販機へ送信します。void
setAskManagerCallBack
(ASKManagerCallBack askManagerCallBack) ASKManagerCallBackインターフェイスを実装したインスタンスを設定します。void
センターパスワードを設定します。void
setCommandCode
(JVMACommand curCommandCode) 送信コマンドを設定します。void
setDataRecords
(List<String> dataRecords) 識別コードリストを設定します。void
setRetryTime
(int retryTime) データクリア失敗時のリトライ回数を設定します。void
setSettingDataList
(Map<JVMADataId, List<String>> settingDataList) 設定データリストを設定します。void
setTerminalPassword
(String terminalPassword) ターミナルパスワードを設定します。void
setTerminalSettingCode
(String terminalSettingCode) ターミナルセッティングコードを設定します。void
setTimeOut
(float second) SDKのタイムアウト時間を設定します。void
設定されたデータにもとづいて通信を開始します。
-
メソッドの詳細
-
getInstance
ASKManagerインスタンスを返します。- 戻り値:
- ASKManager インスタンス
-
initialize
public void initialize(android.content.Context context) 初期化処理を行います。- パラメータ:
context
- コンテキスト
-
setAskManagerCallBack
ASKManagerCallBackインターフェイスを実装したインスタンスを設定します。- パラメータ:
askManagerCallBack
- ASKManagerCallBackインターフェイスを実装したインスタンス
-
setDataRecords
識別コードリストを設定します。- パラメータ:
dataRecords
- 識別コードリスト
-
resetStat
public void resetStat()ビジーフラグをリセットします。 -
getTerminalPassword
ターミナルパスワードを返します。- 戻り値:
- terminalPassword ターミナルパスワード
-
setTerminalPassword
ターミナルパスワードを設定します。- パラメータ:
terminalPassword
- ターミナルパスワード
-
getTerminalSettingCode
ターミナルセッティングコードを返します。- 戻り値:
- terminalSettingCode ターミナルセッティングコード
-
setTerminalSettingCode
ターミナルセッティングコードを設定します。- パラメータ:
terminalSettingCode
- ターミナルセッティングコード
-
getCommandCode
送信コマンドを返します。- 戻り値:
- 送信コマンド
-
setCommandCode
送信コマンドを設定します。- パラメータ:
curCommandCode
- 送信コマンド
-
getSettingDataList
設定データリストを返します。- 戻り値:
- 設定データリスト
-
setSettingDataList
設定データリストを設定します。- パラメータ:
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
テストデータを自販機へ送信します。 あらかじめ、startTestModeでテストモードに移行しておく必要があります。- パラメータ:
dataRecordSet
- 設定データ
-
getVmData
自販機データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無dataRecords
- 識別コードリスト
-
getVmData
自販機データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無dataRecords
- 識別コードリストspecifiedDate
- 指定日時
-
collectSettingData
public void collectSettingData(boolean isInputTimeRecord) 自販機設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
collectSettingData
自販機設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
sendSettingData
public void sendSettingData(boolean isInputTimeRecord) 自販機に設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
sendSettingData
自販機に設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
sendSettingData2
public void sendSettingData2(boolean isInputTimeRecord) 自販機に設定データⅡを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
sendSettingData2
自販機に設定データⅡを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
clearVmData
自販機データを収集しクリアして、その後確認します。 clearVMData実行時には02通信完了後SDKからconfirmClearが呼び出される。- パラメータ:
isInputTimeRecord
- タイム情報有無dataRecords
- 識別コードリスト
-
clearVmData
自販機データ収集クリアを実行した後、続けてconfirmClear()
を内部的に実行し、クリア状態確認を行います。 本メソッド実行に対するコールバックASKManagerCallBack.onReceivedJVMAResult(List, JVMAModel)
は、自販機データ受信時と、クリア状態受信時の計2回発行されます。- パラメータ:
isInputTimeRecord
- タイム情報有無dataRecords
- 識別コードリストspecifiedDate
- 指定日時
-
clearVmDataWithoutConfirmation
自販機データを収集し、その後自販機データをクリアします。- パラメータ:
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
自販機データオールクリアを実行します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
confirmClear
public void confirmClear()自販機データ収集クリア確認を行います。(02クリア確認) -
confirmAllClear
public void confirmAllClear()オールクリア確認を行います。(81クリア確認) -
sendOnlineSettingData
public void sendOnlineSettingData(boolean isInputTimeRecord) 自販機にオンライン用設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
sendOnlineSettingData
自販機にオンライン用設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
sendOnlineWorkingSettingData
public void sendOnlineWorkingSettingData(boolean isInputTimeRecord) 自販機にオンライン用作業時データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
sendOnlineWorkingSettingData
自販機にオンライン用作業時データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
collectOnlineSettingData
public void collectOnlineSettingData(boolean isInputTimeRecord) オンライン用設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
collectOnlineSettingData
オンライン用設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
allClearOnline
public void allClearOnline(boolean isInputTimeRecord) 自販機のデータをすべてクリアします。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
allClearOnline
自販機オンラインデータオールクリアを実行します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
confirmAllClearOnline
public void confirmAllClearOnline()オンラインデータオールクリア確認を行います。(86クリア確認) -
sendTcpIpSettingData
public void sendTcpIpSettingData(boolean isInputTimeRecord) 自販機にTCP/IP用設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
sendTcpIpSettingData
自販機にTCP/IP用設定データを設定します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
collectTcpIpData
public void collectTcpIpData(boolean isInputTimeRecord) TCP/IP用設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無
-
collectTcpIpData
TCP/IP用設定データを収集します。- パラメータ:
isInputTimeRecord
- タイム情報有無specifiedDate
- 指定日時
-
setCenterPassword
public void setCenterPassword()センターパスワードを設定します。 -
sendData
public void sendData(byte[] bytes) 汎用のコマンド送信用メソッドです。- パラメータ:
bytes
- 送信コマンド
-
onReceivedJVMAPacket
CommunicationManagerからの結果を受け取ります。
(CommunicationManagerCallBack インターフェイスのオーバーライド)- 定義:
onReceivedJVMAPacket
インタフェース内CommunicationManagerCallBack
- パラメータ:
packet
- 受信パケット
-
onReceivedDevicePacket
CommunicationManagerからの結果を受け取ります。
(CommunicationManagerCallBack インターフェイスのオーバーライド)- 定義:
onReceivedDevicePacket
インタフェース内CommunicationManagerCallBack
- パラメータ:
packet
- 受信パケット
-