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 をサポートしていません。