私の目標は、Androidフォン(Samsung Galaxy Nexus)がNFCを介してエミュレーションモード(ISO-14443タイプBタグをエミュレート)でTITRF7970Aカードと通信できるようにすることです。
PCD(Androidフォン)が特定のAFIで「REQB」を送信し、一致するAFIを持つPICC(私の場合はPICCのみがTI TRF7970カード)が「ATQB」をPCD。
一部のTRF7970Aファームウェアでは、「ATQB」応答が次のように設定されていました。
0x50; //
//PUPI
0x80; // PUPI_0
0x12; // PUPI_1
0x34; // PUPI_2
0x56; // PUPI_3
//Application DATA
0x40; // APP_0 AFI Telecommunication (Telephone,GSM) All Sub families 1-F
0xE2; // APP_1 CRC_B of the AID (multibyte application identifier code which identifies an application provider or issuer and indicates if the application provider is registered with ISO)
0xAF; // APP_2 CRC_B of the AID
0x11; // APP_3 # of applications (1)
//Protocol DATA
0x80; // Data rate capabilities (Same bit rate from PCD to PICC and from PICC to PCD compulsory)
0x71; // Max Frames (128 bytes) / Protocol Type (supports PICC ISO 14443-4)
0x85; // FWI (0b1000 - 8192 ETUs or 77328.6 us) / ADC (0b01 - determines what APP_0-3 are if 0b00 then App data can be anything) / FO (0b01 - CID Supported - used for identification of multiple cards in the Active state)
この「ATQB」では、PCD(Androidフォン)がURL「http://www.CiscoAuthComplete」でWebブラウザを自動的に起動します。
質問:
(1)Webブラウザを自動的に起動するように電話に指示するフィールドはどれですか?インテントに作用するアプリケーションを手動で選択できるように、そのフィールドを変更するにはどうすればよいですか?
私はフィールドを操作する方法を学ぶためにオンラインで調べてみましたが、運がありませんでした。
Androidフォンで3つのタイプB14443-4スマートカード(MAXIM-MAX66020k-00AA +)を読みましたが、「ATQB」は次のとおりです。
Card 1 Card 2 Card 3
0x50 0x50 0x50
//PUPI
0xd8 0x99 0x1a
0x60 0x5c 0x61
0x02 0x02 0x02
0x00 0x00 0x00
//Application Data
0x10 0x20 0x10
0x10 0x00 0x10
0x11 0x2b 0x11
0x11 0xe0 0x11
//Protocol Data
0x00 0x00 0x00 106Kbits/sec
0x00 0x00 0x00 16 bytes / Not type B -4 complient)
0x00 0x00 0x00 32 ETUs / Application is proprietary / Nad "nor" CID are supported
TI TRF7970Aカードを使用してこれらの正確なATQBメッセージを送信しようとしましたが、Androidフォンはまだ「ATQB」応答に反応しません。
質問:
(2)これらの最後の3つの「ATQB」のいずれかが除外されない理由を指摘できますか?
(3)Androidスマートフォンに送信するとインテントが作成される、正当な「ATQB」とは何ですか?
(4)AndroidフォンがTI TRF7970Aから応答する「ATQB」に常にインテントを作成するために従うことができるルールはありますか?
これを説明できる情報源を教えていただければ幸いです。
前もって感謝します!
-デレク