/******************************************************************************** * File Name: Modem.h * Function Describe: Header file for Modem.c * Explain: * Writer: ShiLiangWen * Date: 2015-1-30 *******************************************************************************/ #ifndef __MODEM_H #define __MODEM_H /***********************************************************************************/ #include //Modem Reset #define MODEM_RESET_PIN GPIO_Pin_1 #define MODEM_RESET_PORT GPIOB #define MODEM_RESET_HIGH MODEM_RESET_PORT->BSRR = MODEM_RESET_PIN #define MODEM_RESET_LOW MODEM_RESET_PORT->BRR = MODEM_RESET_PIN //Modem Powerkey #define MODEM_PWRKEY_PIN GPIO_Pin_0 #define MODEM_PWRKEY_PORT GPIOB #define MODEM_PWRKEY_HIGH MODEM_PWRKEY_PORT->BSRR = MODEM_PWRKEY_PIN #define MODEM_PWRKEY_LOW MODEM_PWRKEY_PORT->BRR = MODEM_PWRKEY_PIN //DTR <--> PPT KEY #define MODEM_DTR_PIN GPIO_Pin_15 #define MODEM_DTR_PORT GPIOB #define MODEM_DTR_HIGH MODEM_DTR_PORT->BSRR = MODEM_DTR_PIN #define MODEM_DTR_LOW MODEM_DTR_PORT->BRR = MODEM_DTR_PIN //RING <--> CH_DM KEY #define MODEM_RING_PIN GPIO_Pin_11 #define MODEM_RING_PORT GPIOA #define MODEM_RING_HIGH MODEM_RING_PORT->BSRR = MODEM_RING_PIN #define MODEM_RING_LOW MODEM_RING_PORT->BRR = MODEM_RING_PIN //DSR <--> CH_DU KEY #define MODEM_DSR_PIN GPIO_Pin_14 #define MODEM_DSR_PORT GPIOB #define MODEM_DSR_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN #define MODEM_DSR_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN //DCD <--> PA_EN (out) #define MODEM_DCD_PIN GPIO_Pin_8 #define MODEM_DCD_PORT GPIOA #define MODEM_DCD_HIGH MODEM_DSR_PORT->BSRR = MODEM_DSR_PIN #define MODEM_DCD_LOW MODEM_DSR_PORT->BRR = MODEM_DSR_PIN //#define MODEM_POC_MSG_DATA_LEN 100 //typedef struct{ // unsigned short MsgLen; // unsigned char MsgData[MODEM_POC_MSG_DATA_LEN]; //}SUT_MODEM_POC_MSG; #define MODEM_AT_MSG_DATA_LEN 1024+256 typedef struct{ unsigned short MsgLen; unsigned char MsgData[MODEM_AT_MSG_DATA_LEN]; }SUT_MODEM_AT_MSG; typedef enum { Un_Known, ONLY_Telecom, Mobile_unicom, All_Netcom }SUPPORT_TYPE; extern SUPPORT_TYPE support_type; //extern OS_MBX PocMsgBox; //extern U32 PocMpool[]; //extern OS_MBX AtMsgBox; //extern U32 AtMpool[]; typedef enum{ AUTH_LOGIN_NONE, AUTH_LOGIN_PAP, AUTH_LOGIN_CHAP }AUTH_LOGINDEF; extern unsigned char g_ucModemSentTcpCt; extern unsigned char g_usModeHTime; extern unsigned char g_usModeMTime; extern unsigned char g_usModeSTime; extern unsigned char g_usModeYTime;//Äê extern unsigned char g_usModemTime;//ÔÂ extern unsigned char g_usModeDTime;//ÈÕ extern SUT_MODEM_AT_MSG sutAtm,sutAtmPro; void ModemSendAT(char *p); void ModemSendData(unsigned char *pData,unsigned short datalen); int ModemInit(void); void ModemPoweroff(void); void ModemSetDtrLow(void); void ModemSetRingLow(void); int ModemStrCmp(char *msg,char *str); int ModemWaitMsg(char *pMsgBuf,unsigned short MsgBufLen,int timeout); int ModemWaitAckMsg(char *pAck,char *pMsgBuf,unsigned short MsgBufLen,int timeout); //int ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len); int ModemSendUdpData(unsigned char socket,unsigned char *pData,unsigned short len); unsigned short StrToNum(char *str); int CSQ2Num(char *str); //int ModemGetIMEI(void); //int ModemGetVer(void); //int ModemCheckPDP(void); //int ModemSetAPN(char *pApnName,char *pApnPass); int ModemCheckPocParam(void); int ModemSendAT2WaitAckMsg(char *pATCmd,char *pAck,SUT_MODEM_AT_MSG **pMsg,int timeout); //int ModemCheckSIM(void); //int ModemCheckUIM(void); //int ModemWaitRegistered(void); void HexToStr(unsigned char *HexStr,char *AscStr,unsigned short len); int ModemWaitOpen(int timeout); /**********************W*************************************/ int ModemCheckSIM(void); int ModemCheckPDP(void); /**********************end************************************/ /**********************C*************************************/ int ModemCheckUIM(void); int ModemSetMC8332APN(char *pApnName,char *pApnPass); int MC8332ModemWaitRegistered(void); void MC8332ModemSendTcpData(unsigned char socket,unsigned char *pData,unsigned short len); char WaitModemStart(void); void ModemResetForIPErr(void); void ModemPinConfig(void); void HexToAsc(unsigned char Hex,char *pAsc); void ModemInfo(void); int ModemGetIMEI(void); void ModemPocVersionCheck(void); void ModemApnConfig(void); void M9507CSendTcpData(unsigned char socket, unsigned char *pData, unsigned short len); void ModemSetSpeed(void); void VolumeSet(void); void SimpleUserInfoScan(unsigned char firstIn,unsigned char direction); void ServerTimeGet(void); void SetModemPocSimpleMode(void); void SpeakTTSVoice(void); char GetUniStringByID(char *HardIDString); int ModemCheckFotaDomain(void); void CheckPocType(void); char ModemLCCCheck(void); int ModemSetCodec(unsigned char addr,unsigned short value); void VolumeSetSpk(void); /**********************end************************************/ #endif /***********************************************************************************/