では、ATRで返ってきたデータの中身を見ておこう。
ATRは、仕様書Part3の3.1.3.2.3に記載がある。
分類は2つ。
- Contactless Smart Cards
- Contactless Storage Cards
NFCはメモリを持ってるからStorage Cardsの方かと思ったのだが、Smart Cardsの方に14443の記載があった。
- [0]0x3B固定
- Initial Header
- [1]0x8n
- T0
- nは、ヒストリカルバイト(Historical bytes)の大きさ
- 8も意味はあるのだけど、書いてある意味がわからないので省略
- [2]0x80固定
- TD1
- [3]0x01固定
- TD2
- [4-7]Application Data from ATQB
- 00 00 00 00
- [8-10]Protocol Info Byte from ATQB
- B3 81 C1
- [11]
- 上位8bit:MBLI from ATTRIBコマンド
- 0
- 下位8bit:RFU(将来のために確保)
- 0
ということだ。
NFC ForumのDigital Protocol “5.6.2 SENSB_RES Response”では、ATQBはこうなっていた。
- Application Data
- 4バイト
- AFI
- 0x00
- CRC_B(AID)
- 0x00 0x00
- Number of applications
- 0x00
- Protocol Info
- 3バイト
- Bit_Rate_Capability
- 0xB3
- only the same bit rate divisor for both directions is supported
- D_POLL->LISTEN=4
- D_POLL->LISTEN=2
- FSCI
- 0x8
- FSC(maximum Frame Size)=256バイト
- Protocol_Type
- 0x1
- NFC Forum Device in Listen Mode compliant with [ISO/IEC_14443]
- FWI
- 0xC
- Frame Waiting Time Integer
- ADC
- 0b00
- Application Data Coding
- Advanced protocol features not supported
- Application is proprietary
- FO
- 0b00
- Frame Options
- NAD not supported
- DID not supported (DIDとCIDは同じもの?)
- MBLI
- 0
- Maximum Buffer Length Index
IC免許証の仕様書を見ても、ATTRIBコマンドの形式や応答は0バイトらしいから、これでいいのかな。
とりあえず、ATRを見ただけでは、個人情報に当たるものどころか、これが運転免許証かどうかすらわからんということがわかった。
0 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。