# JVMAパケット仕様 このページでは、**`PacketValue`** クラスで定義されている **JVMAプロトコルのパケットルール** と それに関連するレスポンスステータス、クリア状態、テキスト種別について説明します。 --- ## 応答種別 受信パケットの先頭バイトなどに応じて、以下の種別で判定します。 ```{list-table} :align: left :class: list-table * - 定数名 - 値 - 説明 * - RESPONSE_ACK - 0x06 - ACKレスポンス * - RESPONSE_NAK - 0x15 - NAKレスポンス * - RESPONSE_COMMON - 0x02 - 一般レスポンス ``` --- ## ACK ステータス ACK応答時のステータス値です。 ```{list-table} :align: left :class: list-table * - 定数名 - 値 - 説明 * - vmSucceed - 0x00 - 通信の肯定応答 * - vmStarted - 0x01 - 交信開始ステータス * - vmConfirmConnect - 0x02 - 接続確立ステータス * - vmCommandConfirm - 0x03 - コマンド確認ステータス ``` --- (nack)= ## NAK ステータス NAK応答時のエラー種別を示します。 ```{list-table} :align: left :class: list-table * - 定数名 - 値 - 説明 * - 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 - その他のエラーが発生したことを表します。 ``` --- ## クリア状態 自販機データのクリアステータスです。 ```{list-table} :align: left :class: list-table * - 定数名 - 値 - 説明 * - VmDataClear - 0x01 - データクリア中 * - VmDataClearEnd - 0x02 - データクリア終了 * - VmDataUnClear - 0x03 - データ未クリア ```