さまざまなタイプの MIFARE Ultralight タグを識別する方法は?
ドキュメントAN10834 では、Ultralight と Ultralight C は「Auth」とは回答が異なります。この「認証」とは何ですか?チップのデータシートにはこの機能の説明はありません。
Ultralight C と EV1 が GET_VERSION (60h) をサポートしていることに気付きました。このリクエストを EV1 カードに送信しましたが、何も返されません。
さまざまなタイプの MIFARE Ultralight タグを識別する方法は?
ドキュメントAN10834 では、Ultralight と Ultralight C は「Auth」とは回答が異なります。この「認証」とは何ですか?チップのデータシートにはこの機能の説明はありません。
Ultralight C と EV1 が GET_VERSION (60h) をサポートしていることに気付きました。このリクエストを EV1 カードに送信しましたが、何も返されません。
MIFARE Ultralight、Ultralight C、Ultralight EV1、および NTAG タグを区別するには、最初に GET_VERSION コマンドを送信します。
> 60
このコマンドが成功すると、タグが EV1 (またはそれ以降) のタグであることがわかります (例: MIFARE Ultralight EV1 または NTAG21x)。したがって、GET_VERSION コマンドへの応答を分析することで、特定のタグ タイプを絞り込むことができます。これにより、製品タイプ (NTAG または Ultralight EV1) だけでなく、製品のサブタイプ、製品バージョン、およびストレージ サイズ (正確なチップ タイプを特定できます) も明らかになります。製品識別値の例のリストについては、「NTAG213 と MF0ICU2 を区別する」を参照してください。
GET_VERSION コマンドが失敗した場合は、それが第 1 世代のタグ (MIFARE Ultralight、Ultralight C、NTAG203) であると想定できます。したがって、AUTHENTICATE (パート 1) コマンドを送信することで、特定のタグ タイプを絞り込むことができます。
> 1A 00
このコマンドが成功すると、タグが MIFARE Ultralight C であることがわかります。
このコマンドが失敗した場合、タグは Ultralight または NTAG203 であると想定できます。MIFARE Ultralight と NTAG203 を区別するために、Ultralight に存在しないページの読み取りを試みることができます (たとえば、41 ページを読み取ります)。
> 30 29