payload type メモ

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
を含める必要がある

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です