Added ping command functionality.
This commit is contained in:
20
U2F_Ping_CMD.cpp
Normal file
20
U2F_Ping_CMD.cpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#include "U2F_Ping_CMD.hpp"
|
||||
#include "u2f.hpp"
|
||||
|
||||
using namespace std;
|
||||
|
||||
U2F_Ping_CMD::U2F_Ping_CMD(const shared_ptr<U2FMessage> uMsg)
|
||||
: nonce{ uMsg->data }
|
||||
{
|
||||
if (uMsg->cmd != U2FHID_PING)
|
||||
throw runtime_error{ "Failed to get U2F ping message" };
|
||||
}
|
||||
|
||||
void U2F_Ping_CMD::respond(const uint32_t channelID) const
|
||||
{
|
||||
U2FMessage msg{};
|
||||
msg.cid = channelID;
|
||||
msg.cmd = U2FHID_PING;
|
||||
msg.data = nonce;
|
||||
msg.write();
|
||||
}
|
||||
Reference in New Issue
Block a user