nt9856x/code/application/sifarsdk/at-command/eg91/AtSimInit.h

52 lines
1.8 KiB
C++

#ifndef AT_SIM_INIT_H
#define AT_SIM_INIT_H
#include "VAtSimInit.h"
#include "SfTypeDefine.h"
#include "sf_opera_adapt_v2.h"
#include "AtDefine.h"
#include "AtDataProcess.h"
#include <thread>
class AtSimInit : public VAtSimInit, public AtDataProcess
{
public:
AtSimInit();
virtual ~AtSimInit() = default;
void UnInit(void);
RETURN_CODE AtSimCardInit(void) override;
protected:
virtual bool SimInitRetry(void);
virtual void SetModuleV05(const UINT8 &moduleV05) { mModuelV05 = moduleV05; }
UINT8 GetModuleV05(void) { return mModuelV05; }
virtual void AtSimInitStart(void);
virtual void ATE_Handle(void);
virtual void AT_GSN_Handle(void);
virtual void ATI_Handle(void);
virtual void QGMR_Handle(void);
virtual void QSIMSTAT_Handle(void);
virtual void AT_END_Handle(char *atCommand);
virtual void QNVFR_Handle(void);
virtual void QNVFW_Handle(void);
virtual void QFLST_1_Handle(const char *atCommand);
virtual void QFLST_2_Handle(const char *atCommand);
virtual void QURCCFG_Handle(void);
virtual void QCFG_1_Handle(void);
virtual void QCFG_2_Handle(void);
virtual void QLWCFG_1_Handle(void);
virtual void QLWCFG_2_Handle(void);
virtual void CPIN_Handle(void);
virtual void QCCID_Handle(void);
virtual void CIMI_Handle(void);
virtual void CGDCONT_Handle(void);
SINT32 eg91_parse_module_version(SF_CHAR *pTemp, SF_CHAR *version);
void eg91_parse_module_version_detail(SF_CHAR *pTemp, SF_CHAR *pT1, SF_CHAR *pT2, SF_CHAR *pT4, SF_CHAR *version);
private:
UINT8 mModuelV05;
char ModuleVersion[SF_MODULE_VER_MAX_LEN]; // TODO: Input param.
SF_CHAR GsnSaved[GSN_BUF_LENGTH];
SF_CHAR lastICCID[ICCID_BUF_LENGTH];
std::thread mInitThread;
bool mInitRuning;
};
#endif // !AT_SIM_INIT_H