#ifndef VENDOR_SAMSUNG_SECURITY_DRK_TZCOMMAND_H
#define VENDOR_SAMSUNG_SECURITY_DRK_TZCOMMAND_H

#include "BaseTzCommand.h"

namespace vendor   {
namespace samsung  {
namespace hardware {
namespace security {
namespace drk      {

class DrkCommand : public BaseTzCommand
{
public:
    DrkCommand() {};
    ~DrkCommand() {};

    int32_t  CreateServiceKey(Bytes& in, Bytes& out);
    void     ReleaseServiceKey();
    int32_t  VerifyDRK();
    int32_t  ReadUID(Bytes& out);
    int32_t  ReadDRKCert(Bytes& out);
    int32_t  GetDeviceInfo(Bytes& out);
private:
    int32_t  SaveBigDataMsg(Bytes& in);
};

}  // namespace drk
}  // namespace security
}  // namespace hardware
}  // namespace samsung
}  // namespace vendor

#endif
