LEER TAG
Dependents: NFC_HTM_READ EMULAR_TAGS Escribir_tag NFC_HTM_READ-WRITE
mac_link.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 __MAC_LINK_H__ |
mauroar211 | 0:b805b487fbef | 4 | #define __MAC_LINK_H__ |
mauroar211 | 0:b805b487fbef | 5 | |
mauroar211 | 0:b805b487fbef | 6 | #include "PN532.h" |
mauroar211 | 0:b805b487fbef | 7 | |
mauroar211 | 0:b805b487fbef | 8 | /** |
mauroar211 | 0:b805b487fbef | 9 | * The MACLink class |
mauroar211 | 0:b805b487fbef | 10 | */ |
mauroar211 | 0:b805b487fbef | 11 | class MACLink { |
mauroar211 | 0:b805b487fbef | 12 | public: |
mauroar211 | 0:b805b487fbef | 13 | MACLink(PN532Interface &interface) : pn532(interface) { |
mauroar211 | 0:b805b487fbef | 14 | |
mauroar211 | 0:b805b487fbef | 15 | }; |
mauroar211 | 0:b805b487fbef | 16 | |
mauroar211 | 0:b805b487fbef | 17 | /** |
mauroar211 | 0:b805b487fbef | 18 | * @brief Activate PN532 as a target |
mauroar211 | 0:b805b487fbef | 19 | * @param timeout max time to wait, 0 means no timeout |
mauroar211 | 0:b805b487fbef | 20 | * @return > 0 success |
mauroar211 | 0:b805b487fbef | 21 | * = 0 timeout |
mauroar211 | 0:b805b487fbef | 22 | * < 0 failed |
mauroar211 | 0:b805b487fbef | 23 | */ |
mauroar211 | 0:b805b487fbef | 24 | int8_t activateAsTarget(uint16_t timeout = 0); |
mauroar211 | 0:b805b487fbef | 25 | |
mauroar211 | 0:b805b487fbef | 26 | /** |
mauroar211 | 0:b805b487fbef | 27 | * @brief write a PDU packet, the packet should be less than (255 - 2) bytes |
mauroar211 | 0:b805b487fbef | 28 | * @param header packet header |
mauroar211 | 0:b805b487fbef | 29 | * @param hlen length of header |
mauroar211 | 0:b805b487fbef | 30 | * @param body packet body |
mauroar211 | 0:b805b487fbef | 31 | * @param blen length of body |
mauroar211 | 0:b805b487fbef | 32 | * @return true success |
mauroar211 | 0:b805b487fbef | 33 | * false failed |
mauroar211 | 0:b805b487fbef | 34 | */ |
mauroar211 | 0:b805b487fbef | 35 | bool write(const uint8_t *header, uint8_t hlen, const uint8_t *body = 0, uint8_t blen = 0); |
mauroar211 | 0:b805b487fbef | 36 | |
mauroar211 | 0:b805b487fbef | 37 | /** |
mauroar211 | 0:b805b487fbef | 38 | * @brief read a PDU packet, the packet will be less than (255 - 2) bytes |
mauroar211 | 0:b805b487fbef | 39 | * @param buf the buffer to contain the PDU packet |
mauroar211 | 0:b805b487fbef | 40 | * @param len lenght of the buffer |
mauroar211 | 0:b805b487fbef | 41 | * @return >=0 length of the PDU packet |
mauroar211 | 0:b805b487fbef | 42 | * <0 failed |
mauroar211 | 0:b805b487fbef | 43 | */ |
mauroar211 | 0:b805b487fbef | 44 | int16_t read(uint8_t *buf, uint8_t len); |
mauroar211 | 0:b805b487fbef | 45 | |
mauroar211 | 0:b805b487fbef | 46 | uint8_t *getHeaderBuffer(uint8_t *len) { |
mauroar211 | 0:b805b487fbef | 47 | return pn532.getBuffer(len); |
mauroar211 | 0:b805b487fbef | 48 | }; |
mauroar211 | 0:b805b487fbef | 49 | |
mauroar211 | 0:b805b487fbef | 50 | private: |
mauroar211 | 0:b805b487fbef | 51 | PN532 pn532; |
mauroar211 | 0:b805b487fbef | 52 | }; |
mauroar211 | 0:b805b487fbef | 53 | |
mauroar211 | 0:b805b487fbef | 54 | #endif // __MAC_LINK_H__ |