9 years, 6 months ago.

Send buffer through NFC

Hello everyone,

I'm trying to use this PN532 Chip to send data (buffer) on another NFC chip. I saw PN532_COMMAND_INCOMMUNICATETHRU that could be able to send a buffer with my reader.

I wrote this function :

Send buffer

uint8_t PN532::SIC4310_WriteSingleData (uint8_t *data)
{
    /* Prepare the first command */
    pn532_packetbuffer[0] = PN532_COMMAND_INCOMMUNICATETHRU;
    
    memcpy (pn532_packetbuffer + 1, data, 64);      /* Data Payload */
    
    /* Send the command */
    if (HAL(writeCommand)(pn532_packetbuffer, 65)) {
        return 0;
    }
    /* Read the responce packet */
    return (0 < HAL(readResponse)(pn532_packetbuffer, sizeof(pn532_packetbuffer)));   
}

This function works for just one Byte but when i try to send an entire 64byte buffer of "0x00" I receive some 'random' byte. Did someone ever use this INCOMMUNICATETHRU or PN532_COMMAND_INDATAEXCHANGE ?

Thanks a lot for your help and best regards.

Question relating to:

Be the first to answer this question.