LEER TAG
Dependents: NFC_HTM_READ EMULAR_TAGS Escribir_tag NFC_HTM_READ-WRITE
snep.h@1:a549ef8b142a, 2015-04-24 (annotated)
- 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?
User | Revision | Line number | New 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__ |