5.3 ユーザーメモリバンク(MB11)のデータ構造
5.3.2 データ保存フォーマット識別子(DSFID)
1 バイトの DSFID(データ保存フォーマット識別子)は、アクセス方式とデータフォーマットを定 義し、以下の構造を持つ。
ビット 8 とビット 7 はアクセス方式を定義し、タグ上のデータの符号化を決定する。表 8 参照。
▫
この基準は、バイナリビット値「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 表を使用 したパックド目的物」の使用を示す。注:割り当てられた 相対 OID DI Table は、http://www.mhi.org/standards/di 参照。
表 8:割り当ておよび予約済みアクセス方法 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 の先物の改訂版に備える。
5.3.2.1 アクセス方式 0、フォーマット 3、ISO 17367 で定義する SO/IEC 15434 エンコーディング方式。
DSFID およびプリカーソルを使用して、ISO/IEC 15962 のフォーマット 3 は、ISO/IEC 15434 メ ッセージエンベロープの以下の部分をエンコードする必要性を排除する。コンプライアンス・イ ンジケータおよびフォーマット・トレーラー"[ ]>RS"、フォーマット・ヘッダ(DI 用に本文書で使用 される;"06 GS")、およびメッセージの最後のフォーマット・トレーラー/メッセージ・トレーラー文 字"RS EOT"データエンコーディングは、表 9 の 6 ビットデータ文字を使用することによって達 成される。詳細は ISO 17367 を参照のこと。
表 9: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
注: 上記は、ISO 646 の 8 ビット ASCII 文字セットから 2 つの上位ビットを簡単単純に 除去して作成された 6 ビットエンコーディングで、影付きの制御文字はそこに追 加で割り当てられた文字である。この影付きの制御文字は ISO/IEC 15434 エ ンベロープを使用する際、ビット数を最小限に抑えるために追加されたもので ある。
本書では、以下の文字のみ使用が許可される。
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(グループセパレータ)、および「スペース」キャラクタ。
5.3.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 ビットエンコーディング(参照 表 9)でデータを含む。▫
この基準では、15434 メッセージを 1 つだけエンコードすることを推奨している。図中の番号の説明:
1 アクセス方法:"0" (表 7 – ISO/IEC 15962 に記載)
2 拡張構文–DSFID バイトの追加バイトをオンにする(この例ではオフ)。
3 データフォーマット「03」(ISO/IEC 15434)
4 拡張ビット–(ISO/IEC 15962 第 9.2.8 項及び別紙 T 参照) 5 圧縮ビット(6 ビットテーブル)
6 フォーマットエンベロープ(DI "06")
7 バイトカウントインジケータースイッチ(バイトカウントの最終バイトを表すには「0」に設定) 8 バイトカウントインジケーターのビット値(データの長さに基づいて変数)
9 メモリ内のビット位置
図 4:メモリバンク MB11 の ISO/IEC 18000-63 および ISO/IEC 18000-3 モード 3 構造:最初の 16 ビッ ト
注:上記の例では、バッテリー補助およびセンサーは存在しないものとして示されてい る。
プロトコル制御ワードの長さコンポーネントに格納される情報は、オブジェクト長が 1024 ビット 以下であるか否かによって異なる。表 10 と表 11 に違いを示す。
注:データ長コンポーネント(バイト数インジケーター長さ)の変更は、表 10 および表 11 の制御情報セクションのみ示す。表 10 と表 11 のユーザメモリセクションは、同 じデータを示している。
表 10:MB11 の ISO/IEC エンコーディング(オブジェクト長≤1024 ビット):
位置 データ型 値 サイズ 内容
MB 11:ユーザメモリ(UM):MB 11 <= 1024 ビットの制御情報(ヘッダ) 1 DSFID 0x03 1 バイト データ構造形式識別子 2 プレカーソル 0x46 1 バイト 圧縮コード+ RelativeOID 3a バイトカウン
トインジケー 0b0 1 ビット 0b0"0 バイナリ"は、次の 7 ビットを使 用して、次のアプリケーションデータの
位置 データ型 値 サイズ 内容
タースイッチ 長さ(オブジェクト長が 1024 ビット以下)
を定義することを宣言する。
オブジェクト長を示すために使用され る追加のバイトはない。
3b
バイトカウン トインジケー
ター長
変動 7 ビット オブジェクト長 (バイト)
小計 24 ビット
MB 11:ユーザメモリ(UM):ユーザーおよびアプリケーションのデータ 1 データ識別
子 <DI> 6 ...24 ビット データ識別子「1」
2 データ 英数字(a) 6 ビット文字 データ
3 グループセ パレータ
GS 0b011110、表 9 より 6 ビット グループ分離
4 データ識別
子 <DI> 6...24 ビット データ識別子「2」
5 データ 英数字(a) 6 ビット文字 データ
6 .. .. .. ..
7 EOT EOT 0b100001、表 9 より 6 ビット 伝送終了
8 ワードパディ ング
0b10、0b1000、
0b100001、
0b1000001、
0b100000110、
0b10000011000、
0b100000110001
、または 0b1000001100
2, 4、6、8、
10、12 また は 14 ビット
MB 11 に関する ISO/IEC 15962 別紙 T 4.1 に従ったワードパッディング
Total MB 11 変動 チップリミットまで
前述のように、MB11 の制御部の内容は、MB11 に格納されるデータのサイズに依存する。表 11 は、MB11 のアプリケーションデータ(データ長)が 1024 ビットを超えた場合の制御情報を示 す。
表 11:MB11 の ISO/IEC エンコーディング(データ長>1024 ビット):
位置 データ型 値 サイズ 内容 MB 11:ユーザメモリ(UM):MB11>1024 ビットの制御情報(ヘッダ) 1 DSFID 0x03 1 バイト データ構造形式識別子
2 プレカーソ
ル 0x46 1 バイト 圧縮コード+ RelativeOID
3a
バイトカウ ントインジ ケータース
イッチ
0b1 1 ビット
1 バイナリ
アプリケーションデータ長(オブジェクト長)を定義する ために追加のバイトを使用することを宣言する。拡 張適用データ(オブジェクト長>1024 ビット)を示すた めに、次の 7 ビットとそれに続く追加の 7 ビットが連 結される。
3b
バイトカウ ントインジ ケーター長
変動 7 ビット 長さの宣言の最初の部分。
4a
バイトカウ ントインジ ケータース
イッチ
0b0 1 ビット 0 バイナリ 次の 7 ビットがアプリケーションデータ長 を表すために使用されることを宣言する。
4b
バイトカウ ントインジ ケーター長
変動 7 ビット 例:
3b:10000001 (128 バイト) 4b:00000010 (2 バイト) 総オブジェクト長:130 バイト
小計 32 ビッ
ト
5.3.2.3 アクセス方法 0 フォーマット 13;ISO/IEC 15962 相対 OID DI テーブルに 割り当てられた ISO/IEC 15961-2 で定義するエンコーディング
フォーマット 13 を使用する場合、メモリの最初のバイトは、常に固定値 0x0D を有 する DSFID であり、ユーザメモリがアクセス方式 0 およびフォーマット 13(ISO/IEC 15962 割り当て RelativeOIDDI 表)を使用して符号化されることを示す。
メモリの 2 番目のバイトは、オフセットビット、圧縮コード(3 ビット)、および使用され る DI(4 ビット)のための割り当てられた RelativeOID DI 表からの値から成るプレカ ーソルである。
メモリの 3 バイト目は、EBV-8 値としてエンコードされたデータの長さ(バイト単位)を 示す。
後続のバイト(その長さは先行バイトによって示される)は、プレカーソル (整数、数 値、5 ビット、6 ビット、または 7 ビット)の中で示される符号化スキーマ(圧縮)を使用 して、データを含む。ユーザメモリに書き込まれる各データに対して、上記のプリカーソル、データ長、データのパタ ーンが繰り返される。
6 RFID タグデータシナリオ
以下に述べるタグデータ構造は、電子タグデータ処理プロセスの三つの基本的に異なるシナリオを可 能にし、それぞれがシステム全体に異なる要求を課す。この文脈における「トータルシステム」とは、タ グ、リーダ、ネットワーク、ミドルウェア、アプリケーション、組織などを含む、RFID 中心のプロセスに必 要なすべてのリソースを意味する。
以下のシナリオの説明でタグデータに言及すると、MB01 に格納されている論理な部品 ID(UII)が参照 される。この ID の正確な定義はセクション 5.2 で説明される。
「ユーザデータ」とは、ユーザメモリバンク-MB11 に格納されているすべてのデータを指す。
以下の 3 つのシナリオは、タグの部品 ID(UII)への読み取りアクセスを可能にする。