2012-06-19 164 views
1

我的目標是讓Android手機(Samsung Galaxy Nexus)通過NFC與模擬模式下的TI TRF7970A卡(模擬ISO-14443 B型標籤)進行通信。
我知道PCD(Android手機)發出一個給定AFI的「REQB」,然後哪個PICC(在我的情況下只有PICC是TI TRF7970卡)具有匹配的AFI將發回「ATQB」到PCD。Android NFC(從ISO-14443 B型標籤到手機的ATQB)

在一些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 .Cisco Auth Complete「。

問題:
(1)哪個字段告訴手機自動啓動網頁瀏覽器?如何更改該字段以便我可以手動選擇哪個應用程序作用於該意圖?

我試着在網上查找,瞭解如何操作字段,但沒有運氣。
我讀3 B型14443-4智能卡(MAXIM-MAX66020k-00AA +)與我的Android手機和 「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 

我試圖發送帶有這些確切的消息ATQB TI TRF7970A卡,但Android手機仍不會對「ATQB」響應起作用。

問題:
(2)您能否指出爲什麼最後3個「ATQB」中的任何一個不會被排除? (3)什麼是一些合法的「ATQB」,當發送到我的Android手機時,它會創建一個意圖?
(4)有沒有規則我可以​​遵循,以便我的Android手機總是創建一個「ATQB」的意圖我從TI TRF7970A迴應?

如果你可以指示我來源,可以解釋任何這一點,這將不勝感激。

在此先感謝!
-Derek

回答

0

我認爲你正在尋找錯誤的地方。 TRF7970A可能正在模擬包含NDEF消息的NFC Forum Type 4 Tag。 這是如何產生意圖的解釋http://developer.android.com/guide/topics/nfc/nfc.html

+0

有沒有辦法發送不包含NDEF消息的不同類型的標籤?我希望它能讓我按照我所希望的方式使用這些信息,而不是將其作爲NDEF消息讀取,然後創建一個NDEF_DISCOVERED意圖並打開網頁。 I – Thrasher8390

+0

我不熟悉TRF7970A。我想,可以關閉Type 4 Tag行爲,只需模擬一個普通標記或更改NDEF消息的內容即可。例如,兩種可能性都可以讓你啓動自己的應用程序,而不是瀏覽器。 –

+0

以下是一份詳細說明的應用說明:http://www.ti.com/lit/an/slaa512/slaa512.pdf –