2016-02-16 5 views
0

J'essaie d'utiliser un NFC shield with a PN532 NFC chip attaché à mon Raspberry Pi pour avoir le même effet qu'une étiquette NFC. Ainsi, quand il est lu par un téléphone, il affichera du texte, une URL, etc.Émulation de tag NFC Raspberry Pi

J'ai installé LibNFC avec succès et je peux interroger le périphérique, et aussi obtenir ce que je veux de l'exemple NFC-Emulate-Forum- Tag2. Comment puis-je modifier les données envoyées au téléphone?

Répondre

0

La mémoire de tag est émulée dans le programme exemple NFC-Emulate-Forum-Tag2 que vous utilisez. Le tableau __nfcforum_tag2_memory_area contient le contenu de la mémoire de tag:

static uint8_t __nfcforum_tag2_memory_area[] = { 
    0x00, 0x00, 0x00, 0x00, // Block 0 
    0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0xFF, 0xFF, // Block 2 (Static lock bytes: CC area and data area are read-only locked) 
    0xE1, 0x10, 0x06, 0x0F, // Block 3 (CC - NFC-Forum Tag Type 2 version 1.0, Data area (from block 4 to the end) is 48 bytes, Read-only mode) 

    0x03, 33, 0xd1, 0x02, // Block 4 (NDEF) 
    0x1c, 0x53, 0x70, 0x91, 
    0x01, 0x09, 0x54, 0x02, 
    0x65, 0x6e, 0x4c, 0x69, 

    0x62, 0x6e, 0x66, 0x63, 
    0x51, 0x01, 0x0b, 0x55, 
    0x03, 0x6c, 0x69, 0x62, 
    0x6e, 0x66, 0x63, 0x2e, 

    0x6f, 0x72, 0x67, 0x00, 
    0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 
    0x00, 0x00, 0x00, 0x00, 
}; 

Voir la Type 2 Tag Operation Specification et NFC Data Exchange Format (NDEF) specification sur la façon de coder les données dans la zone de mémoire d'étiquette émulé.

+0

Est-ce que cela fonctionnera comme sur un Arduino? – zappullae