9static const char*
TAG =
"SE-Stub";
23 LOG_W(
TAG,
"SecureElement STUB - TROPIC01 not implemented yet");
37 const char*
getName()
const override {
return "secure_element"; }
76 bool getRandom(uint8_t*, uint16_t)
override {
return false; }
78 bool getChipId(uint8_t*, uint8_t)
override {
return false; }
79 bool getFwVersion(uint8_t[4], uint8_t[4])
override {
return false; }
CDC Log: logging over TinyUSB CDC and UART.
#define LOG_W(tag, fmt,...)
bool getRandomStrict(uint8_t *, uint16_t) override
bool init() override
Initializes stub secure element service.
const char * getName() const override
core::ServiceState getState() const override
SeResult eccDelete(uint8_t) override
SeResult rmemErase(uint16_t) override
void stop() override
Stops stub service state.
SeResult ecdsaSign(uint8_t, const uint8_t *, size_t, uint8_t *, size_t *) override
void sleep() override
Requests secure element sleep (stub no-op).
SeResult eccGetPublicKey(uint8_t, uint8_t *, EccCurve *) override
SeResult eccGenerate(uint8_t, EccCurve) override
bool getFwVersion(uint8_t[4], uint8_t[4]) override
SeResult eddsaSign(uint8_t, const uint8_t *, size_t, uint8_t *) override
bool isSessionActive() const override
Returns secure-element session state.
bool start() override
Starts stub service state.
SeResult rmemRead(uint16_t, uint8_t *, uint16_t, uint16_t *) override
void sessionEnd() override
Ends secure-element session (stub no-op).
SeResult rmemWrite(uint16_t, const uint8_t *, uint16_t) override
bool sessionStart() override
bool eccSlotUsed(uint8_t) const override
bool rmemSlotUsed(uint16_t) const override
bool getChipId(uint8_t *, uint8_t) override
bool getRandom(uint8_t *, uint16_t) override
SeResult eccImport(uint8_t, const uint8_t *, EccCurve) override
static SecureElementStub g_secureElementStub
ISecureElement * getSecureElementInstance()
Returns singleton secure-element stub instance.