payload type メモ
このフィールドは、recordのpayloadがどのような情報か示す
recordを処理するアプリは
この値をチェックして
どのようにデータ処理すればよいか知ることができる
この値は、TNFによりどのような値が入るかが変わる
代表的なのは
0x01(NFC forum well known type)
と
0x02(media type)
まず、TNFが
0x01(NFC forum well known type)の場合
この場合、payloadは NFC forum RTDで定義されている値を入れる
値は以下のようになる
0x61,0x63(“ac”)
RTD Alternative Carrie type
NdefRecordクラスの定数は
RTD_ALTERNATIVE_CARRIER
0x48,0x63(“Hc”)
RTD Handover Carrier type
NdefRecordの定数は
RTD_HANDOVER_CARRIER
0x48,0x72(“Hr”)
RTD Handover Request type
NdefRecordの定数は
RTD_HANDOVER_RECORD
0x48,0x73(“Hs”)
RTD Handover Select type
NdefRecordの定数は
RTD_HANDOVER_SELECT
0x53,0x70(“Sp”)
RTD Smart Poster type
NdefRecordの定数は
RTD_SMART_POSTER
0x54(“T”)
RTD Text type
NdefRecordの定数は
RTD_TEXT
0x55(“U”)
RTD URI type
NdefRecordの定数は
RTD_URI
次に、TNFが0x02(media-type)を示す場合
ここには、MIME-type(RFC2046)を指定する
たとえば、PNG形式のアイコンの場合
image/png
となる
JSONデータの場合なら
application/json
となる
この形式に対応するデータは
payloadへ入れる
また、このフィールドは可変長なので
レコード内には長さを示す
TYPE_LENGTH
を含める必要がある