#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 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