52 lines
1.8 KiB
C++
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
|