0

NFC を介して PC から Android デバイスに大量のデータを交換するためのプロジェクトに取り組んでいます。ACR122を使用しています。

以下は、送信されるデータの一般的な例です。

// ADPU
FF FF 00 00 00 nn   // CLA, INS, P1, P2, Le, Lc
D4 40               // TFI, PD0
01                  // (Mi), Target

// LLCP
13 20               // DSAP, PTYPE, SSAP
00                  // Sequence
D4 40               // TFI, PD0

// SNEP
10 02               // Protocol Version, Action
nn nn nn nn         // Total SNEP Length

// NDEF Header
A2                  // First byte (MB = 1, ME = 0, Cf = 1, SR = 0, Il, TNF)
22                  // Type length
mm mm mm mm         // Payload length

// NDEF Content
61.....65           // Type (34 bytes in that case)
01.....01           // Payload (mm mm mm mm bytes)

ここでは、レコード (短いレコードではありません) を送信します。したがって、NDEF ヘッダーでは、4 バイトのペイロード長を入力できます。
最後に、私の質問は、1 バイトの APDU Lc に関して、どのようにしてこのような大きなペイロードを送信できるのでしょうか?
この制限が pn532 チップまたは PS/SC のみによるものである場合、どの代替ハードウェアを提案しますか?

明確にしていただきありがとうございます

編集:
ここで探していたものを見つけました: Javacard
への拡張 APDU の送信
これはハードウェアの問題です。PN532 は拡張 APDU をサポートしていません。

4

1 に答える 1