6.4 ユーザーメモリバンク(MB11)のデータ構造
6.4.2 データ保存フォーマット識別子(DSFID)
1 バイトの DSFID(データ保存フォーマット識別子)は、アクセス方式とデータフォーマットを定 義し、以下の構造を持つ。
ビット 8 とビット 7 はアクセス方式を定義し、タグ上のデータの符号化を決定する。
表 9 参照。
▫ この基準は、バイナリビット値「00」のアクセス方式「ディレクトリなし」を推奨する。
ビット 6 は拡張構文インジケーター(推奨="0")である。
▫ ビット 6 = "1" の場合、次のようになる。
ビット 8 は拡張性ビット
ビット 7 と 6 は拡張構文
ビット 5、4 はメモリ長
ビット 3~1 はバッテリーアシスト、フルファンクションセンサ、シンプルセン サインジケータ
その後のバイトは 6 ビットエンコーディングでデータを保持する。
フォーマット 3 を使用する場合、データストリームは"EOT"文字で終了する。
ビット 5~1 は、データフォーマットを記述する。
▫ DSFID 値"0x03"は、"No Directory, ISO/IEC 15434-based Data Syntax"の使 用を示す。SG1 常設文書「SG1 Guidelines for 15962」は、フォーマット 06、6 ビッ ト符号化でのこの方法の使用について説明している。
▫ DSFID 値「0x0D」は、「ISO/IEC 15962 割り当てられた RelativeOID DI 表を使用 したディレクトリなし」の使用を示す。これは推奨フォーマットである。
▫ DSFID 値「0x8D」は、「ISO/IEC 15962 割り当てられた RelativeOID DI 表を使用 したパックド目的物」の使用を示す。
表 9:割り当ておよび予約アクセス方法
15961 整 数コード
15962 DSFID ビットコ
ード
15962 SFF ビ ットコ
ード
名前 内容
0 00 00 No- Directory
この構造は、すべてのデータ設定の隣接をサポートす る。
1 01 00 Directory
データは No-Directory と同様に符号化されるが、
RFID タグは追加ディレクトリをサポートし、最初に読み 取って関連するオブジェクト識別子のアドレスを指す。
2 10 00 Packed-Objects
これは、アプリケーション管理者が定義するインデック ス構造でデータをフォーマットする統合コンパクションと エンコード方式である(ISO/IEC 15961-2 参照)。
3 11 00
Tag- Data- Profile
これは、各々が定義された長さの固定されたデータエ レメントの集積化された圧縮および符号化スキームで ある。
4 – 15 00 01 RFU ISO/IEC 15962 の将来の改訂版用にリザーブ
6.4.2.1 アクセス方式 0、フォーマット 3、ISO/IEC 15961-2 ISO/IEC 15434 に割 り当てられた確定エンコーディング。
DSFID およびプリカーソルを使用して、ISO/IEC 15962 のフォーマット 3 は、ISO/IEC 15434 メ ッセージエンベロープの以下の部分をエンコードする必要性を排除する。コンプライアンス・イ ンジケータおよびフォーマット・トレーラー"[ ]> RS"、フォーマット・ヘッダ(この文書で DI に使 用される)、"06 GS およびメッセージの最終フォーマット・トレーラー/メッセージ・トレーラー文 字"RS EOT"データエンコーディングは、表 10 の 6 ビットデータ文字を使用することによって 達成される。
表 10:ISO17364 による 6 ビット文字符号化テーブル
文字 バイナリー
値 文字 バイナリー
値 文字 バイナリー
値 文字 バイナリー
値 スペース 100000 0 110000 @ 000000 P 010000
EOT 100001 1 110001 A 000001 Q 010001
< Reserved> 100010 2 110010 B 000010 R 010010
FS 100011 3 110011 C 000011 S 010011
米国 100100 4 110100 D 000100 T 010100
< Reserved> 100101 5 110101 E 000101 U 010101
< Reserved> 100110 6 110110 F 000110 V 010110
文字 バイナリー
値 文字 バイナリー
値 文字 バイナリー
値 文字 バイナリー
値
< Reserved> 100111 7 110111 G 000111 W 010111 ( 101000 8 111000 H 001000 X 011000 ) 101001 9 111001 I 001001 Y 011001
* 101010 : 111010 J 001010 Z 011010 + 101011 ; 111011 K 001011 [ 011011 , 101100 < 111100 L 001100 \ 011100 - 101101 = 111101 M 001101 ] 011101 . 101110 > 111110 N 001110 GS 011110 / 101111 ? 111111 O 001111 RS 011111
注: 上記の表 10 は、ISO 646 の 8 ビット ASCII 文字セットから 2 つの上位ビットを 単純に除去して作成された 6 ビットエンコーディングで、影付きの制御文字は そこに追加された文字である。この影付きの制御文字は ISO/IEC 15434 エン ベロープを使用する際、ビット数を最小限に抑えるために、割り付けられたもの である
本書では、表 10 の以下の文字のみが許される。
0, 1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、
V、W、X、Y、Z、*(アスタリスク)、+(プラス記号)、-(ダッシュ)(ピリオドまたはフルストップ)、
EOT(送信終了)、RS(レコードセパレータ)、GS(グループセパレータ)、および「スペース」キャラ クタ。
6.4.2.2 アクセスメソッド 0、フォーマット 3 エンコーディングの概要:
メモリの最初のバイトは、常に固定値 0x03 を持つ DSFID であり、メモリがアクセス メソッド 0 を使用し、フォーマット 3(ISO/IEC 15434)メッセージをエンコードすることを 示す。符号化/復号化及び翻訳ガイダンスについては、ISO 17367 を参照のこと。
メモリの 2 バイト目はプリカーソルであり、与えられた ISO/IEC 15434 フォーマット インジケーター(ISO/IEC 15962 および 15434 でカバーされている例外条件を除く すべての条件に適用される)に対する固定値である。
▫ フォーマット 3 を使用する場合、この基準に準拠するために、固定プリカーソル 価値 0x46 が常に使用され、6 ビット符号化および ISO/IEC 15434 フォーマット インジケーター6(DI 用)を示す。
メモリの 3 バイト目は、EBV-8 価値としてエンコードされたデータの長さ(バイト単位) を示す。最も長い ISO/IEC 15434 メッセージ(127 バイトを超えるメッセージ)を除く すべてのメッセージについて、この番号は 1 バイトで符号化される。
後続のバイト(その長さは先行バイトで示される)は、6 ビットエンコーディング(参照 表 10)でデータを含む。
▫ この基準では、15434 メッセージを 1 つだけエンコードすることを推奨している。
図中の番号の説明:
1 アクセス方法:"0" (表 7 – ISO/IEC 15962 に記載)
2 拡張構文–DSFID バイトの追加バイトをオンにする(この例ではオフ)。
3 データフォーマット「03」(ISO/IEC 15434)
4 拡張ビット–( ISO/IEC 15962 第 9.2.8 条項および別紙 Q 参照) 5 圧縮ビット(6 ビットテーブル)
6 フォーマットエンベロープ(特に DI "06")
7 バイトカウントインジケータースイッチ(バイトカウントの最終バイトを表すには「0」に設定) 8 バイトカウントインジケーターのビット値(データの長さに基づいて変数)
9 メモリ内のビット位置
図 16:メモリバンク 11 の ISO/IEC 18000-63 および ISO/IEC 18000-3 モード 3 構造;最初の 24 ビット 注: 上記の例では、バッテリー補助およびセンサーは存在しないものとして示され
ている。
プロトコル制御ワードの長さコンポーネントに格納される情報は、オブジェクト長が 1024 ビット以下であ るか否かによって異なる。表 11 と表 12 に違いを示す。
注:データ長コンポーネント(バイト数インジケーター長さ)の変化のみを表 11 および表 12 の制御情報部に示す。表 11 および表 12 のユーザメモリセクションは、同じ データを示している。
表 11:MB11 の ISO/IEC エンコーディング(オブジェクト長 1024 ビット):
位置 データ型 値 サイズ 内容
MB 11:ユーザメモリ(UM):MB 11 <= 1024 ビットの制御情報(ヘッダ)
1 DSFID 0x03 1 バイト データ構造形式識別子
2 プレカーソル 0x46 1 バイト 圧縮コード+相対 OID
3a
バイトカウントイ ンジケータース イッチ
0b0 1 ビット
"0 binary" は、次の 7 ビットを使 用して、以下のアプリケーション データ(オブジェクト長が 1024 ビ ット以下)の長さを定義することを 宣言する。オブジェクト長さを示 すために使用される追加のバイ トはない。
3b バイトカウントイ
ンジケーター長 変動 7 ビット オブジェクト長 (バイト)
小計 24 ビット
MB 11:ユーザメモリ(UM):ユーザーおよびアプリケーションのデータ
1 データ識別子 <DI> 6 ...24 ビット データ識別子「1」
2 データ 英数字(a) 6 ビット文字 データ
3 グループ分離
GS
0b011110 6 ビット グループ分離
4 データ識別子 <DI> 6 ...24 ビット データ識別子「2」
5 データ 英数字(a) 6 ビット文字 データ
6 .. .. .. ..
7 EOT
本文末尾
0b100001 6 ビット 伝送終了
ISO 17363~ISO 17367 による。
8 ワードパディング
0b10, 0b1000, 0b100001, 0b10000110, 0b1000011000, 0b100001100001,
または 0b10000110000110
2, 4、6、8、
10、12 また は 14 ビット
ワードパッド
MB 11 に関する ISO/IEC 15962 別紙 Q 4.1 による。
Total MB 11 変動 切屑リミットまで
前述のように、MB11 の制御部の内容は、MB11 に格納されるデータのサイズに依存する。表 12 は、
MB11 のアプリケーションデータ(目的物長)が 1024 ビットを超える場合の制御情報を示す。
表 12:MB11 の ISO/IEC エンコーディング(オブジェクト長>1024 ビット):
位置 データ型 値 サイズ 内容
MB 11:ユーザメモリ(UM):MB11>1024 ビットの制御情報(ヘッダ)
1 DSFID 0x03 1 バイト データ構造形式識別子
2 プレカーソル 0x46 1 バイト 圧縮コード+相対 OID
3a
バイトカウントイ ンジケータースイ ッチ
0b1 1 ビット
1 バイナリ
アプリケーションデータ長(オブジェクト長)を 定義するために追加のバイトを使用すること を宣言する。拡張適用データ(オブジェクト長
>1024 ビット)を示すために、次の 7 ビットとそ れに続く追加の 7 ビットが連結される。
3b バイトカウントイ
ンジケーター長 変動 7 ビット 長さの宣言の最初の部分。
4a
バイトカウントイ ンジケータースイ ッチ
0b0 1 ビット
0 バイナリ
アプリケーションデータの長さを示すために、
次の 7 ビットを使用することを宣言する。
4b バイトカウントイ
ンジケーター長さ 変動 7 ビット
例:
3b:10000001 (128 バイト) 4b:00000010 (2 バイト) 総オブジェクト長:130 バイト
小計 32 ビット
6.4.2.3 アクセス方法 0 フォーマット 13;ISO/IEC 15962 Assigned Relative OID DI Table に割り当てられた ISO/IEC 15961-2 確定エンコーディング
フォーマット 13 を使用する場合、メモリの最初のバイトは、常に固定値 0x0D を有 する DSFID であり、ユーザメモリがアクセス方式 0 およびフォーマット 13(ISO/IEC 15962 割り当て相対 OIDDI 表)を使用して符号化されることを示す。
メモリの 2 番目のバイトは、オフセットビット、圧縮コード(3 ビット)、および使用され る DI(4 ビット)のための割り当てられた相対 OID DI 表からの値から成るプレカーソ ルである。
メモリの 3 バイト目は、EBV-8 価値としてエンコードされたデータの長さ(バイト単位) を示す。
後続のバイト(その長さは先行バイトによって示される)は、 プレカーソル(整数、数 値、5 ビット、6 ビット、または 7 ビット)の中で示される符号化スキーマ(圧縮)を使用 して、データを含む。
ユーザメモリに書き込まれる各データに対して、上記のプリカーソル、データ長、データのパターンが繰 り返される。