JVMAパケット仕様

このページでは、PacketValue クラスで定義されている JVMAプロトコルのパケットルール
それに関連するレスポンスステータス、クリア状態、テキスト種別について説明します。


応答種別

受信パケットの先頭バイトなどに応じて、以下の種別で判定します。

定数名

説明

RESPONSE_ACK

0x06

ACKレスポンス

RESPONSE_NAK

0x15

NAKレスポンス

RESPONSE_COMMON

0x02

一般レスポンス


ACK ステータス

ACK応答時のステータス値です。

定数名

説明

vmSucceed

0x00

通信の肯定応答

vmStarted

0x01

交信開始ステータス

vmConfirmConnect

0x02

接続確立ステータス

vmCommandConfirm

0x03

コマンド確認ステータス


NAK ステータス

NAK応答時のエラー種別を示します。

定数名

説明

VmBusy

0x01

JVMAモジュールがビジー状態であることを表します。

VmStop

0x02

自動販売機からNAKが返送されたことを表します。
通信セッションは中止されます。

VmTimeOut

0x03

自動販売機が無応答、またはタイムアウトしたことを表します。
通信セッションは中止されます。

VmError

0x04

パケット形式またはBCCエラーが検出されたことを表します。
通信セッションは中止されます。

JvmaTimeOut

0x05

ホストとJVMAモジュール間の応答が確認できず、タイムアウトしたことを表します。
通信セッションは中断されます。

VmBeforeBuildSession

0x06

パスワードテキストによる通信セッション確立前にコマンドテキストが送信されたことを表します。

JvmaDataSend

0x07

コマンドテキストの前に、ホストからデータテキストが送信されたことを表します。
通信セッションは中断されます。

JvmaOtherDataSend

0x08

データテキストの中継転送中に、ホストから他のテキストが送信されたことを表します。
通信セッションは中断されます。

VmOutResponse

0x09

応答待ち以外のタイミングでNAKを受信したことを表します。
通信セッションは中断されます。

SDKTimeOut

0x93

SDKがAsReaderからの応答を受け取れず、タイムアウトが発生したことを表します。
通信セッションは中止されます。

VmDataClearFailed

0x94

自動販売機のデータ収集クリアに失敗したことを表します。

VmOtherError

0x99

その他のエラーが発生したことを表します。


クリア状態

自販機データのクリアステータスです。

定数名

説明

VmDataClear

0x01

データクリア中

VmDataClearEnd

0x02

データクリア終了

VmDataUnClear

0x03

データ未クリア