// // Created by zemon on 07.02.23. // #ifndef UVEOS_ON_NATION_SIGNATUREPDUSPECIFIC_H #define UVEOS_ON_NATION_SIGNATUREPDUSPECIFIC_H #include "LoggerInterface.h" #include "AtCmdBase.h" #include "LoggerToSerialPort.h" typedef struct { tAtCmd *atCmd; uint8_t pduChanal; tLoggerToSerialPort *slog; // tEraGlonassMsd *eraGlonassUveos; } tSignPack; void EraTSK_GetPackSignature(tSignPack *env, uint8_t *packetg, uint16_t packLenght); AtCommandResult AtCmdSignaturePduContext(tAtCmd *env); AtCommandResult AtCmdSignaturePdu_CloseContext(tAtCmd *env); void xGsmSendApdu(tAtCmd *env, uint8_t* data,uint16_t length) ; AtCommandResult AtCmdSignaturePdu_SelectApplet(tAtCmd *env, uint8_t canNum); AtCommandResult AtCmdSignaturePdu_GetChannalNum(tAtCmd *env, uint8_t *result); AtCommandResult AtCmdSignaturePdu_UpdateData(tAtCmd *env, uint8_t canNum, uint8_t length, uint8_t *data); AtCommandResult AtCmdSignaturePdu_SignData(tAtCmd *env, uint8_t canNum, uint8_t *mac, uint8_t *keyId); #endif //UVEOS_ON_NATION_SIGNATUREPDUSPECIFIC_H