LEER TAG

Dependents:   NFC_HTM_READ EMULAR_TAGS Escribir_tag NFC_HTM_READ-WRITE

Committer:
mauroar211
Date:
Fri Apr 24 19:02:44 2015 +0000
Revision:
1:a549ef8b142a
Parent:
0:b805b487fbef
SE RESTAURARON LOS ARCHIVO DE LA LIBRER?A;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mauroar211 0:b805b487fbef 1
mauroar211 0:b805b487fbef 2
mauroar211 0:b805b487fbef 3 #ifndef __SNEP_H__
mauroar211 0:b805b487fbef 4 #define __SNEP_H__
mauroar211 0:b805b487fbef 5
mauroar211 0:b805b487fbef 6 #include "llcp.h"
mauroar211 0:b805b487fbef 7
mauroar211 0:b805b487fbef 8 #define SNEP_DEFAULT_VERSION 0x10 // Major: 1, Minor: 0
mauroar211 0:b805b487fbef 9
mauroar211 0:b805b487fbef 10 #define SNEP_REQUEST_PUT 0x02
mauroar211 0:b805b487fbef 11 #define SNEP_REQUEST_GET 0x01
mauroar211 0:b805b487fbef 12
mauroar211 0:b805b487fbef 13 #define SNEP_RESPONSE_SUCCESS 0x81
mauroar211 0:b805b487fbef 14 #define SNEP_RESPONSE_REJECT 0xFF
mauroar211 0:b805b487fbef 15
mauroar211 0:b805b487fbef 16 /**
mauroar211 0:b805b487fbef 17 * The SNEP class
mauroar211 0:b805b487fbef 18 */
mauroar211 0:b805b487fbef 19 class SNEP {
mauroar211 0:b805b487fbef 20 public:
mauroar211 0:b805b487fbef 21 SNEP(PN532Interface &interface) : llcp(interface) {
mauroar211 0:b805b487fbef 22 headerBuf = llcp.getHeaderBuffer(&headerBufLen);
mauroar211 0:b805b487fbef 23 };
mauroar211 0:b805b487fbef 24
mauroar211 0:b805b487fbef 25 /**
mauroar211 0:b805b487fbef 26 * @brief write a SNEP packet, the packet should be less than (255 - 2 - 3) bytes
mauroar211 0:b805b487fbef 27 * @param buf the buffer to contain the packet
mauroar211 0:b805b487fbef 28 * @param len lenght of the buffer
mauroar211 0:b805b487fbef 29 * @param timeout max time to wait, 0 means no timeout
mauroar211 0:b805b487fbef 30 * @return >0 success
mauroar211 0:b805b487fbef 31 * =0 timeout
mauroar211 0:b805b487fbef 32 * <0 failed
mauroar211 0:b805b487fbef 33 */
mauroar211 0:b805b487fbef 34 int8_t write(const uint8_t *buf, uint8_t len, uint16_t timeout = 0);
mauroar211 0:b805b487fbef 35
mauroar211 0:b805b487fbef 36 /**
mauroar211 0:b805b487fbef 37 * @brief read a SNEP packet, the packet will be less than (255 - 2 - 3) bytes
mauroar211 0:b805b487fbef 38 * @param buf the buffer to contain the packet
mauroar211 0:b805b487fbef 39 * @param len lenght of the buffer
mauroar211 0:b805b487fbef 40 * @param timeout max time to wait, 0 means no timeout
mauroar211 0:b805b487fbef 41 * @return >=0 length of the packet
mauroar211 0:b805b487fbef 42 * <0 failed
mauroar211 0:b805b487fbef 43 */
mauroar211 0:b805b487fbef 44 int16_t read(uint8_t *buf, uint8_t len, uint16_t timeout = 0);
mauroar211 0:b805b487fbef 45
mauroar211 0:b805b487fbef 46 private:
mauroar211 0:b805b487fbef 47 LLCP llcp;
mauroar211 0:b805b487fbef 48 uint8_t *headerBuf;
mauroar211 0:b805b487fbef 49 uint8_t headerBufLen;
mauroar211 0:b805b487fbef 50 };
mauroar211 0:b805b487fbef 51
mauroar211 0:b805b487fbef 52 #endif // __SNEP_H__