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 |
データ未クリア |