#pragma once #include "U2F_CMD.hpp" #include #include #include #include struct U2F_Msg_CMD : U2F_CMD { uint8_t cla; uint8_t ins; uint8_t p1; uint8_t p2; uint32_t lc; uint32_t le; const static std::map usesData; protected: static uint32_t getLe(const uint32_t byteCount, std::vector bytes); U2F_Msg_CMD() = default; public: static std::shared_ptr generate(const std::shared_ptr uMsg); void respond(const uint32_t channelID) const; };