# プロパティ ## textHeader - 型:`TextHeader`(列挙型) - 説明:データのヘッダー、デフォルトは0x02となります。 - 読み取り/書き込み:読み取り専用 ```swift var textHeader: TextHeader { get } ``` ## textType - 型:[`JvmaTextType`](#jvmatexttype) - 説明:Textタイプ - 読み取り/書き込み:読み取り専用 ```swift var textType: JvmaTextType { get } ``` ## dataLengthBCD - 型:`String` - 説明:BCDフォーマットデータの長さ - 読み取り/書き込み:読み取り専用 ```swift var dataLengthBCD: String! { get } ``` ## blockNumber - 型:`NSNumber` - 説明:ブロックナンバー - 読み取り/書き込み:読み取り/書き込み可能 ```swift var blockNumber: NSNumber! { set, get } ``` ## bccHex - 型:`String` - 説明:bbc 16進数 - 読み取り/書き込み:読み取り専用 ```swift var bccHex: String! { get } ``` ## jvmaRecords - 型:`Array` - 説明:[jvmaRecord](JvmaRecord_index.rst)プロジェクトの配列 - 読み取り/書き込み:読み取り専用 ```swift var jvmaRecords: Array! { get } ``` ## hasNext - 型:`JvmaHasNext` - 説明:[JvmaHasNext](#jvmahasnext) 列挙値 - 読み取り/書き込み:読み取り/書き込み可能 ```swift var hasNext: JvmaHasNext { set, get } ``` ## hexStr - 型:`String` - 説明:16進数のデータ文字列 - 読み取り/書き込み:読み取り専用 ```swift var hexStr: String! { get } ``` ## hexData - 型:`Data` - 説明:Data型のデータ - 読み取り/書き込み:読み取り専用 ```swift var hexData: Data! { get } ``` ## offlinePassword - 型:`String` - 説明:オフラインパスワード - 読み取り/書き込み:読み取り専用 ```swift var offlinePassword: String! { get } ``` ## terminalPassword - 型:`String` - 説明:ターミナルパスワード - 読み取り/書き込み:読み取り専用 ```swift var terminalPassword: String! { get } ```   --- # 列挙体 ## JvmaHasNext 分割電文であるかどうかを表す列挙です。 JVMAでは長い電文の場合、複数に分割して送受信します。 ```{list-table} :align: left :class: list-table * - 定義 - コード(16進数) - 説明 * - JvmaHasNextTypeETX - 0x03 - 連続するデータテキストの最後のパケット末尾を表す。 * - JvmaHasNextTypeETB - 0x17 - 連続するデータテキストの途中のパケット末尾を表す。 ``` ## TextHeader 通信電文の種類を表す列挙です。送信するデータの種別を指定する時に使います。 ```{list-table} :align: left :class: list-table * - 定義 - コード(16進数) - 説明 * - JvmaTextTypePassword - 0x50 - パスワード * - JvmaTextTypeSpecifications - 0x53 - 通信規格選択 * - JvmaTextTypeCommand - 0x43 - コマンド * - JvmaTextTypeData - 0x44 - データ * - JvmaTextTypeVersion - 0x56 - バージョン ``` ## JvmaTextType 通信電文の種類を表す列挙です。送信するデータの種別を指定する時に使います。 ```{list-table} :align: left :class: list-table * - 定義 - コード(16進数) - 説明 * - JvmaTextTypePassword - 0x50 - パスワード * - JvmaTextTypeSpecifications - 0x53 - 通信規格選択 * - JvmaTextTypeCommand - 0x43 - コマンド * - JvmaTextTypeData - 0x44 - データ * - JvmaTextTypeVersion - 0x56 - バージョン ``` ## CommandCode JVMAコマンドコードの列挙です。コマンドを指定する時に使います。 ```{list-table} :align: left :class: list-table * - 定義 - コード(16進数) - 説明 * - VmDataCollect - 0x01 - 自販機データ収集 * - VmDataCollectClear  - 0x02 - 自販機データ収集クリア * - SettingDataCollect  - 0x03 - 設定データ収集 * - SettingDataSet  - 0x41 - 設定データ設定 * - AllClear  - 0x81 - オールクリア * - VmDataCollectClearConfirm - 0x87 - 02クリア確認 * - AllClearConfirm - 0x88 - 81クリア確認 * - OnLineSettingDataCollect - 0x06 - オンライン用設定データ収集 * - OnLineSettingDataSet  - 0x46 - オンライン用設定データ設定 * - OnLineWorkingSettingDataSet - 0x47 - 作業時データ設定 * - OnLineAllClear  - 0x86 - 自販機オンラインデータオールクリア * - CenterPasswordSet - 0x92 - センターパスワード * - OnLineAllClearConfirm - 0x89 - 86クリア確認 * - TCP_IPSettingDataCollect  - 0x08 - TCP/IP用設定データ収集 * - TCP_IPSettingDataSet  - 0x48 - TCP/IP用設定データ設定 ```